๐Ÿš€ ์š”์•ฝ

SUMMARY

Deck์˜ ๋ฌธ์„œ๋ฅผ README ํ•œ ์žฅ์œผ๋กœ ๋ฒ„ํ‹ฐ๋‹ค, ๊ธฐ๋Šฅ์ด ๋Š˜๋ฉฐ ์Šคํฌ๋กค ์ง€์˜ฅ์ด ๋˜์ž Docusaurus๋กœ ์˜ฎ๊ฒผ๋‹ค. ๋ฌธ์„œ๋ฅผ ํŒŒ์ผ ํ•˜๋‚˜๋กœ ๋Š˜๋ ค๊ฐ€๋Š” ๊ตฌ์กฐ๋ฅผ ์–ป๊ณ , CLI ๋ ˆํผ๋Ÿฐ์Šค๋Š” Cobra ๋ช…๋ น ์ •์˜์—์„œ ์ž๋™ ์ƒ์„ฑํ•ด ์–น๊ณ , ํ•œ/์˜ ๋ฒˆ์—ญ์€ AI(claude -p)๋กœ ๋Œ๋ฆฌ๋˜ source_hash ์ฆ๋ถ„ยท์šฉ์–ด์ง‘ยท์กฐ์‚ฌ ์ •๊ทœํ™”๋กœ ํ’ˆ์งˆ์„ ์žก์•˜๋‹ค. ๋ฐฐํฌ๋Š” GitHub Pages.

README๋Š” ์‹œ์ž‘ํ•  ๋• ์ข‹์€๋ฐ, ๋”ฑ ๊ฑฐ๊ธฐ๊นŒ์ง€๋‹ค.

1. README ํ•œ ์žฅ์ด ๊ฐ๋‹น ์•ˆ ๋˜๋˜ ์ˆœ๊ฐ„

README๋Š” ์‹œ์ž‘์ ์œผ๋กœ๋Š” ์ตœ๊ณ ๋‹ค. ๋ฆฌํฌ ์—ด๋ฉด ๋ฐ”๋กœ ๋ณด์ด๊ณ , ์„ค์น˜ ๋ช‡ ์ค„์— ์˜ˆ์‹œ ๋ช‡ ๊ฐœ๋ฉด ์ถฉ๋ถ„ํ•˜๋‹ค. ๋ฌธ์ œ๋Š” ๋„๊ตฌ๊ฐ€ ์ž๋ผ๋ฉด์„œ ์ƒ๊ธด๋‹ค.

  • ์„ค์น˜, ๊ฐœ๋…(์›Œํฌํ”Œ๋กœ์šฐ ๋ชจ๋ธ), ๋ช…๋ น๋ณ„ ์‚ฌ์šฉ๋ฒ•, ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…, FAQ๊ฐ€ ํ•œ ํŒŒ์ผ์— ์Œ“์ด๋ฉด์„œ ํ•œ ํ™”๋ฉด์—์„œ ์›ํ•˜๋Š” ๊ณณ์„ ๋ชป ์ฐพ๋Š”๋‹ค.
  • โ€œ์ƒˆ ๊ธฐ๋Šฅ ์ถ”๊ฐ€โ€๋ฅผ ์“ธ ๋•Œ๋งˆ๋‹ค ๊ธฐ์กด README ์–ด๋””๋ฅผ ๊ฑด๋“œ๋ ค์•ผ ํ๋ฆ„์ด ์•ˆ ๊นจ์ง€๋‚˜๋ฅผ ๊ณ ๋ฏผํ•˜๊ฒŒ ๋œ๋‹ค. ๋ฌธ์„œ ๊ตฌ์กฐ๊ฐ€ ์—†์œผ๋‹ˆ ๋งค๋ฒˆ ์ฆ‰ํฅ์ด๋‹ค.
  • ์ฝ”๋“œ ์˜ˆ์‹œยท๋ช…๋ น ์˜ต์…˜์ด ๋Š˜๋ฉด README๊ฐ€ ๊ทธ๋ƒฅ ๊ธธ์–ด์ง€๊ธฐ๋งŒ ํ•œ๋‹ค. ๋ชฉ์ฐจ๋ฅผ ์†์œผ๋กœ ๋‹ฌ์•„๋„ ๊ธˆ๋ฐฉ ์–ด๊ธ‹๋‚œ๋‹ค.

