| name | setup-project-context |
| description | Force-initialize and fill project context placeholders in AGENTS.md, docs/backend/README.md, docs/frontend/README.md, and docs/PRD.md. When invoked, reset the project-context sections to placeholder mode as needed, ask the user for the required project facts, and then fill all target documents consistently. Use this when setting up or reinitializing codex-playbook project context. |
ํ๋ก์ ํธ ์ปจํ
์คํธ ์ค์
๋ชฉ์
ํต์ฌ ํ๋ก์ ํธ ์ง์นจ ๋ฌธ์์ ํ๋ก์ ํธ ์ ์ฉ ์ปจํ
์คํธ๋ฅผ ๊ฐ์ ๋ก ์ด๊ธฐํํ ๋ค, ์ฌ์ฉ์์๊ฒ ํ์ํ ์ ๋ณด๋ฅผ ์ง๋ฌธํ๊ณ 4๊ฐ ๋์ ๋ฌธ์๋ฅผ ์ผ๊ด๋๊ฒ ์ฑ์ด๋ค.
์ด ์คํฌ์ no-op ์คํฌ์ด ์๋๋ค. ๋์ ๋ฌธ์๊ฐ ์ด๋ฏธ ์ฑ์์ ธ ์์ด๋ ํธ์ถ๋๋ฉด ์ฌ์ค์ ์๋๋ก ํด์ํ๊ณ ์ฌ์ฉ์์ ์ํธ ์์ฉํด ์ต์ ๊ฐ์ผ๋ก ๋ค์ ์ฑ์ด๋ค.
์ ์ฉ ๋ฒ์
ํฌํจ:
์ ์ธ:
- ๊ณตํต AI ์์
์ง์นจ ์์ฒด์ ์ฌ์์ฑ
- ๋ฐฑ์๋/ํ๋ก ํธ์๋ ํ์ ๋ฌธ์ ๋งต์ ๊ตฌ์กฐ ๊ฐํธ
- ์ฌ์ฉ์ ๋ต๋ณ ์์ด ๋น์ฆ๋์ค ๋ชฉํ๋ PRD ๋ด์ฉ์ ์์ ์์ฑํ๋ ์์
์ด์ ๋ชจ๋ธ
ํธ์ถ ๊ฐ์ง
-> ๋์ ํ์ผ๊ณผ ์ด๊ธฐํ ๋ฒ์ ํ์ธ
-> ์ฌ์ฉ์์๊ฒ ํ์ ํ๋ก์ ํธ ์ฌ์ค ์ง๋ฌธ
-> ๋ต๋ณ์ 4๊ฐ ๋ฌธ์์ ์ผ๊ด ๋ฐ์
-> ํ๋ ์ด์คํ๋์ ๊ฐ ๋ถ์ผ์น ๊ฒ์ฆ
-> ์์ ํ์ผ๊ณผ ์ฌ์ฉํ ๋ต๋ณ ๋ณด๊ณ
์ฐธ์กฐ ๋ฌธ์
- target-files.md: ๋์ ํ์ผ๋ณ ์์ ๋ฒ์, ํ๋ ์ด์คํ๋, ์ผ๊ด์ฑ ๊ท์น
์์
ํ๋ฆ
- target-files.md๋ฅผ ๋จผ์ ์ฝ๊ณ ๋์ ํ์ผ๋ณ ์์ ๊ฐ๋ฅ ๋ฒ์๋ฅผ ๊ณ ์ ํ๋ค.
- ๋์ ํ์ผ 4๊ฐ๋ฅผ ์ฝ๊ณ ํ์ฌ ํ๋ก์ ํธ ์ปจํ
์คํธ์ ๋จ์ ์๋ ํ๋ ์ด์คํ๋๋ฅผ ํ์ธํ๋ค.
- ์์ ๊ฐ๋ฅ ๊ตฌ๊ฐ์ ๊ธฐ์กด ๊ฐ์ด ์์ด๋ ํ๋ ์ด์คํ๋ ์ด๊ธฐํ ๋์์ผ๋ก ๋ณด๊ณ ์ฌ์์ฑ ๋ฒ์๋ฅผ ํ์ํ๋ค.
- ์ฌ์ฉ์์๊ฒ ํ์ ํ๋ก์ ํธ ์ฌ์ค์ ์ง๋ฌธํ๊ณ , ๊ธฐ์กด ๊ฐ์ ์ฐธ๊ณ ์ ๋ณด๋ก๋ง ์ฌ์ฉํ๋ค.
- ๋ต๋ณ๋ฐ์ ๊ฐ์ ๋ชจ๋ ๋์ ๋ฌธ์์ ๋์ผํ ์๋ฏธ๋ก ๋ฐ์ํ๋ค.
- ๋๋ฝ ๋ต๋ณ์ ์์ ์์ฑํ์ง ์๊ณ
๋ฏธ์ ๋๋ ํ์ธ ํ์๋ก ํ์ํ๊ฑฐ๋ ์ถ๊ฐ ์ง๋ฌธํ๋ค.
- ๋ง๋ฌด๋ฆฌ ์ ๋์ ํ์ผ 4๊ฐ๋ฅผ ๋ค์ ํ์ธํด ํ๋ ์ด์คํ๋์ ๊ฐ ๋ถ์ผ์น๋ฅผ ์ ๊ฑฐํ๋ค.
์ง๋ฌธ ์์น
์ด ์คํฌ์ ํธ์ถํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์ง๋ฌธ์ด ํ์ํ๋ค. ํ ๋ฒ์ ๋๋ฌด ๋ง์ ์ง๋ฌธ์ ๋์ง์ง ๋ง๊ณ , ์ฐ์ ์๋ ์ ๋ณด๋ฅผ ๋ฌถ์ด ํ์ธํ๋ค.
- ํ๋ก์ ํธ๋ช
- ๋น์ฆ๋์ค ๋ชฉํ 3๊ฐ
- PRD ํ ์ค ์์ฝ
- ๋ฐฐ๊ฒฝ ๋ฐ ํด๊ฒฐํ๋ ค๋ ๋ฌธ์
- ์ฃผ์ ์ฌ์ฉ์์ ์ง์
์
- ๊ธฐ๋ฅ ์๊ตฌ์ฌํญ
- ๋น๊ธฐ๋ฅ ์๊ตฌ์ฌํญ
- ์ ์ฝ ์ฌํญ
- ์ฃผ์ ๋ง์ผ์คํค ๋๋ ํ์๋ผ์ธ
์ง๋ฌธ์ด ๋ฐ๋์ ํ์ํ ๊ฒฝ์ฐ:
- ์ฌ์ฉ์๊ฐ ์ผ๋ถ ํญ๋ชฉ๋ง ๋ตํ๋ฉด ๋ต๋ณ๋ฐ์ ๊ฐ์ ๋ฐ์ํ๊ณ , ๋๋ฝ๋ ํญ๋ชฉ์ ๋ค์ ์ง๋ฌธํ๋ค.
- ์ ์ฅ์ ์ด๋ฆ์ด๋ ์ด์ ๋ํ์์ ์ถ๋ก ๊ฐ๋ฅํ ๊ฐ์ด ์์ด๋ ์ต์ข
๋ฐ์ ์ ์ฌ์ฉ์ ํ์ธ์ ๋ฐ๋๋ค.
- ๊ธฐ์กด ๋ฌธ์ ๊ฐ๊ณผ ์ฌ์ฉ์ ๋ต๋ณ์ด ์ถฉ๋ํ๋ฉด ์ฌ์ฉ์ ๋ต๋ณ์ ๊ธฐ์ค์ผ๋ก ํ ์ง ํ์ธํ๋ค.
์์ฑ ๊ท์น
- ํ๋ก์ ํธ ์ ์ฉ ์ปจํ
์คํธ ์น์
๋ง ์์
๋ฒ์๋ก ๋ณธ๋ค.
- ๊ฐ์ ํ๋ก์ ํธ๋ช
๊ณผ ๋น์ฆ๋์ค ๋ชฉํ๋ ๋ชจ๋ ๋์ ํ์ผ์ ๋์ผํ๊ฒ ๋ฐ์ํ๋ค.
- ์ฌ์ฉ์๊ฐ ๋ตํ์ง ์์ ๋น์ฆ๋์ค ๋ชฉํ๋ PRD ๋ด์ฉ์ ์์๋ก ๋ง๋ค์ง ์๋๋ค.
- ์ด์์ ์ ์ํด์ผ ํ๋ค๋ฉด ์ ์์์์ ๋ถ๋ช
ํ ํ๊ณ , ์ต์ข
๋ฐ์ ์ ์ฌ์ฉ์ ํ์ธ์ ๋ฐ๋๋ค.
- ๋ฌธ๊ตฌ๋ ์งง๊ณ ๊ตฌ์ฒด์ ์ผ๋ก ์ ์งํ๋ค. ์ด ๋ฌธ์๋ค์ ๋ง์ผํ
๋ฌธ์๊ฐ ์๋๋ผ ์๋ด ๋ฌธ์๋ค.
๊ฒ์ฆ
- ์์ ํ ๊ตฌ๊ฐ์ด๋ diff๋ฅผ ๋ค์ ํ์ธํ๋ค.
- ๋์ ํ์ผ 4๊ฐ์ ์ด๊ธฐํ ๋์ ํ๋ ์ด์คํ๋๊ฐ ๋จ์ ์์ง ์์์ง ํ์ธํ๋ค.
- 4๊ฐ ํ์ผ์ ํ๋ก์ ํธ๋ช
๊ณผ ๋น์ฆ๋์ค ๋ชฉํ๊ฐ ์๋ก ์ผ์นํ๋์ง ํ์ธํ๋ค.
- target-files.md์ ํ์ผ๋ณ ์์ฑ ๊ท์น๊ณผ ์ถฉ๋ํ์ง ์๋์ง ํ์ธํ๋ค.
๋ฐ๋ก ์ข
๋ฃํ์ง ๋ง์์ผ ํ๋ ๊ฒฝ์ฐ
์๋ ๊ฒฝ์ฐ์๋ no-op์ผ๋ก ์ข
๋ฃํ์ง ์๋๋ค:
- ๋์ ํ์ผ 4๊ฐ๊ฐ ์ด๋ฏธ ์ฑ์์ ธ ์์ ๋
docs/PRD.md๋ง ์ฌ์ด๊ธฐํ๊ฐ ํ์ํ ๊ฒ์ฒ๋ผ ๋ณด์ผ ๋
- ์ ์ฅ์๋ช
์ด๋ ์ด์ ๋ฌธ์์์ ๊ฐ์ ์ถ๋ก ํ ์ ์์ ๋
- ์ฌ์ฉ์๊ฐ "setup-project-context ํธ์ถ"์ ๋ช
์ํ์ ๋
์๋ฃ ๊ธฐ์ค
์๋ฃ ์๋ต์๋ ์์ ํ ํ์ผ, ๋ฐ์ํ ์ฌ์ฉ์ ๋ต๋ณ, ์์ง ๋ฏธ์ ๋๋ ํ์ธ ํ์๋ก ๋จ๊ธด ํญ๋ชฉ์ ํจ๊ป ๋ณด๊ณ ํ๋ค.