| name | multi-ai-roundtable |
| description | Use when a project needs diverse expert perspectives before execution - launches a roundtable that calls the real codex CLI binary via Bash for a critical analysis (Claude agent fallback only on quota/missing-CLI/repeated-failure), pairs it with Claude's creative-alternative lens, synthesizes into a roadmap, then executes with parallel agents |
| allowed-tools | Read, Write, Edit, Bash, Glob, Grep, Agent, WebSearch, AskUserQuestion |
| version | 2.0.0 |
Multi-AI Roundtable: ํ ๋ก โ ๋ก๋๋งต โ ๋ณ๋ ฌ ์คํ
Overview
๋ณต์กํ ํ๋ก์ ํธ(์ฑ
์งํ, ์ํคํ
์ฒ ์ค๊ณ, ์ฝํ
์ธ ๊ธฐํ ๋ฑ)์์ ์ธ๋ถ AI CLI ๋ฐ์ด๋๋ฆฌ(codex)์ ์ค์ ํธ์ถ๋ก ๋นํ์ ๊ด์ ์ ์์งํ๊ณ , ์ฌ๊ธฐ์ Claude์ ์ฐฝ์์ ๋์ ๊ด์ ์ ๋ํด ๋ค๊ฐ๋๋ก ๊ฒํ ํ ๋ค, ํฉ์๋ ๋ก๋๋งต์ ๊ธฐ๋ฐ์ผ๋ก ๋ณ๋ ฌ ์์ด์ ํธ๋ก ์คํํ๋ ์ํฌํ๋ก์ฐ.
์ฐธ๊ณ : ์ด ์คํฌ์ ์ด์ ์ ๋ ๋ฒ์งธ ์ธ๋ถ CLI๋ก Google gemini๋ฅผ ํธ์ถํ์ผ๋, gemini CLI๊ฐ ์ข
๋ฃ๋๋ฉด์ ์ ๊ฑฐ๋์๋ค. ์ด์ ์ธ๋ถ CLI๋ codex ํ๋๋ง ํธ์ถํ๊ณ , ์ฐฝ์์ ๋์ ์ ์ ์ญํ ์ Claude(์ด ์ธ์
)๊ฐ ๋งก๋๋ค.
Core principle: ํ AI์ ํธํฅ์ ์ง์ง ๋ค๋ฅธ ๋ชจ๋ธ(codex)์ ๋นํ๊ณผ Claude์ ๋์ ์ ์๋ก ๊ทน๋ณตํ๊ณ , ํฉ์๋ ๊ณํ์ ๋ณ๋ ฌ ์คํ์ผ๋ก ๋น ๋ฅด๊ฒ ๊ตฌํํ๋ค. Claude Agent ํด ํด๋ฐฑ์ codex ๋ฏธ์ค์นยทquota ์ด๊ณผยท๋ฐ๋ณต ์คํจ ์์ ์์ธ ๊ฒฝ๋ก์ผ ๋ฟ.
Announce at start: "multi-ai-roundtable ์คํฌ์ ์ฌ์ฉํ์ฌ codex ๋ถ์ + Claude ํฉ์ฑ ํ ๋ก โ ๋ก๋๋งต โ ๋ณ๋ ฌ ์คํ์ ์งํํฉ๋๋ค."
When to Use
- ๊ธฐ์กด ์ฝํ
์ธ /์ฝ๋๋ฅผ ๋๊ท๋ชจ๋ก ์ฌํธ์ฑํด์ผ ํ ๋
- ์ค๊ณ ๊ฒฐ์ ์ ๋ค์ํ ๊ด์ ์ด ํ์ํ ๋
- "์ด๊ฒ ์ต์ ์ธ๊ฐ?"๋ผ๋ ์ง๋ฌธ์ด ๋๋ ๋ณต์กํ ํ๋ก์ ํธ
- ์ฑ
์งํ, ์ปค๋ฆฌํ๋ผ ์ค๊ณ, API ์ํคํ
์ฒ, ํ๋ก์ ํธ ๊ตฌ์กฐ ๋ฑ ๊ตฌ์กฐ์ ๊ฒฐ์ ์ด ํต์ฌ์ธ ์์
Don't use when:
- ๋จ์ ๋ฒ๊ทธ ์์ ์ด๋ ๊ธฐ๋ฅ ์ถ๊ฐ
- ์ด๋ฏธ ํฉ์๋ ๊ณํ์ด ์์ ๋
- 1~2๊ฐ ํ์ผ ์์ ์ผ๋ก ๋๋๋ ์์
The Process
Phase 1: ํํฉ ๋ถ์ (Context Gathering)
โ
Phase 2: ํ ๋ก (codex ๋ถ์ + Claude ๋์)
โ
Phase 3: ๋ก๋๋งต ํฉ์ฑ (Roadmap Synthesis)
โ
Phase 4: ๋ณ๋ ฌ ์คํ (Parallel Execution)
โ
Phase 5: ๊ฒ์ฆ ๋ฐ ์ ๋ฆฌ (Verification & Cleanup)
Phase 1: ํํฉ ๋ถ์
๋์ ํ๋ก์ ํธ์ ํ์ฌ ์ํ๋ฅผ ํ์
ํ๋ค.
1-1. ํ์ผ ๊ตฌ์กฐ ํ์
find . -name "*.md" -o -name "*.dart" -o -name "*.ts" | head -50
1-2. ํต์ฌ ํ์ผ ์ฝ๊ธฐ
๊ธฐ์กด ์ฝํ
์ธ /์ฝ๋์ ํ์ง, ํค, ๊ตฌ์กฐ๋ฅผ ํ์
ํ๋ค. ์ต์ 3~5๊ฐ ํ์ผ์ ์ฝ์ด ํจํด์ ์ดํดํ๋ค.
1-3. ๋ถ์ ์์ฝ ์์ฑ
๋ค์ ํญ๋ชฉ์ ์ ๋ฆฌํ์ฌ Phase 2์ ์ ๋ฌํ๋ค:
## ํํฉ ์์ฝ
- **ํ์ฌ ๊ตฌ์กฐ**: ํ์ผ/์ฑํฐ/๋ชจ๋ ๋ชฉ๋ก
- **๊ฐ์ **: ์ ๋์ด ์๋ ๋ถ๋ถ
- **์ฝ์ /๋๋ฝ**: ๋น ์ ธ ์๊ฑฐ๋ ๋ณด๊ฐ์ด ํ์ํ ๋ถ๋ถ
- **ํค/์คํ์ผ**: ๊ธฐ์กด ์ฝํ
์ธ ์ ๋ฌธ์ฒด๋ ์ฝ๋ ์ปจ๋ฒค์
- **ํ์ผ ์**: N๊ฐ (๊ท๋ชจ ํ๋จ์ฉ)
Phase 2: ํ ๋ก (codex CLI ํธ์ถ + Claude ๋์)
์ธ๋ถ AI CLI(codex)๋ฅผ ๋ฐ๋์ Bash ํด๋ก ์ง์ ์คํํ์ฌ ๋นํ์ ์
์ฅ์ ์์งํ๋ค. Claude Agent ํด๋ก์ codex ๋์ฒด๋ ํด๋ฐฑ ๊ฒฝ๋ก์์๋ง ํ์ฉ๋๋ค (CLI ๋ฏธ์ค์น / quota ์ด๊ณผ / ๋ฐ๋ณต ์คํจ). ๋ณธ ๋จ๊ณ์ ๊ฒฐ์ ์ฑ์ ์ด ํ๋ฌ๊ทธ์ธ์ ํต์ฌ ๊ฐ์น์ด๋ฏ๋ก ์ ๋ ์๋ฐ ๊ธ์ง. ์ฐฝ์์ ๋์ ์ ์ ์
์ฅ์ Claude(์ด ์ธ์
)๊ฐ ์ง์ ์์ฑํ๋ค.
์์ธํ ํธ์ถ ๊ท์ฝยท์ฌ์๋ยทquota ๊ฐ์งยทํด๋ฐฑ ํ๊ธฐ๋ ${CLAUDE_PLUGIN_ROOT}/rules/shared-rules.md์ "Phase 2 โ ์ธ๋ถ CLI ํธ์ถ ๊ท์ฝ" ์น์
์ ๋จ์ผ ์ถ์ฒ๋ก ๋ฐ๋ฅธ๋ค.
์ญํ ๋ฐฐ์
| ์ฃผ์ฒด | ์ญํ | ํต์ฌ ์ง์ |
|---|
| codex-cli (CLI ๋ฐ์ด๋๋ฆฌ) | ๋นํ์ ๋ถ์๊ฐ | "๋ฌธ์ ์ ์ ์ฐพ์๋ผ. ๋น ์ง ๊ฒ์? ๋ฆฌ์คํฌ๋?" |
| Claude (์ด ์ธ์
) | ์ฐฝ์์ ๋์ ์ ์์ + ์ค์ฌ์ + ํฉ์ฑ์ | "๋ค๋ฅธ ์ ๊ทผ๋ฒ์? ์ฐจ๋ณํ ํฌ์ธํธ๋?" โ ๋ ์
์ฅ์ ์ข
ํฉํด ์ต์ข
ํฉ์์ ๋์ถ |
2-1. ์์
ํด๋ ์์ฑ ๋ฐ ์ฌ์ ์ ๊ฒ
mkdir -p .roundtable
command -v codex >/dev/null 2>&1 || echo "MISSING:codex"
MISSING:codex๊ฐ ์ถ๋ ฅ๋๋ฉด AskUserQuestion์ผ๋ก ์ฌ์ฉ์์๊ฒ (a) Claude ํด๋ฐฑ์ผ๋ก ์งํ / (b) ์ค๋จํ๊ณ ์ค์น ํ ์ฌ์๋ ์ค ์ ํ์ ์์ฒญํ๋ค.
2-2. ํ๋กฌํํธ ํ์ผ ์์ฑ
Phase 1์ ํํฉ ์์ฝ์ ํฌํจํ์ฌ ๋ค์ ํ์ผ์ Write ํด๋ก ์์ฑํ๋ค. codex-prompt.md๋ codex CLI์ ์ ๋ฌํ๊ณ , ์ฐฝ์ ํ๋กฌํํธ๋ Claude๊ฐ ์์ ์ ๋์ ์
์ฅ์ .roundtable/claude-alternative.md๋ก ์์ฑํ ๋ ์ง์นจ์ผ๋ก ์ด๋ค.
.roundtable/codex-prompt.md:
๋น์ ์ ๋นํ์ ๋ถ์๊ฐ์
๋๋ค. ๋ค์ ํ๋ก์ ํธ์ ํํฉ์ ๋ถ์ํ๊ณ ๋ฌธ์ ์ ์ ์ง์ ํ์ธ์.
## ํํฉ ์์ฝ
[Phase 1 ๊ฒฐ๊ณผ๋ฅผ ๊ทธ๋๋ก ๋ถ์ฌ๋ฃ๊ธฐ]
## ๋ถ์ ์์ฒญ
1. ๊ตฌ์กฐ์ ๋ฌธ์ ์ (์์, ๋๋ฝ, ์ค๋ณต)
2. ๋ด์ฉ ํ์ง ์ด์ (๊น์ด, ์ ํ์ฑ, ์ค์ฉ์ฑ)
3. ํ๊ฒ ๋
์/์ฌ์ฉ์ ๊ด์ ์์์ ๊ฐญ
4. ๋ฆฌ์คํฌ ์์ (์ ์๊ถ, ๊ธฐ์ ์ ํ๊ณ, ์์ฅ์ฑ ๋ฑ)
5. ๊ตฌ์ฒด์ ์ธ ๊ฐ์ ์ฐ์ ์์ (์/์ค/ํ)
๊ตฌ์ฒด์ ์ธ ๊ทผ๊ฑฐ์ ํจ๊ป ๋นํํ์ธ์. ๋งํฌ๋ค์ด ํ์์ผ๋ก ์๋ตํ์ธ์.
์ฐฝ์์ ๋์ ํ๋กฌํํธ (Claude๊ฐ .roundtable/claude-alternative.md ์์ฑ ์ ์ง์นจ):
๋น์ ์ ์ฐฝ์์ ๋์ ์ ์์์
๋๋ค. ๋ค์ ํ๋ก์ ํธ๋ฅผ ํ ๋จ๊ณ ๊ฒฉ์์ํฌ ์ ๋ต์ ์ ์์ ํ์ธ์.
## ํํฉ ์์ฝ
[Phase 1 ๊ฒฐ๊ณผ๋ฅผ ๊ทธ๋๋ก ๋ถ์ฌ๋ฃ๊ธฐ]
## ์ ์ ์์ฒญ
1. ๋์น ๊ด์ ์ด๋ ๊ธฐํ
2. ๊ตฌ์ฒด์ ์ธ ์ฌํธ์ฑ/์ฌ๊ตฌ์ฑ ์ (ํ ํํ)
3. ์ฐจ๋ณํ ํฌ์ธํธ ๋ฐ ์์ฅ ํฌ์ง์
๋
4. ๋จ๊ณ๋ณ ์คํ ๋ก๋๋งต
ํ๊ฒฉ์ ์ด๋ ์คํ ๊ฐ๋ฅํ ์ ์์ ํ์ธ์. ๋งํฌ๋ค์ด ํ์์ผ๋ก ์๋ตํ์ธ์.
2-3. codex CLI ์คํ (๊ฒฐ์ ์ , ์ฌ์๋ยทํด๋ฐฑ ํฌํจ)
codex ๋ธ๋ก์ 1ํ ํธ์ถ(ํฌ๊ทธ๋ผ์ด๋)ํ๋ค:
codex exec --skip-git-repo-check --sandbox read-only - \
< .roundtable/codex-prompt.md \
> .roundtable/codex-output.md \
2> .roundtable/codex-stderr.log
echo "CODEX_EXIT=$?"
codex ๊ฒฐ๊ณผ๋ฅผ ์์งํ๋ ๋์(๋๋ ์ดํ) Claude๋ ์ ์ฐฝ์ ํ๋กฌํํธ ์ง์นจ์ ๋ฐ๋ผ ์ฐฝ์์ ๋์ ์
์ฅ์ .roundtable/claude-alternative.md๋ก ์ง์ ์์ฑํ๋ค. (์ด ์
์ฅ์ codex์ ๋ฌด๊ดํ๊ฒ ํญ์ Claude๊ฐ ์์ฑํ๋ฏ๋ก ํด๋ฐฑ ๋์์ด ์๋๋ค.)
codex ํธ์ถ์ ๊ฒฐ๊ณผ ๋ถ๊ธฐ (shared-rules.md "์ฌ์๋ ์ ์ฑ
" ๋จ์ผ ์ถ์ฒ):
exit == 0
โโ ๊ฒฐ๊ณผ ์ฑํ. .roundtable/codex-output.md๋ฅผ ์
์ฅ์ผ๋ก ์ฌ์ฉ.
exit != 0
โโ stderr ๋ก๊ทธ์ quota ํจํด ๋งค์นญ? (regex๋ shared-rules.md ์ฐธ์กฐ)
โโ Yes โ ์ฌ์๋ ๊ธ์ง. ์ฆ์ 2-5 Claude ํด๋ฐฑ.
โโ No โ 2~3์ด ๋๊ธฐ ํ 1ํ ์ฌ์๋.
โโ ์ฌ์๋ ์ฑ๊ณต โ ๊ฒฐ๊ณผ ์ฑํ.
โโ ์ฌ์๋ ์คํจ โ 2-5 Claude ํด๋ฐฑ.
stderr ๊ฒ์ฌ ๋ช
๋ น:
grep -iE 'quota|rate.?limit|429|exceeded|RESOURCE_EXHAUSTED|too many requests|insufficient_quota' \
.roundtable/codex-stderr.log >/dev/null 2>&1 && echo "QUOTA:codex"
2-4. ์ถ๋ ฅ ์ ํฉ์ฑ ์ ๊ฒ
.roundtable/codex-output.md๊ฐ ๋น์ด์์ง ์๊ณ ์ต์ํ์ ๋ถ์ ํํ(ํค๋ยทํญ๋ชฉ ๋ฑ)๋ฅผ ๊ฐ์ท๋์ง Read๋ก ํ์ธ. ๋น์ด์๊ฑฐ๋ ์๋ฌ ๋ฉ์์ง๋ง ์์ผ๋ฉด ์ผ๋ฐ ์คํจ๋ก ๋ถ๋ฅํ์ฌ ํด๋ฐฑ.
2-5. Claude ํด๋ฐฑ (์์ธ ๊ฒฝ๋ก)
codex ๋ฏธ์ค์น(์ฌ์ฉ์๊ฐ ํด๋ฐฑ ๋์), quota ๊ฐ์ง, ๋๋ ๋ฐ๋ณต ์คํจ ์์๋ง ๋ฐ๋. (์ฐฝ์์ ๋์ ์
์ฅ์ ์๋ Claude๊ฐ ์์ฑํ๋ฏ๋ก ํด๋ฐฑ ๊ฐ๋
์ด ์๋ค.)
Agent ํด์ ์ฌ์ฉํด codex์ ๋นํ์ ๋ถ์ ์
์ฅ์ ๋์ฒด ์์ฑํ๋ค:
- description:
"codex ํด๋ฐฑ โ ๋นํ์ ๋ถ์๊ฐ ๊ด์ "
- prompt: ์ 2-2์ codex ํ๋กฌํํธ ๋ณธ๋ฌธ + ๋ค์ ์๋ด 1์ค ์ถ๊ฐ
"์ฐธ๊ณ : ์ด๋ codex CLI ์ฌ์ฉ ๋ถ๊ฐ(์ฌ์ : <quota|๋ฏธ์ค์น|๋ฐ๋ณต์คํจ>)๋ก ์ธํ Claude ํด๋ฐฑ ๋ถ์์
๋๋ค."
ํด๋ฐฑ์ผ๋ก ์์ฑ๋ ํ์ผ ์ต์๋จ์ ๋ค์ ํค๋๋ฅผ ๋ฐ๋์ ์ถ๊ฐ:
> โ ๏ธ ํด๋ฐฑ: codex CLI ์ฌ์ฉ ๋ถ๊ฐ (์ฌ์ : <quota|๋ฏธ์ค์น|๋ฐ๋ณต์คํจ>) โ Claude๋ก ๋์ฒด ๋ถ์
2-6. ํ ๋ก ๋ผ์ด๋
| ๋ผ์ด๋ | ๋ด์ฉ |
|---|
| 1๋ผ์ด๋ | ๋
๋ฆฝ ๋ถ์ (codex ๋นํ ์
์ฅ + Claude ๋์ ์
์ฅ ์์ง ์๋ฃ) |
| 2๋ผ์ด๋ | ํ์ ์ ์๋ ์
์ฅ์ ๋ํ ๋ฐ๋ก /๋ณด์ (codex์ ์ถ๊ฐ ํธ์ถ์ ๋์ผํ๊ฒ ๊ฒฐ์ ์ ํ๋ฆ ์ ์ฉ, Claude ์
์ฅ์ ์ง์ ๊ฐฑ์ ) |
| 3๋ผ์ด๋ | ์ต์ข
ํฉ์ ์๋ (ํ์ ์) |
์ต๋ 3๋ผ์ด๋๋ก ์ ํ โ ๊ทธ ์ด์์ ์๋ ดํ์ง ์๋๋ค. ๋ผ์ด๋๋ฅผ ์ถ๊ฐํ ๋๋ง๋ค .roundtable/codex-output-rN.md, .roundtable/claude-alternative-rN.md ์์ผ๋ก ํ์ผ ๋ถ๋ฆฌ.
2-7. ํฉ์ ํ๋จ ๊ธฐ์ค
| ์ํฉ | ์ฒ๋ฆฌ |
|---|
| ๋ ์
์ฅ(codexยทClaude) ๋์ | ์ฆ์ ์ฑํ |
| ํ์ชฝ๋ง ๋์ | Claude๊ฐ ๊ทผ๊ฑฐ๋ฅผ ํ๊ฐํ์ฌ ๊ฒฐ์ |
| ์์ชฝ ๋ฐ๋ | ์ 3์ ์ ์ถฉ์ ๋์ถ ๋๋ ์ฌ์ฉ์์๊ฒ ํ๋จ ์์ฒญ |
Phase 3: ๋ก๋๋งต ํฉ์ฑ
Claude๊ฐ ์ค์ฌ์๋ก์ ํ ๋ก ๊ฒฐ๊ณผ๋ฅผ ํ๋์ ์คํ ๊ฐ๋ฅํ ๋ก๋๋งต์ผ๋ก ํฉ์ฑํ๋ค.
๋ก๋๋งต ๋ฌธ์ ์์ฑ
${CLAUDE_PLUGIN_ROOT}/templates/roadmap-template.md ํ
ํ๋ฆฟ์ ์ฐธ์กฐํ์ฌ ์์ฑํ๋ค.
ํต์ฌ ๊ตฌ์ฑ์์:
- ๊ฒฐ๋ก โ ํ ๋ฌธ๋จ ์์ฝ
- ์ต์ข
๊ตฌ์กฐ โ ํฉ์๋ ํญ๋ชฉ ๋ชฉ๋ก (ํ ํํ)
- ํญ๋ชฉ๋ณ ์์ธ โ ์ ์ง/์ถ์/๋ณด๊ฐ/์ ์ค ๊ตฌ๋ถ
- ๊ธฐ์กดโ์ ๊ท ๋งคํ โ ์ด๋ค ๊ฒ์ด ์ด๋๋ก ์ด๋ํ๋์ง
- ์ฐจ๋ณํ ํฌ์ธํธ โ ํฉ์๋ ๊ฐ์
- ํ ๋ก ๊ณผ์ ์์ฝ โ ์์ ๋ณ ํฉ์ ๊ฒฐ๊ณผ (ํ ํํ). Phase 2์์ Claude ํด๋ฐฑ์ด ๋ฐ๋๋ ์
์ฅ์ ํด๋น ์นธ์
(Claude ํด๋ฐฑ โ <์ฌ์ >) ํ๊ธฐ ํ์. ์ฌ์ฉ์๊ฐ ๊ฒฐ๊ณผ ์ถ์ฒ๋ฅผ ๋ช
ํํ ์ ์ ์์ด์ผ ํจ.
์ฌ์ฉ์ ํ์ธ
๋ฐ๋์ ์ฌ์ฉ์์๊ฒ ๋ก๋๋งต์ ๋ณด์ฌ์ฃผ๊ณ ์น์ธ์ ๋ฐ๋๋ค:
- "์ด ๋ก๋๋งต์ผ๋ก ์คํํด๋ ๋ ๊น์?"
- ์์ ์์ฒญ์ด ์์ผ๋ฉด ๋ฐ์ ํ ์ฌํ์ธ
- ์น์ธ ์์ด Phase 4๋ก ๋์ด๊ฐ์ง ์๋๋ค
Phase 4: ๋ณ๋ ฌ ์คํ
์น์ธ๋ ๋ก๋๋งต์ ๊ธฐ๋ฐ์ผ๋ก ๋ณ๋ ฌ ์์ด์ ํธ๋ฅผ ์คํํ๋ค.
4-1. ์์
๋ถํ ์์น
| ์์น | ์ค๋ช
|
|---|
| ๋
๋ฆฝ์ฑ | ๊ฐ ์์ด์ ํธ๊ฐ ์๋ก ๋ค๋ฅธ ํ์ผ์ ์์ ํ๋ค |
| ์์กฑ์ฑ | ํ์ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ํ๋กฌํํธ์ ํฌํจํ๋ค |
| ์ผ๊ด์ฑ | ํค, ํฌ๋งท, ์ฉ์ด ๊ธฐ์ค์ ํ๋กฌํํธ์ ๋ช
์ํ๋ค |
| ์ ์ ํฌ๊ธฐ | ์์ด์ ํธ ํ๋๋น ํ์ผ 1~2๊ฐ๊ฐ ์ ์ |
4-2. ์์ด์ ํธ ํ๋กฌํํธ ํ์ ํฌํจ ์ฌํญ
[์ญํ ์ค๋ช
]
## ์์
๋์
ํ์ผ ๊ฒฝ๋ก: [์ถ๋ ฅ ํ์ผ ๊ฒฝ๋ก]
์ ๋ชฉ: [์ ๋ชฉ]
์์: [Part/Section ์ ๋ณด]
## ๊ธฐ์กด ์ฝํ
์ธ (์์ ๊ฒฝ์ฐ)
[๊ธฐ์กด ๋ด์ฉ ์ ๋ฌธ โ ์์ฝ์ด๋ ์๋ต ๊ธ์ง]
## ๋ณ๊ฒฝ ์ฌํญ
1. [๊ตฌ์ฒด์ ๋ณ๊ฒฝ 1]
2. [๊ตฌ์ฒด์ ๋ณ๊ฒฝ 2]
## ํต์ผ ํฌ๋งท
[ํ๋ก์ ํธ ์ ์ฒด์ ์ ์ฉ๋๋ ํฌ๋งท ๊ท์น]
## ํค/์คํ์ผ ๊ฐ์ด๋
[๊ธฐ์กด ์ฝํ
์ธ ์ ๋ฌธ์ฒด๋ ์ฝ๋ ์คํ์ผ โ ์์ ํฌํจ]
## ๊ต์ฐจ ์ฐธ์กฐ
[๋ค๋ฅธ ํญ๋ชฉ๊ณผ์ ์ฐ๊ฒฐ ๊ด๊ณ]
## ์ถ๋ ฅ ์๊ตฌ์ฌํญ
- ์ ์ฒด ๋ด์ฉ์ ์์ฑํ ๊ฒ (์์ฝ/์๋ต ๊ธ์ง)
4-3. ์คํ ๋ฐฐ์น ์ ๋ต
๋ฐฐ์น 1: ๋
๋ฆฝ ์์
๋ค (์ต๋ 6~12๊ฐ ์์ด์ ํธ, run_in_background=true)
โ ์๋ฃ ๋๊ธฐ
๋ฐฐ์น 2: ๋ฐฐ์น 1 ๊ฒฐ๊ณผ ์ฐธ์กฐ ํ์ํ ์์
(์์ ๊ฒฝ์ฐ)
โ ์๋ฃ ๋๊ธฐ
๋ฐฐ์น 3: ํตํฉ ์์
(๋ถ๋ก, ์ธ๋ฑ์ค, ๊ต์ฐจ ์ฐธ์กฐ ๋ฑ)
4-4. ์งํ ์ํฉ ์ถ์
์์ด์ ํธ ์๋ฃ ์๋ฆผ์ด ์ฌ ๋๋ง๋ค ํ๋ก ์ํ๋ฅผ ์
๋ฐ์ดํธํ๊ณ ์ฌ์ฉ์์๊ฒ ๋ณด๊ณ ํ๋ค:
| ํญ๋ชฉ | ์์
๋ด์ฉ | ์ํ |
|------|-----------|------|
| Item 1 | ... | โ
์๋ฃ |
| Item 2 | ... | โณ ์คํ ์ค |
Phase 5: ๊ฒ์ฆ ๋ฐ ์ ๋ฆฌ
5-1. ํ์ผ ์ ๋ฆฌ
mkdir -p _old/
mv [๊ธฐ์กดํ์ผ๋ค] _old/
์ ๋ ๊ธฐ์กด ํ์ผ์ ์ญ์ ํ์ง ์๋๋ค. ๋ฐ๋์ _old/๋ก ๋ฐฑ์
ํ๋ค.
5-2. ๊ฒ์ฆ ์ฒดํฌ๋ฆฌ์คํธ
5-3. ์ต์ข
๋ณด๊ณ
## ์คํ ์๋ฃ ๋ณด๊ณ
### ํ์ผ ๊ตฌ์กฐ
[์ต์ข
ํ์ผ ํธ๋ฆฌ]
### ์ฃผ์ ๋ณ๊ฒฝ ์์ฝ
- ์ ์ค: [์๋ก ๋ง๋ ํญ๋ชฉ]
- ์ฌ๋ฐฐ์น: [์์๊ฐ ๋ฐ๋ ํญ๋ชฉ]
- ๋ณด๊ฐ: [๋ด์ฉ์ด ์ถ๊ฐ๋ ํญ๋ชฉ]
- ์์ : [์์ ๋ ์ฌํญ]
### ์ฐจ๋ณํ ํฌ์ธํธ
[๋ก๋๋งต์์ ํฉ์๋ ์ฐจ๋ณํ ํฌ์ธํธ ์ฌํ์ธ]
Customization Points
AI ์ญํ ๋ณ๊ฒฝ
ํ๋ก์ ํธ ์ ํ์ ๋ฐ๋ผ ์ญํ ์ ์กฐ์ ํ ์ ์๋ค:
| ํ๋ก์ ํธ ์ ํ | codex-cli ์ญํ | Claude ์ญํ |
|---|
| ์ฑ
/์ฝํ
์ธ | ๊ตฌ์กฐ ๋นํ๊ฐ | ์ฐจ๋ณํ ์ ๋ต๊ฐ |
| API ์ค๊ณ | ๋ณด์/์ฑ๋ฅ ๊ฐ์ฌ | DX/UX ์ ์์ |
| ์ฝ๋ ์ํคํ
์ฒ | ๊ธฐ์ ๋ถ์ฑ ๋ถ์ | ํ์ฅ์ฑ ์ค๊ณ์ |
| ์ปค๋ฆฌํ๋ผ | ๊ต์กํ ๋นํ | ํ์ต ๊ฒฝํ ์ค๊ณ |
๊ท๋ชจ ์กฐ์
| ํ๋ก์ ํธ ๊ท๋ชจ | ํ ๋ก ๋ผ์ด๋ | ๋ณ๋ ฌ ์์ด์ ํธ ์ |
|---|
| ์ (ํ์ผ 5๊ฐ ์ดํ) | 1๋ผ์ด๋ | 3~5๊ฐ |
| ์ค (ํ์ผ 10~15๊ฐ) | 2๋ผ์ด๋ | 6~10๊ฐ |
| ๋ (ํ์ผ 20๊ฐ ์ด์) | 2~3๋ผ์ด๋ | ๋ฐฐ์น๋ณ 8~12๊ฐ |
codex ์์ด ์ฌ์ฉ (์๋ ํด๋ฐฑ)
codex๊ฐ ์ค์น๋์ง ์์๊ฑฐ๋ quota๊ฐ ์์ง๋ ๊ฒฝ์ฐ, Phase 2์ ํด๋ฐฑ ๊ฒฝ๋ก(2-5)๊ฐ ์๋์ผ๋ก ๋ฐ๋ํ๋ค:
- ์ฌ์ ์ ๊ฒ์์
MISSING:codex ๊ฐ์ง ์ ์ฌ์ฉ์์๊ฒ ํด๋ฐฑ/์ค๋จ ์ ํ ์์ฒญ
- ์คํ ์ค quota ํจํด ๊ฐ์ง ์ ์ฌ์๋ ์์ด ์ฆ์ Claude
Agent ํด๋ก ๋์ฒด
- ์ผ๋ฐ ์๋ฌ ์ 1ํ ์ฌ์๋ ํ ์คํจํ๋ฉด Claude
Agent ํด๋ก ๋์ฒด
- ๋ชจ๋ ํด๋ฐฑ ๊ฒฐ๊ณผ์๋
> โ ๏ธ ํด๋ฐฑ: ... ํค๋์ ํ ๋ก ์์ฝ ํ (Claude ํด๋ฐฑ) ํ๊ธฐ๊ฐ ๋ถ์
์ค์: ํด๋ฐฑ์ ์์ธ ๊ฒฝ๋ก๋ค. codex๊ฐ ์ค์นยท์๋ ๊ฐ๋ฅํ ํ๊ฒฝ์์๋ ์ ๋ ํด๋ฐฑ์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฐ์ง ์๋๋ค (์ฌ์ฉ์๊ฐ codex๋ผ๋ ์ง์ง ๋ค๋ฅธ ๋ชจ๋ธ์ ๊ด์ ์ ๋ฐ์ง ๋ชปํ๊ฒ ๋จ).
Red Flags
Never:
- ํ ๋ก ์์ด ๋ฐ๋ก ์คํํ์ง ์๋๋ค โ ํธํฅ๋ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค
- ์์ด์ ํธ ํ๋กฌํํธ์ ๊ธฐ์กด ์ฝํ
์ธ ๋ฅผ ์๋ตํ์ง ์๋๋ค โ ํค/์คํ์ผ ๋ถ์ผ์น๊ฐ ์๊ธด๋ค
- ๊ธฐ์กด ํ์ผ์ ์ญ์ ํ์ง ์๋๋ค โ ๋ฐ๋์
_old/๋ก ๋ฐฑ์
ํ๋ค
- 3๋ผ์ด๋ ์ด์ ํ ๋ก ํ์ง ์๋๋ค โ ์๋ ดํ์ง ์์ผ๋ฉด ์ฌ์ฉ์ ํ๋จ์ ๋ฐ๋๋ค
- ํ ์์ด์ ํธ์ 3๊ฐ ์ด์ ํ์ผ์ ๋งก๊ธฐ์ง ์๋๋ค โ ํ์ง์ด ๋จ์ด์ง๋ค
- ์ฌ์ฉ์ ์น์ธ ์์ด Phase 4๋ฅผ ์์ํ์ง ์๋๋ค
- Phase 2์์ codex๊ฐ ์๋ ๊ฐ๋ฅํ๋ฐ Agent ํด(Claude ์ญํ ๊ทน)๋ก ์ฐํํ์ง ์๋๋ค โ codex์ ๋นํ ์
์ฅ๊น์ง Claude๊ฐ ๋์ ํ๋ฉด ์ฌ์ค์ ๋จ์ผ ๋ชจ๋ธ ๊ฒฐ๊ณผ๊ฐ ๋๋ค (ํด๋ฐฑ์ ๋ฏธ์ค์น/quota/๋ฐ๋ณต์คํจ ์์๋ง)
- quota ์๋ฌ๋ฅผ ๋ง๋๋ ์ฌ์๋ํ์ง ์๋๋ค โ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ๋ณต๋๋ฉฐ ์๊ฐ๋ง ๋ญ๋น๋๋ค. ์ฆ์ ํด๋ฐฑ
Always:
- Phase 1์์ ๊ธฐ์กด ์ฝํ
์ธ ๋ฅผ ์ถฉ๋ถํ ์ฝ๋๋ค
- Phase 2์์ codex CLI ๋ฐ์ด๋๋ฆฌ๋ฅผ Bash ํด๋ก ์ง์ ํธ์ถํ๊ณ , ์ฐฝ์์ ๋์ ์
์ฅ์ Claude๊ฐ ์์ฑํ๋ค
- codex ํธ์ถ ์
command -v codex๋ก ์กด์ฌ๋ฅผ ํ์ธํ๋ค
- ํด๋ฐฑ์ด ๋ฐ๋๋๋ฉด ๊ฒฐ๊ณผ ํ์ผ๊ณผ ๋ก๋๋งต ํ ๋ก ์์ฝ์ ํด๋ฐฑ ์ฌ์ ๋ฅผ ๋ช
์ํ๋ค
- ํ ๋ก ๊ฒฐ๊ณผ์์ ํฉ์/๋นํฉ์ ์ฌํญ์ ๋ช
ํํ ๊ตฌ๋ถํ๋ค
- ๋ก๋๋งต์ ์ฌ์ฉ์์๊ฒ ํ์ธ๋ฐ์ ํ ์คํํ๋ค
- ์์ด์ ํธ ํ๋กฌํํธ์ ํค/์คํ์ผ/ํฌ๋งท ๊ฐ์ด๋๋ฅผ ํฌํจํ๋ค
- ์คํ ์งํ ์ํฉ์ ์ค์๊ฐ์ผ๋ก ์ฌ์ฉ์์๊ฒ ๋ณด๊ณ ํ๋ค
Example: ์์นดํ ๋ผ ์ฑ
12์ฑํฐ ์ฌํธ์ฑ
Phase 1: ๊ธฐ์กด 10์ฑํฐ ์ด์ + ์ธ๋์ด ๊ธฐ์คํ ๋ถ์
Phase 2: codex-cli(๊ตฌ์กฐ ๋นํ) + Claude(์ฐจ๋ณํ ์ ๋ต) โ 2๋ผ์ด๋ ํ ๋ก
Phase 3: 12์ฑํฐ + ๋ถ๋ก ๋ก๋๋งต ํฉ์ฑ, ์ฌ์ฉ์ ํ์ธ
Phase 4: 13๊ฐ ์์ด์ ํธ ๋ณ๋ ฌ ์คํ (Ch1~Ch12 + ๋ถ๋ก)
Phase 5: ๊ธฐ์กด ํ์ผ _old/ ์ด๋, ์ธ๋์ด ๊ธฐ์คํ ์
๋ฐ์ดํธ, ์ต์ข
๋ณด๊ณ
๊ฒฐ๊ณผ: 10์ฑํฐ โ 12์ฑํฐ ์ฌํธ์ฑ, ์ ์ค 2์ฑํฐ, ์ ์ฑํฐ ๋ณด๊ฐ, ๋ถ๋ก ์ถ๊ฐ โ ์ฝ 30๋ถ ์์