๊ฒฐ๊ตญ ์„ค๋ช…์ด ์ ์  ์–ด๋ ค์›Œ์กŒ๋‹ค. ๊ธฐ๋Šฅ์ด ํ•˜๋‚˜๋ฉด ํ•œ ๋ฌธ๋‹จ์ด๋ฉด ๋˜์ง€๋งŒ, ์„œ๋กœ ์–ฝํžŒ ๊ธฐ๋Šฅ์ด ์—ด ๊ฐœ๊ฐ€ ๋˜๋ฉด ๊ทธ๊ฑธ ์ฝ๊ธฐ ์ข‹๊ฒŒ, ๊ทธ๋ฆฌ๊ณ  ์ƒˆ ๊ธ€์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋‹ด์„ ๊ทธ๋ฆ‡์ด ํ•„์š”ํ–ˆ๋‹ค.

2. ์™œ Docusaurus์˜€๋‚˜

์ •์  ์‚ฌ์ดํŠธ ์ƒ์„ฑ๊ธฐ๋Š” ๋งŽ๋‹ค(MkDocs, VitePress, Hugoโ€ฆ). Docusaurus๋กœ ๊ธฐ์šด ์ด์œ ๋Š” ์ด๋ ‡๋‹ค.

  • ๋งˆํฌ๋‹ค์šด์„ ๊ทธ๋Œ€๋กœ ์“ด๋‹ค. docs/ ์•„๋ž˜ .md๋ฅผ ๋‘๋ฉด ์‚ฌ์ด๋“œ๋ฐ”์— ํ•ญ๋ชฉ์ด ์ƒ๊ธด๋‹ค. ์ƒˆ ๋ฌธ์„œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒŒ โ€œํŒŒ์ผ ํ•˜๋‚˜ ๋งŒ๋“ค๊ธฐโ€๋ผ ์ €ํ•ญ์ด ์—†๋‹ค.
  • ์‚ฌ์ด๋“œ๋ฐ”, ์ด์ „/๋‹ค์Œ ๋‚ด๋น„, ๊ฒ€์ƒ‰, ๋ฒ„์ „ ํ‘œ๊ธฐ ๊ฐ™์€ ๊ตฌ์กฐ๊ฐ€ ๊ธฐ๋ณธ ์ œ๊ณต์ด๋‹ค. README์—์„œ ์†์œผ๋กœ ํ‰๋‚ด ๋‚ด๋˜ ๋ชฉ์ฐจ๊ฐ€ ๊ณต์งœ๋กœ ์ƒ๊ธด๋‹ค.
  • i18n์ด 1๊ธ‰ ๊ธฐ๋Šฅ์ด๋‹ค. ๋’ค์— ๋‚˜์˜ฌ ํ•œ/์˜ ๋ฒˆ์—ญ์„ ์–น์„ ์ž๋ฆฌ๊ฐ€ ์ฒ˜์Œ๋ถ€ํ„ฐ ์žˆ๋‹ค.
  • React ๊ธฐ๋ฐ˜์ด๋ผ ํ•„์š”ํ•˜๋ฉด ์ปดํฌ๋„ŒํŠธ๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹น์žฅ์€ ์•ˆ ์จ๋„ ๋„๋ง๊ฐˆ ๊ตฌ์„์ด ์žˆ๋Š” ์…ˆ.

docs/introduction.md, docs/quick-start.md, docs/workflow-model.md์ฒ˜๋Ÿผ ๊ฐœ๋…์„ ํŒŒ์ผ๋กœ ์ชผ๊ฐœ๊ณ , CLI ๋ ˆํผ๋Ÿฐ์Šค๋Š” docs/cli/ ์•„๋ž˜๋กœ ๋ชฐ์•˜๋‹ค. README๋Š” ๋‹ค์‹œ โ€œ์„ค์น˜ํ•˜๊ณ  ์—ฌ๊ธฐ(๋ฌธ์„œ ์‚ฌ์ดํŠธ)๋กœ ์˜ค๋ผโ€๋Š” ์งง์€ ์•ˆ๋‚ด๋กœ ๋Œ์•„๊ฐ”๋‹ค.

3. CLI ๋ ˆํผ๋Ÿฐ์Šค๋Š” ์ฝ”๋“œ์—์„œ ์ž๋™ ์ƒ์„ฑํ•ด ์–น๊ธฐ

