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