๐ ์์ฝ
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ํ๋ฉด ๋ช ๋ถ ๋ค ์ฌ์ดํธ๊ฐ ๊ฐฑ์ ๋๋, ๋ฌธ์๋ ์ฝ๋์ ๊ฐ์ ํ๋ฆ์ ํ๋ค.