๋ฌธ์„œ์—์„œ ์ œ์ผ ์ž˜ ์–ด๊ธ‹๋‚˜๋Š” ๊ฒŒ CLI ๋ ˆํผ๋Ÿฐ์Šค๋‹ค. ๋ช…๋ น ์˜ต์…˜์„ ์ฝ”๋“œ์—์„œ ๋ฐ”๊ฟ”๋†“๊ณ  ๋ฌธ์„œ๋ฅผ ์•ˆ ๊ณ ์น˜๋ฉด ๊ฑฐ์ง“๋ง์ด ๋œ๋‹ค. Deck์€ ๋ช…๋ น์„ Cobra๋กœ ์ •์˜ํ•˜๋Š”๋ฐ, Cobra์—” ๋ช…๋ น ํŠธ๋ฆฌ๋ฅผ ๋งˆํฌ๋‹ค์šด์œผ๋กœ ๋ฝ‘๋Š” ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ CLI ๋ ˆํผ๋Ÿฐ์Šค ๋งˆํฌ๋‹ค์šด์„ ์ฝ”๋“œ์—์„œ ์ƒ์„ฑํ•ด docs/cli/์— ๋„ฃ๊ณ , ๊ทธ๊ฑธ Docusaurus๊ฐ€ ๋ Œ๋”ํ•œ๋‹ค.

cobra ๋ช…๋ น ์ •์˜ (Short/Long/Flags)
   โ”‚  deck __gendocs <dir>  (๋‚ด๋ถ€ ๋ช…๋ น)
   โ–ผ
