PRD: ์ฌ๋ฉ Discord Codex Assistant#
๋ฌธ์ ๋ชฉ์ #
์ด ๋ฌธ์๋ Discord์์ ๋์ํ๋ ์ฌ๋ฉ Codex assistant๊ฐ ์ด๋ค ์ฌ์ฉ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํ๋์ง, ์ด๋ค ๊ธฐ๋ฅ์ ์ ํ ๋ฒ์๋ก ๋ณผ์ง, ์ฑ๊ณต ๊ธฐ์ค์ ์ด๋ป๊ฒ ํ๋จํ ์ง ์ ์ํ๋ค.
์ ์ฉ ๋ฒ์#
- ๋์ ์ ํ: Discord-facing Codex assistant์ธ ์ฌ๋ฉ
- ๋์ ์ฌ์ฉ์: Discord์์ ์ฝ๋ฉ, ๋ฌธ์ ์์ฑ, ๋ฐํ์ ์ ๊ฒ, write-agent ์ฐ์ถ๋ฌผ ์์ฑ์ ์์ฒญํ๋ ์ฌ์ฉ์์ ์ด์์
- ์ด ๋ฌธ์๋ ์ ํ ์๊ตฌ์ฌํญ์ ๊ธฐ์ค์ด๋ฉฐ, ๊ตฌํ ์ธ๋ถ ๊ฒฐ์ ์ ADR, ๊ธฐ์ค ๋ฐ์ดํฐ์ ์์ ๊ถ์ SSOT, ํ๋ ๊ฒ์ฆ์ BDD๋ฅผ ๋ฐ๋ฅธ๋ค.
๊ด๋ จ ๋ฌธ์#
- SSOT: ์ฌ๋ฉ์ ์ต์ข ๊ธฐ์ค ์์น
- ADR: ์ฌ๋ฉ ์ํคํ ์ฒ ๊ฒฐ์ ๊ธฐ๋ก
- BDD: ์ฌ๋ฉ ํ๋ ๊ฒ์ฆ ์๋๋ฆฌ์ค
1. ์ฌ์ฉ์ ๋ฌธ์ #
Discord ์ฌ์ฉ์๋ Codex์๊ฒ ์์ฐ์ด๋ก ์์ ์ ์์ฒญํ์ง๋ง, ์ค์ ์์ ์ ๋ค์ ๊ฒฝ๊ณ๋ฅผ ์์ ํ๊ฒ ์ง์ผ์ผ ํ๋ค.
- ์ฌ์ฉ์๋ Discord ์์์ ๊ฐ๋จํ ์์ฒญํ๊ณ ์ถ๋ค.
- Codex๋ ์ ์ฅ์ ํ์ผ, runtime store, write-agent artifact, ์น์ธ ๊ธฐ๋ก์ ๊ตฌ๋ถํด์ผ ํ๋ค.
- ๊ธด ์์ ์ ์งํ ์ํ๋ฅผ ์๋ ค์ผ ํ๋ค.
- ์ํํ ์์ ์ ๋ช ํํ ์น์ธ ์์ด ์คํ๋๋ฉด ์ ๋๋ค.
- Markdown, Discord ๋ฉ์์ง, ์น ๋ฌธ์์ ํฌํจ๋ ์ง์๋ฌธ์ด ์์คํ ๊ท์น์ ๋ฎ์ด์ฐ๋ฉด ์ ๋๋ค.
- ๊ฒฐ๊ณผ๋ฌผ์ ์ฌ์ฉ์๊ฐ ๋ฐ๋ก ์ฝ๊ณ ์ฌ์ฉํ ์ ์์ด์ผ ํ๋ค.
2. ์ ํ ๋ชฉํ#
์ฌ๋ฉ์ Discord๋ฅผ ์์ ์ธํฐํ์ด์ค๋ก ์ฐ๋, ์ค์ ์คํ๊ณผ ์ํ ๊ด๋ฆฌ๋ agent-runtime์ด ๋ด๋นํ๋ assistant๊ฐ ๋์ด์ผ ํ๋ค.
| ๋ชฉํ | ์ค๋ช |
|---|---|
| Discord ์์์ ์์ ์์ฒญ | ์ฌ์ฉ์๊ฐ Discord ๋ฉ์์ง๋ก ์ฝ๋ ์์ , ๋ฌธ์ ์์ฑ, ๋ถ์์ ์์ฒญํ๋ค. |
| ์์ ํ ์คํ ๊ฒฝ๊ณ | repo, cwd, approval scope, write-agent path๋ฅผ authoritative metadata๋ก ํ๋จํ๋ค. |
| ์ํ ์ถ์ | ์งํ ์ค, ๋๊ธฐ ์ค, ์๋ฃ, ์คํจ ์ํ๋ฅผ Discord์ ๋ช ํํ ํ์ํ๋ค. |
| ์ฐ์ถ๋ฌผ ๊ด๋ฆฌ | write-agent ์ฐ์ถ๋ฌผ์ ์ ํด์ง data/runtime/write-agents/<topic>/ ์๋์ ์ ์ฅํ๋ค. |
| ํ์ต ๊ฐ๋ฅํ ํผ๋๋ฐฑ | ์คํจ, ์น์ธ ํ์, ๋๋ฝ๋ ๊ทผ๊ฑฐ๋ฅผ ์ฌ์ฉ์๊ฐ ์ดํดํ ์ ์๊ฒ ์ค๋ช ํ๋ค. |
3. ์ ํ ๋ฒ์#
ํฌํจ ๋ฒ์#
- Discord ๋ฉ์์ง๋ฅผ ๋ฐ์ Codex ์์ ์ผ๋ก ์ ๋ฌํ๋ค.
- agent-runtime์ด workflow state, approval, Codex thread, write-agent orchestration์ ๊ด๋ฆฌํ๋ค.
- Discord bot์ ๋ฉ์์ง ์์ , ๋ฒํผ ํ์, ์ํ ๋ ๋๋ง, ๊ฒฐ๊ณผ ์ ๋ฌ์ ๋ด๋นํ๋ค.
- AGENTS.md, structured handoff, approval metadata, runtime store๋ฅผ ๊ธฐ์ค์ผ๋ก ์์ ๋ฒ์๋ฅผ ํ๋จํ๋ค.
- write-agent๋ ์ ์ธ๋ path ์์ Markdown, HTML, JSON ๋ฑ ํ์ฉ๋ ์ฐ์ถ๋ฌผ์ ์์ฑํ๋ค.
- ์ํํ๊ฑฐ๋ ์ธ๋ถ ํจ๊ณผ๊ฐ ์๋ ์์ ์ ์น์ธ ํ๋ฆ์ ๊ฑฐ์น๋ค.
๋น๋ฒ์#
- Discord bot์ด workflow state๋ฅผ ์ง์ ์์ ํ์ง ์๋๋ค.
- ์์ฐ์ด ํค์๋ ํ ์ด๋ธ์ด๋ regex๋ก intent, ์น์ธ ๋ฒ์, ๊ถํ์ ํ์ ํ์ง ์๋๋ค.
- ์ฌ์ฉ์์ ํ ํฐ, ๊ณ์ ์ ๋ณด, ๋น๋ฐ ๊ฐ์ ๋ฌธ์๋ ๋ก๊ทธ์ ์ ์ฅํ์ง ์๋๋ค.
- ์น์ธ ๋ฒํผ์
custom_id์ action, repo, scope ๊ฐ์ ๋ฏผ๊ฐ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ง ์๋๋ค. - ํ์ฌ ๋ฐํ์ ์ํ๋ฅผ ํ์ธํ์ง ์๊ณ ์ค์ ์์ ์ด ์๋ฃ๋๋ค๊ณ ๋จ์ ํ์ง ์๋๋ค.
4. ์ฃผ์ ์ฌ์ฉ์ ํ๋ฆ#
ํ๋ฆ A: ์ฌ์ฉ์๊ฐ Discord์์ ๋ฌธ์ ์์ฑ์ ์์ฒญํ๋ค#
- ์ฌ์ฉ์๊ฐ Discord์ โ์ฌ๋ฉ ๊ธฐ์ค์ผ๋ก PRD, SSOT, ADR, BDD ์์ ๋ง๋ค์ด์คโ๋ผ๊ณ ์์ฒญํ๋ค.
- Discord bot์ ๋ฉ์์ง์ metadata๋ฅผ agent-runtime์ ์ ๋ฌํ๋ค.
- agent-runtime์ write-agent handoff๋ฅผ ๊ตฌ์ฑํ๋ค.
- write-agent๋ ์ ์ธ๋ path์ Markdown ํ์ผ์ ์์ฑํ๋ค.
- agent-runtime์ ๊ฒฐ๊ณผ ํ์ผ์ ์ ์ฅํ๊ณ Discord์ ์๋ฃ ์ํ๋ฅผ ํ์ํ๋ค.
ํ๋ฆ B: ์น์ธ ํ์ํ ์์ ์ ์์ฒญํ๋ค#
- ์ฌ์ฉ์๊ฐ ์ธ๋ถ ๋คํธ์ํฌ, destructive command, repo ๋ฐ ํ์ผ ์์ ๋ฑ ์น์ธ ํ์ํ ์์ ์ ์์ฒญํ๋ค.
- agent-runtime์ approval scope๋ฅผ ์๋ฒ-side metadata๋ก ์ ์ฅํ๋ค.
- Discord bot์ ์น์ธ ๋ฒํผ์ ๋ณด์ฌ์ค๋ค.
- ๋ฒํผ
custom_id์๋ approval id๋ง ํฌํจ๋๋ค. - ์น์ธ ํ agent-runtime์ด ์๋ scope๋ฅผ ์กฐํํด ์์ ์ ๊ณ์ํ๋ค.
ํ๋ฆ C: ์์ ์ค ๊ทผ๊ฑฐ๊ฐ ๋ถ์กฑํ๋ค#
- ์ฌ์ฉ์๊ฐ โ์ ์ฒด ์์ค๋ฅผ ๋ถ์ํด ํตํฉ ๋ฌธ์ ๋ง๋ค์ด์คโ๋ผ๊ณ ์์ฒญํ๋ค.
- sourceManifest์ ์ค์ ์ฝ์ ์ ์๋ ํ์ผ์ด ๋ถ์กฑํ๋ค.
- write-agent๋ ์ ์ฒด๋ฅผ ์ฝ์ ๊ฒ์ฒ๋ผ ์์ฑํ์ง ์๊ณ ๋๋ฝ๋ ๊ทผ๊ฑฐ๋ฅผ ๋ช ์ํ๋ค.
- ์ฌ์ฉ์๋ ๋ณด๊ฐํ source path๋ scope๋ฅผ ๋ค์ ์ ๊ณตํ๋ค.
5. ์ฑ๊ณต ๊ธฐ์ค#
| ๊ธฐ์ค | ์ธก์ ๋ฐฉ๋ฒ |
|---|---|
| ๊ฒฝ๊ณ ์ค์ | discord-bot์ workflow state, DB access, artifact parsing ์ฑ ์์ด ์ถ๊ฐ๋์ง ์๋๋ค. |
| ์น์ธ ์์ ์ฑ | ์น์ธ ๋ฒํผ payload์๋ approval id๋ง ํฌํจ๋๊ณ , scope๋ server-side store์์ ์กฐํ๋๋ค. |
| ์ฐ์ถ๋ฌผ ์ ํ์ฑ | write-agent ๊ฒฐ๊ณผ๋ ์ ์ธ๋ path์ ํ์ฉ ํ์ฅ์๋ง ์ฌ์ฉํ๋ค. |
| ๊ทผ๊ฑฐ ํฌ๋ช ์ฑ | ์ฝ์ง ๋ชปํ ํ์ผ์ด๋ ๋ถ์กฑํ source๋ ์ฐ์ถ๋ฌผ์ ๋ช ์๋๋ค. |
| ์ฌ์ฉ์ ๊ฒฝํ | Discord ์ํ ๋ฉ์์ง๊ฐ ๋๊ธฐ, ์งํ, ์น์ธ ํ์, ์๋ฃ, ์คํจ๋ฅผ ๊ตฌ๋ถํ๋ค. |
6. WTF ํ๋ณด ๊ฐ์ง: PRD๋ฅผ ๋ณด๊ฐํด์ผ ํ๋ ์ ํธ#
๋ค์ ์๋ฌธ์ด ๋ฐ๋ณต๋๋ฉด PRD๋ฅผ ๋จผ์ ๋ณด๊ฐํ๋ค.
- โ์ด ๊ธฐ๋ฅ์ ์ ํ์ํ๊ฐ?โ
- โ์ฌ์ฉ์๊ฐ ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๊ณ ์ด๊ฑธ ์์ฒญํ๋?โ
- โ์๋ฃ ๊ธฐ์ค์ด ๋ฌด์์ธ๊ฐ?โ
- โDiscord์์ ๋ณด์ฌ์ค์ผ ํ๋ ๊ฒฐ๊ณผ๊ฐ ํ์ผ์ธ๊ฐ, ์์ฝ์ธ๊ฐ, ์น์ธ ๋ฒํผ์ธ๊ฐ?โ
PRD๋ ์ ํ ๋ชฉ์ ๊ณผ ์ฌ์ฉ์ ํ๋ฆ์ ์ ๋ฆฌํ๋ ๋ฌธ์๋ค. ๋ฐ๋๋ก โ์ด๋ ์ ์ฅ์๊ฐ ๊ธฐ์ค์ธ๊ฐ?โ, โ์ํ๋ฅผ ๋๊ฐ ์์ ํ๋?โ ๊ฐ์ ์ง๋ฌธ์ SSOT๋ ADR์์ ๋ค๋ฃฌ๋ค.
7. PRD์ ๋ค๋ฅธ ๋ฌธ์์ ์ฐจ์ด#
| ๋ฌธ์ | PRD ๊ด์ ์์์ ์ญํ |
|---|---|
| PRD | ๋ฌด์์ ์ ๋ง๋ค์ง ์ ํ๋ค. |
| SSOT | ์ด๋ค ์ฌ์ค์ ์ด๋์์ ๋ฏฟ์์ง ์ ํ๋ค. |
| ADR | ์ค์ํ ๊ตฌ์กฐ ๊ฒฐ์ ์ ์ ๊ทธ๋ ๊ฒ ํ๋์ง ๊ธฐ๋กํ๋ค. |
| BDD | ์๊ตฌ์ฌํญ์ด ์ค์ ํ๋์ผ๋ก ์ง์ผ์ง๋์ง ๊ฒ์ฆํ๋ค. |