docs/cli/*.md  (๋ช…๋ น๋ณ„ ๋ ˆํผ๋Ÿฐ์Šค, ์ž๋™ ์ƒ์„ฑ)
   โ”‚  docusaurus build
   โ–ผ
๋ฌธ์„œ ์‚ฌ์ดํŠธ์˜ CLI ๋ ˆํผ๋Ÿฐ์Šค ํŽ˜์ด์ง€

๋ช…๋ น์„ ๊ณ ์น˜๋ฉด ์ƒ์„ฑ ๋ช…๋ น์„ ๋‹ค์‹œ ๋Œ๋ ค docs/cli/๋ฅผ ๊ฐฑ์‹ ํ•˜๊ณ , CI์—์„œ ์ƒ์„ฑ๋ฌผ์ด ์ตœ์‹ ์ธ์ง€(make verify-generated๋ฅ˜)๋ฅผ ๊ฒ€์‚ฌํ•œ๋‹ค. ์†์œผ๋กœ ์“ด ๋ฌธ์„œ๊ฐ€ ์•„๋‹ˆ๋‹ˆ ์˜ต์…˜ ํ•˜๋‚˜ ๋ฐ”๋€Œ์–ด๋„ ๋ ˆํผ๋Ÿฐ์Šค๊ฐ€ ํ•ญ์ƒ ์ฝ”๋“œ์™€ ์ผ์น˜ํ•œ๋‹ค. README ์‹œ์ ˆ ์ œ์ผ ์ž์ฃผ ๋‚˜๋˜ โ€œ๋ฌธ์„œ๋งŒ ์˜›๋‚  ๊ทธ๋Œ€๋กœโ€ ์‚ฌ๊ณ ๊ฐ€ ์ด ์ง€์ ์—์„œ ์‚ฌ๋ผ์กŒ๋‹ค.

4. ํ•œ/์˜ ๋ฒˆ์—ญ์„ AI๋กœ ๋Œ๋ฆฌ๊ธฐ

Docusaurus i18n์€ ๊ธฐ๋ณธ ๋กœ์ผ€์ผ(en)์˜ docs/์™€ ๋ณ„๊ฐœ๋กœ i18n/ko/.../current/ ์•„๋ž˜ ๋ฒˆ์—ญ๋ณธ์„ ๋‘”๋‹ค. ๋ฌธ์ œ๋Š” ์ด๊ฑธ ์‚ฌ๋žŒ์ด ๊ณ„์† ๋งž์ถฐ ์“ฐ๋Š” ๊ฒŒ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฑฐ๋‹ค. ์˜๋ฌธ ๋ฌธ์„œ๋ฅผ ๊ณ ์น  ๋•Œ๋งˆ๋‹ค ํ•œ๊ธ€๋ณธ์„ ๋˜‘๊ฐ™์ด ์†๋ณด๋Š” ๊ฑด ๊ธˆ๋ฐฉ ๋ฐ€๋ฆฐ๋‹ค.

๊ทธ๋ž˜์„œ ๋ฒˆ์—ญ์„ ์Šคํฌ๋ฆฝํŠธ๋กœ ๋Œ๋ ธ๋‹ค. ์•„์ด๋””์–ด๋Š” ๋‘ ๊ฐ€์ง€๋‹ค.

AI๋ฅผ ๋ฒˆ์—ญ ์—”์ง„์œผ๋กœ. ์˜๋ฌธ .md๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„ ํ•œ๊ธ€๋ณธ์„ ์ƒ์„ฑํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋’€๋‹ค(translate-docs.mjs). ๋ฒˆ์—ญ ์—”์ง„์€ ํ—ค๋“œ๋ฆฌ์Šค๋กœ ๋ถ€๋ฅด๋Š” AI CLI๋‹ค(claude -p ๊ฐ™์€ ํ˜•ํƒœ, ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ ๋‹ค๋ฅธ ์—”์ง„ ๊ต์ฒด ๊ฐ€๋Šฅ). ๋ฒˆ์—ญ๊ธฐ API๋ฅผ ๋”ฐ๋กœ ๋ถ™์ด๋Š” ๋Œ€์‹  ์ด๋ฏธ ์“ฐ๋Š” ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๋ฅผ ๊ทธ๋Œ€๋กœ ํŒŒ์ดํ”„๋กœ ์“ด ์…ˆ์ด๋‹ค.

์†Œ์Šค ํ•ด์‹œ๋กœ ์ฆ๋ถ„ ๋ฒˆ์—ญ. ๋งค๋ฒˆ ์ „๋ถ€ ๋‹ค์‹œ ๋ฒˆ์—ญํ•˜๋ฉด ๋А๋ฆฌ๊ณ  ๋‚ญ๋น„๋‹ค. ๊ทธ๋ž˜์„œ ๋ฒˆ์—ญ๋ณธ ํ”„๋ŸฐํŠธ๋งคํ„ฐ์— ์›๋ฌธ ํ•ด์‹œ(source_hash)๋ฅผ ๋ฐ•์•„๋‘”๋‹ค. ๋‹ค์Œ์— ๋Œ๋ฆด ๋•Œ ์›๋ฌธ ํ•ด์‹œ๊ฐ€ ๊ทธ๋Œ€๋กœ๋ฉด ๊ฑด๋„ˆ๋›ฐ๊ณ , ๋ฐ”๋€ ๋ฌธ์„œ๋งŒ ๋‹ค์‹œ ๋ฒˆ์—ญํ•œ๋‹ค.

docs/quick-start.md  โ”€โ”€(hash ๊ณ„์‚ฐ)โ”€โ”€โ”
                                    โ–ผ
        i18n/ko/.../quick-start.md ์˜ source_hash ์™€ ๋น„๊ต
             โ”‚ ๊ฐ™์œผ๋ฉด skip           โ”‚ ๋‹ค๋ฅด๋ฉด ์žฌ๋ฒˆ์—ญ
             โ–ผ                       โ–ผ
           ๊ทธ๋Œ€๋กœ                  AI ๋ฒˆ์—ญ โ†’ source_hash ๊ฐฑ์‹ 

์—ฌ๊ธฐ์— ๋ฒˆ์—ญ ํ’ˆ์งˆ์„ ์žก๋Š” ์žฅ์น˜ ๋‘ ๊ฐœ๋ฅผ ์–น์—ˆ๋‹ค. ํ•˜๋‚˜๋Š” ์šฉ์–ด์ง‘(TERMINOLOGY.md) โ€” ์ฝ”๋“œ ์‹๋ณ„์žยทCLI ๋ช…๋ นยทํ”Œ๋ž˜๊ทธยทYAML ํ‚คยท์—๋Ÿฌ์ฝ”๋“œ๋Š” ๋ฒˆ์—ญํ•˜์ง€ ๋ง๊ณ  ์˜์–ด ๊ทธ๋Œ€๋กœ ๋‘๋ผ๋Š” ๊ทœ์น™๊ณผ ๋ฌธ์ฒด(๋ฌธ์–ด์ฒด ~ํ•ฉ๋‹ˆ๋‹ค, ๋ฒˆ์—ญํˆฌ ๊ธˆ์ง€)๋ฅผ ํ”„๋กฌํ”„ํŠธ์— ๊ฐ™์ด ๋„ฃ๋Š”๋‹ค. ์•ˆ ๊ทธ๋Ÿฌ๋ฉด deck apply๋ฅผ โ€œ๋ฑ ์ ์šฉโ€์œผ๋กœ ์˜ฎ๊ธฐ๋Š” ์ฐธ์‚ฌ๊ฐ€ ๋‚œ๋‹ค. ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ์กฐ์‚ฌ ํ›„์ฒ˜๋ฆฌ โ€” ์˜์–ด ๋‹จ์–ด๋ฅผ ๊ทธ๋Œ€๋กœ ๋‘˜ ๋•Œ ๋’ค์— ๋ถ™๋Š” ์กฐ์‚ฌ(์€/๋Š”, ์ด/๊ฐ€)๋ฅผ ๊ทธ ๋‹จ์–ด์˜ ์‹ค์ œ ๋ฐœ์Œ ๋ฐ›์นจ์— ๋งž์ถฐ์•ผ ์ž์—ฐ์Šค๋Ÿฝ๋‹ค(โ€œdeck์€/deck์„โ€). ์ด๊ฑด AI์— ๋งก๊ธฐ๋ฉด ํ”๋“ค๋ ค์„œ, ๋ฒˆ์—ญ ๋’ค์— ๊ฒฐ์ •์  ์ •๊ทœํ™” ํŒจ์Šค๋ฅผ ํ•œ ๋ฒˆ ๋” ๋Œ๋ ค ๊ณ ์ • ํ‘œ๊ธฐ๋กœ ๊ฐ•์ œํ•œ๋‹ค.

์ •๋ฆฌํ•˜๋ฉด โ€œAI 1ํŒจ์Šค + ์กฐ์‚ฌ ์ •๊ทœํ™” 1ํŒจ์Šคโ€, ๊ทธ๋ฆฌ๊ณ  ํ•ด์‹œ๋กœ ๋ฐ”๋€ ๊ฒƒ๋งŒ. ์‚ฌ๋žŒ์€ ์šฉ์–ด์ง‘๊ณผ ์˜ˆ์™ธ ๊ทœ์น™๋งŒ ๊ด€๋ฆฌํ•˜๋ฉด ๋˜๊ณ , ์˜๋ฌธ์„ ๊ณ ์นœ ๋’ค ์Šคํฌ๋ฆฝํŠธ ํ•œ ๋ฒˆ์ด๋ฉด ํ•œ๊ธ€๋ณธ์ด ๋”ฐ๋ผ์˜จ๋‹ค.

5. ๋ฐฐํฌ๋Š” GitHub Pages๋กœ

๋ฌธ์„œ ์‚ฌ์ดํŠธ๋Š” GitHub Pages๋กœ ๋ฐฐํฌํ–ˆ๋‹ค. docs/๋‚˜ ์›Œํฌํ”Œ๋กœ์šฐ๊ฐ€ ๋ฐ”๋€Œ๋ฉด Actions๊ฐ€ npm ci && npm run build๋กœ ์ •์  ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค๊ณ , ๊ทธ ์‚ฐ์ถœ๋ฌผ์„ Pages ์•„ํ‹ฐํŒฉํŠธ๋กœ ์˜ฌ๋ ค ๋ฐฐํฌํ•œ๋‹ค. (๋ฐฐํฌ ์›Œํฌํ”Œ๋กœ์šฐ ์ž์ฒด๋Š” GitHub Actions ๊ธ€์—์„œ CI ์ „๋ฐ˜๊ณผ ํ•จ๊ป˜ ๋‹ค๋ฃฌ๋‹ค.) ๋ฌธ์„œ๋ฅผ pushํ•˜๋ฉด ๋ช‡ ๋ถ„ ๋’ค ์‚ฌ์ดํŠธ๊ฐ€ ๊ฐฑ์‹ ๋˜๋‹ˆ, ๋ฌธ์„œ๋„ ์ฝ”๋“œ์™€ ๊ฐ™์€ ํ๋ฆ„์„ ํƒ„๋‹ค.

๐Ÿ”— ์ฐธ๊ณ