| name | kkirikkiri |
| description | Assemble and run a Codex-native agent team from one plain-language request. Interviews the user with 2-3 questions, proposes specialized agents synthesized from 7 archetypes + domain detail, then executes with a local lead plus bounded sidecar agents and shared memory in `.kkirikkiri/`. Use when the user explicitly wants delegation, a research/development/analysis/content/product team, or parallel sub-agent work. Korean triggers โ ํ ๋ง๋ค์ด์ค, ๋ฆฌ์์น ํ, ๋ผ๋ฆฌ๋ผ๋ฆฌ, ํ ๊ตฌ์ฑํด์ค. English โ build a team, research team, agent team, kkirikkiri. |
๋ผ๋ฆฌ๋ผ๋ฆฌ Team Builder for Codex
์์ฐ์ด ํ๋ง๋ โ ์ธํฐ๋ทฐ โ ํ๊ฒฝ ์ค์บ โ ํ ๊ตฌ์ฑ โ ์คํ โ ๋ฆฌํฌํธ
์ฌ์ฉ์์ ์์ฐ์ด ์์ฒญ์ ๋ฐ์ ๋ชฉ์ ์ ๋ง๋ AI ์์ด์ ํธ ํ์ ๊ตฌ์ฑํ๊ณ ์คํํ๋ค. ์ด ๋ฌธ์๋ ์ฐธ๊ณ ๋ฌธ์๊ฐ ์๋๋ผ ์คํ ์ง์์๋ค. Codex ์ฑํ
ํ๊ฒฝ์์ ๋จ๊ณ๋๋ก ์ค์ ๋๊ตฌ๋ฅผ ํธ์ถํ๋ค.
์ด ์คํฌ์ ์ฌ์ฉ์๊ฐ ๋ช
์์ ์ผ๋ก ์์/ํ/๋ณ๋ ฌ ์์
์ ์ํ ๋๋ง ์ด๋ค. ๋จ์ ๋ต๋ณ์ด๋ ์๋ก ์ฝ๋ ์์ ์ด๋ฉด ์ด ์คํฌ์ ์ฐ์ง ์๋๋ค.
๋จผ์ ์ฝ๊ธฐ
references/presets.md โ ํ๋ฆฌ์
+ ์ธํฐ๋ทฐ ์ง๋ฌธ (Step 1 ๋งค์นญ์ ํ์)
references/interview-guide.md โ ยงA ๋ฒํธ ๋ธ๋ก + Elicitation ๊ท์น(ยง2a/ยง2b/ยง2c)
references/shared-memory.md โ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ํ
ํ๋ฆฟ + DEAD_ENDS
references/team-prompts.md โ archetype 7์ข
๋ง์คํฐ + Codex ์คํฐ ๋ฉ์ปค๋์ฆ
ํ์ํ ๋ ์ฝ๊ธฐ
references/subagent-synthesis.md โ ๋์ ํฉ์ฑ 5๋จ๊ณ + ๋๋ฉ์ธ ์ด 4์ข
(ํ์ ์นด๋ ํฉ์ฑ ์)
references/coordination-protocols.md โ ์ ์ํ ์ฒ์ถ + ๊ฒ์ดํธ (๋ํํ ํ ์คํ ์)
references/pm-frameworks.md โ product ํ๋ฆฌ์
๋งค์นญ ์ (PRD/OST/Strategy Canvas ๋ฑ)
references/metaphor-guide.md โ ๊ณต์ ์ฉ์ด + ํ๊ธ ๋ณ๊ธฐ (์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ค ๋)
references/validation-guide.md โ ๋ฐฉ์ A/B/C (2๋ผ์ด๋ ๋ณด๊ฐ ์)
references/output-guide.md โ ์ธ์
์์ฝยทํ ์ ์ฅยท์์ด์ ํธ ์ ์ฅ (Step 8)
Codex ๋ ๋๋ง ๊ท์น โ AskUserQuestion ๋์ฒด (shared/questioning-policy.md ยงA)
Codex CLI์๋ AskUserQuestion ๊ฐ์ ๊ฐ๊ด์ ์นด๋ UI๊ฐ ์๋ค. ๋ชจ๋ ๊ฒฐ์ ์ง๋ฌธ์ ์ฑํ
์ ๋ฒํธํ ์ ํ์ง ๋ธ๋ก์ ์ถ๋ ฅํ๊ณ ์ฌ์ฉ์์ ๋ค์ ์์ ํ
์คํธ ๋ต๋ณ์ ์ฝ๋ ยงA ํจํด์ผ๋ก ํ๋ค.
(์์ ํ๋ฆฌ๋ทฐ โ ๊ตฌ์กฐํ ์ ๋ณด๋ฅผ ๋ณด์ฌ์ค ๋๋ง. ๋จ์ ์ ํธ ์ง๋ฌธ์ด๋ฉด ์๋ต)
์ง๋ฌธ: <ํ ์ค ์ง๋ฌธ>
1. <์ถ์ฒ์> โ ๋ฌด์์ธ์ง, ์ ์ข์์ง, ํธ๋ ์ด๋์คํ
2. <๋์> โ ๋ฌด์์ธ์ง, ํธ๋ ์ด๋์คํ
3. ๋ฌธ์ฅ์ผ๋ก ์ง์ ์ ๊ธฐ
(์ฌ๋ฌ ๊ฐ ๊ณ ๋ฅผ ์ ์์ผ๋ฉด: "์ฌ๋ฌ ๊ฐ๋ฉด 1,3์ฒ๋ผ ์ ์ด์ฃผ์ธ์")
(๋ชจ๋ฅด๋ฉด 1๋ฒ์ผ๋ก ์งํํ ๊ฒ์)
- ์ถ์ฒ์์ ํญ์ 1๋ฒ. ๋ง์ง๋ง ์ ํ์ง๋ ํญ์ "๋ฌธ์ฅ์ผ๋ก ์ง์ ์ ๊ธฐ"(์์ ํ
์คํธ escape).
- "์ ๋ชจ๋ฅด๊ฒ ์ด์"๋ ๋ณ๋ ์ ํ์ง๋ก ๋ง๋ค์ง ๋ง๊ณ "๋ชจ๋ฅด๋ฉด 1๋ฒ์ผ๋ก ์งํํ ๊ฒ์" ๋ฌธ์ฅ์ผ๋ก ์๋ด.
- kkirikkiri๋ Elicitation ์ ํ์ด๋ค. ์ฒซ ํ๋ฉด ๋ต์์ ๋์ง ๋ง๋ผ(ยง2a). ์ฌ์ฉ์๊ฐ deflectํ๋ฉด ๋ค์ ์ง๋ฌธ์ ๋ฐ๋์ ๊ตฌ์ฒด/๊ณผ๊ฑฐํ๋ ์ต์ปค๋ก(ยง2b, ์: "์ต๊ทผ์ ์ด๊ฑธ ์ง์ ํด๋ดค๋ค๋ฉด ๊ทธ๋ ๋ญ๊ฐ ์ ์ผ ๋งํ์ด์?"). ๋ฐ๋๋ก ์์ฒญ์ด ์ด๋ฏธ ์ถฉ๋ถํ ๊ตฌ์ฒด์ ์ด๊ฑฐ๋ ์ง์ ํ์ ์ํ๋ฉด ๊ณผ์์ง๋ฌธ ์์ด ์ฆ์ ์งํ(ยง2c).
์ํฌํ๋ก์ฐ ๊ฐ์
Step 1: ์๋ ํ์
+ ํ๋ฆฌ์
๋งค์นญ
Step 2: ํ๊ฒฝ ์ค์บ (๋ณ๋ ฌ)
Step 3: ์ธํฐ๋ทฐ (ยงA ๋ฒํธ ๋ธ๋ก, Elicitation ยง2a/ยง2b)
Step 3.5: ์คํ ๋ฐฉ์ ์ ํ (ยงA) โ ๋ํํ ํ vs batch(๊ฒฐ์ ๋ก ๋ณ๋ ฌ)
โโ [๋ํํ ํ ๊ฒฝ๋ก] โโ [batch ๊ฒฝ๋ก]
Step 4: ๋์ ํ ๊ตฌ์ฑ (archetype + ํฉ์ฑ) Step 4-B: ๊ฒฐ์ ๋ก ํ์ดํ๋ผ์ธ ์ค๊ณ
Step 5: ํ ๊ตฌ์ฑ ์ ์ + ์ ์ ํ์ธ (ํ์ธ์ ์คํ ์ง์ ํ ์ค ์๋ด๊ฐ ๋์ )
Step 6: ๊ณต์ ๋ฉ๋ชจ๋ฆฌ + ํ์ ์คํฐ + ์คํ Step 6-B: ๋ผ์ด๋๋ณ ๋ณ๋ ฌ ์คํฐ ์คํ
Step 7: ๊ฒ์ฆ ๋ฃจํ (๋ฐฉ์ A/B/C, ์ต๋ 3R) Step 7-B: ์คํ
์ด์ง ๋ด adversarial-verify
Step 8: ๊ฒฐ๊ณผ ์์ง + ๋ฆฌํฌํธ Step 8-B: ๋ฐํ๊ฐ ๋ฆฌํฌํธ
ํต์ฌ ์ด์ ์์น
- ๊ธฐ์ต ์ธ๋ถํ: ์ค์ํ ๊ฒฐ์ ์ ๋ฐ๋์
.kkirikkiri/ ํ์ผ์ ๊ธฐ๋ก (๋ํํ ํ ๊ฒฝ๋ก โ batch๋ ์คํฌ๋ฆฝํธ ๋ณ์๊ฐ ์ด ์ญํ ).
- ์ฌ๋ถ๋ฆ๊พผ ํจํด: ํ์์ ํ์ํ๋ฉด ์ฌ์ด๋์นด(
spawn_agent)๋ฅผ ์คํฐํ์ฌ ๋ณ๋ ฌ ์์
.
- ๊ฒ์ฆ ๋ฃจํ: ๋ํํ ํ์ ๋ฐฉ์ A/B/C, batch๋ ์คํ
์ด์ง ๋ด adversarial-verify(refute).
- build โ review family: ๋ง๋ ๋ชจ๋ธ๊ณผ ๊ฒํ ํ๋ ๋ชจ๋ธ์ ๋ค๋ฅธ family๊ฐ ๊ธฐ๋ณธ (๋ก์ปฌ โ Codex CLI โ agy โ ๋ก์ปฌ Opus ์ ๋ ์ธ์คํด์ค ํด๋ฐฑ).
- ํ์ฅ์ ๋ก์ปฌ์ ์ ์ง: critical path๋ฅผ ์์ปค์๊ฒ ๋๊ธฐ์ง ์๋๋ค.
Step 1: ์๋ ํ์
+ ํ๋ฆฌ์
๋งค์นญ
references/presets.md์ ํค์๋๋ก ํ๋ฆฌ์
์ ๋งค์นญํ๋ค (research / development / analysis / content / product / generic).
- ์
๋ ฅ์์ ๊ฐ ํ๋ฆฌ์
ํค์๋ ๋งค์นญ ํ์๋ฅผ ์ธ๊ณ ๊ฐ์ฅ ๋ง์ด ๋งค์นญ๋ ๊ฒ ์ ํ. ๋์ ์ด๋ฉด ๋ฌธ๋งฅ ํ๋จ. ์คํจ ์ generic.
- ๋ฌธ๋งฅ ์ฃผ์: "๊ฒฝ์์ฌ ๋ถ์"=research, "์ฝ๋ ๋ถ์"=analysis, "๋ถ์+PRD"=product. "๊ธฐํ"/"์ ๋ต"=product ๊ฐ๋งค์นญ.
ํ์ผ ๋ชจ๋ (@ํ์ผ๋ช
๋๋ ๊ฒฝ๋ก ํฌํจ ์): ํด๋น ํ์ผ์ Read โ ์ญํ ์๋ ๋ถํด (์คํฌ ํ์ผ โ ๋จ๊ณ๋ณ ์ญํ , ์์ด์ ํธ ํ์ผ โ ํ์ ํฌํจ, ์ผ๋ฐ ๋ฌธ์ โ ๋ชฉํ๋ก ํ๋ฆฌ์
๋งค์นญ). ์ธํฐ๋ทฐ๋ 1-2๊ฐ๋ก ์ถ์.
Step 2: ํ๊ฒฝ ์ค์บ (๋ณ๋ ฌ)
์ธํฐ๋ทฐ์ ๋ณ๋ ฌ๋ก ํ๊ฒฝ์ ์ค์บํ๋ค:
python3 "$PLUGIN_ROOT/skills/kkirikkiri/scripts/scan_environment.py" --root "$PWD"
์ถ๊ฐ ํ์ธ (์คํฌ๋ฆฝํธ๊ฐ ๋ชป ์ก๋ ํญ๋ชฉ์ ์ง์ ):
- ์ธ๋ถ AI CLI:
codex(์ฝ๋ยท๋๊ท๋ชจ ๋ถ์, cross-model ๊ฒํ 1์์) / agy(๋์์ธยทUI, Gemini CLI ํ์) / gjc(๋ฉํฐ๋ชจ๋ธ ์ฝ๋ยท๊ต์ฐจ๊ฒํ )
- ๊ฐ๋ฐ ๋๊ตฌ:
gh, npm, bun, pnpm
- ๊ธฐ์กด ์์ด์ ํธ:
.codex/agents/*.md ๋๋ ~/.codex/agents/*.md โ description/recommended-for๋ก ๋์ ๋งค์นญ (ํ์ผ๋ช
์ผ๋ก ๋งค์นญ ๊ธ์ง)
- MCP:
perplexity ๋ฅ ๋๊ตฌ ์์ผ๋ฉด Researcher์ ๋ฐฐ์
์ค์บ ๊ฒฐ๊ณผ(๋ด๋ถ ๋ณ์): codex_cli, antigravity_cli(agy), gjc_cli, gh_cli, package_manager, existing_agents, perplexity_mcp.
๊ธฐ์กด ์์ด์ ํธ ๋์ ๋งค์นญ (์ฐ์ ์์)
recommended-for: {ํ๋ฆฌ์
id} ์ผ์น โ ๋ฌด์กฐ๊ฑด ๋งค์นญ
agent_match_keywords(presets.md)์ description ํค์๋ 2๊ฐ ์ด์ ๊ฒน์นจ โ ๋งค์นญ
- ์ ๋ ์คํจ โ description๊ณผ ํ ๋ชฉํ์ ์๋ฏธ์ ๊ด๋ จ์ฑ์ผ๋ก ํ๋จ
๋งค์นญ๋ ์์ด์ ํธ๋ "๊ธฐ์กด์ ์ค์ ๋ ์ ๋ฌธ๊ฐ"๋ก ํ์ ์ฐ์ ์ ์ํ๊ณ ์ฌ์ฉ์ ํ์ธ.
Step 3: ์ธํฐ๋ทฐ (ยงA ๋ฒํธ ๋ธ๋ก)
์ง์
์ฆ์: Read("$PLUGIN_ROOT/skills/kkirikkiri/references/interview-guide.md") + (PM ๋งค์นญ ์) references/pm-frameworks.md.
presets.md์ ํ๋ฆฌ์
๋ณ ์ธํฐ๋ทฐ ์ง๋ฌธ์ ยงA ๋ฒํธ ๋ธ๋ก์ผ๋ก ์ฑํ
์ ์ถ๋ ฅํ๋ค (AskUserQuestion ์์).
๊ท์น:
- Q1(์ด๋ฆฐ ์ง๋ฌธ)์ ์ฌ์ฉ์๊ฐ ์ด๋ฏธ ์์ฐ์ด๋ก ๋ตํ์ผ๋ฉด ์๋ต ๊ฐ๋ฅ. Q2/Q3๋ ยง2c ์ ํธ(์ด๋ฏธ ๊ตฌ์ฒด์ /์ง์ ์์ฒญ)๊ฐ ์์ผ๋ฉด ์งํ.
- ์ง๋ฌธ ์ต๋ 3๊ฐ. 4๊ฐ ์ด๊ณผ ๊ธ์ง.
- ยง2a ์กฐ๊ธฐ ์ข
๋ฃ ๊ธ์ง: ์ฒซ ํ๋ฉด/์์/ํํผ์ฑ ๋ต์ ๊ฒฐ๋ก ์ผ๋ก ์ฑํํ์ง ๋ง๋ผ. ์ง์ง ์ก์ด ๋ณธ์ธ ๋ฐํ๋ก ํ์ธ๋ ๋๊น์ง ์ด์ด๊ฐ๋ค.
- ยง2b ํํผ ๋์: deflect ๊ฐ์ง ์ ๋ค์ ์ง๋ฌธ์ ๋ฐ๋์ ๊ตฌ์ฒด/๊ณผ๊ฑฐํ๋ ์ต์ปค๋ก (๋ ๋ค๋ฅธ ์ถ์ ์ง๋ฌธ ๊ธ์ง). ์ต๋ 3 ํ์นจ.
- ยง2c ๊ณผ์์ง๋ฌธ ๊ฐ๋: ์์ฒญ์ด ์ด๋ฏธ ์ถฉ๋ถํ ๊ตฌ์ฒด์ ์ด๊ฑฐ๋ ์ง์ ํ์ ๋ช
์์ ์ผ๋ก ์ํ๋ฉด ์ถ๊ฐ ์ง๋ฌธ ์์ด ๊ธฐ๋ณธ๊ฐ๋ง ํ์ธํ๊ณ ์งํ.
- ์ฉ์ด๋ ๊ณต์ ๋ช
์นญ(Opus, Sonnet, Codex ๋ฑ)์ ๊ทธ๋๋ก ์ฐ๋ ํ๊ธ ์ค๋ช
๋ณ๊ธฐ. ๋ด๋ถ ๊ตฌํ(spawn_agent, ํ์ผ ๊ฒฝ๋ก)์ ๋
ธ์ถ ๊ธ์ง.
- generic ํ๋ฆฌ์
์ด๋ฉด Q1์ผ๋ก ๋ชฉํ ํ์
โ Q2๋ก ์ ํ ์ ํ โ ํด๋น ํ๋ฆฌ์
์ธํฐ๋ทฐ ์ด์ด์.
๋ต๋ณ์ ๋ฐ์ผ๋ฉด ์ฆ์ Step 3.5๋ก ์งํํ๋ค. ์๋ต ์์ฝ๋ง ์ถ๋ ฅํ๊ณ ๋ฉ์ถ๋ ๊ฒ์ ์ํฌํ๋ก์ฐ ์๋ฐ.
Step 3.5: ์คํ ๋ฐฉ์ ์ ํ (substrate ๋ถ๊ธฐ)
์์น: ์์๋ก ์ ํ์ง ์๋๋ค. ์ฌ์ฉ์๊ฐ ยงA ๋ฒํธ ๋ธ๋ก์ผ๋ก ์ง์ ๊ณ ๋ฅธ๋ค.
Codex์์ ๋ substrate์ ์ค์ ์๋ฏธ:
- ๋ํํ ํ: ๋ก์ปฌ lead(์ด Codex ์ธ์
)๊ฐ ์ ์ํ ์ฒ์ถ๋ก ์ง์ ๊ตฌ๋ํ๊ณ , ํ์ํ ๋ bounded ์ฌ์ด๋์นด(
spawn_agent)๋ฅผ ์คํฐยท์ ๋
ยท์ฌ์ง์. ๊ณต์ ๋ฉ๋ชจ๋ฆฌ + ๊ฒ์ฆ ๋ฃจํ(๋ฐฉ์ A/B/C). ์ค๊ณ ๊ฒฐ์ ยท๊น์ ๊ฒํ ยท๋นํยท์๋ ด์ ๊ฐํจ.
- batch(๊ฒฐ์ ๋ก ๋ณ๋ ฌ): ๋ผ์ด๋๋ณ๋ก ๋ค์์ ๋
๋ฆฝ ์ฌ์ด๋์นด๋ฅผ ๋ณ๋ ฌ ์คํฐํด ๊ฒฐ์ ๋ก ํ์ดํ๋ผ์ธ์ฒ๋ผ ๋๋ฆฌ๊ณ , ์คํ
์ด์ง ๋ด adversarial-verify๋ก ๊ฒ์ฆ. ๊ณต์ ๋ฉ๋ชจ๋ฆฌ/๋๋ฉ์ธ ์นด๋ ์ธํ๋ผ๋ ๋ง๋ค์ง ์๊ณ ์ค๊ฐ ๊ฒฐ๊ณผ๋ ๋ณ์์ ๋ณด๊ด. ๋๋ยท๋
๋ฆฝยท๋ค์ ์์ค ๊ต์ฐจ๊ฒ์ฆยท๊ฐ์ฌยท๋ง์ด๊ทธ๋ ์ด์
์ ๊ฐํจ.
์ถ์ฒ ํด๋ฆฌ์คํฑ:
| ์ ํธ | ์ถ์ฒ |
|---|
| ์๋ ดยท๊ด์ ์ถฉ๋ยท์ค๊ณ๊ฒฐ์ ยท์ ๋์ ๋ฆฌ๋ทฐยทํธ๋ ์ด๋์คํ / "๊ฒฐ์ ํด์ค"ยท"๊ฒํ ยท๋นํํด์ค" / ํ๋ฆฌ์
productยทanalysis | ๋ํํ ํ |
| ๋
๋ฆฝยท๋๋ยท๊ฒฐ์ ๋ก / "์ ๋ถยท๋ชจ๋ ยทN๊ฐ" / ๊ฐ์ฌยท๋ง์ด๊ทธ๋ ์ด์
ยท๋ค์ ์์ค ๊ต์ฐจ๊ฒ์ฆ / ํ๋ฆฌ์
researchยท๋๊ท๋ชจ development | batch |
| ์ ๋งคํ๋ฉด | ๋ํํ ํ (์๊ท๋ชจ ์์ ๊ธฐ๋ณธ๊ฐ). ๋ช
๋ฐฑํ ๋๋์ด๋ฉด batch |
ยงA ๋ธ๋ก (์ถ์ฒ ์ต์
์ 1๋ฒ์):
์ด ์์
์ ์ด๋ค ๋ฐฉ์์ผ๋ก ์งํํ ๊น์?
1. ๋ํํ ํ (์ค์๊ฐ ํ์
) โ ํ์๋ค์ด ์๊ฒฌ์ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ์๋ ดํด์. ์ค๊ณ ๊ฒฐ์ ยท๊น์ ๊ฒํ ยท๋นํ์ ๊ฐํด์. (์ถ์ฒ: <์ ํด๋ฆฌ์คํฑ>)
2. batch (๋๋ ์๋ ๋ณ๋ ฌ ์ฒ๋ฆฌ) โ ์์ญ ๊ฐ ์์
์ ๋ณ๋ ฌ๋ก ๋๋ฆฌ๊ณ ๊ต์ฐจ ๊ฒ์ฆํด์. ๋๋ ๋ฆฌ์์นยท๊ฐ์ฌยท์ผ๊ด ์์
์ ๊ฐํด์.
(๋ชจ๋ฅด๋ฉด 1๋ฒ์ผ๋ก ์งํํ ๊ฒ์)
- "๋ํํ ํ" โ Step 4 / "batch" โ Step 4-B.
Step 4: ๋์ ํ ๊ตฌ์ฑ (๋ํํ ํ ๊ฒฝ๋ก)
์ง์
์ฆ์: Read("$PLUGIN_ROOT/skills/kkirikkiri/references/subagent-synthesis.md") + references/team-prompts.md.
์ธํฐ๋ทฐ ๋ต๋ณ + ํ๊ฒฝ ์ค์บ์ ์ข
ํฉํด ์ต์ข
ํ์ ๊ตฌ์ฑํ๋ค.
๊ตฌ์ฑ ํ๋ก์ธ์ค
- ํ๋ฆฌ์
๊ธฐ๋ณธ ๊ตฌ์ฑ์์ ์์ (presets.md).
- ์ธํฐ๋ทฐ๋ก ์กฐ์ : ๋ฆฌ์์น "๊น๊ณ ํฌ๊ด์ " โ ํ์ฅ(4-5๋ช
) / ๊ฐ๋ฐ "ํ
์คํธ๋" โ Tester(Critic) ์ถ๊ฐ / ๋ถ์ ์ฌ๋ฌ ๊ด์ โ Explorer ์ธ๋ถํ.
- ํ๊ฒฝ์ผ๋ก ์กฐ์ : Codex CLI โ ์ฝ๋ยท๋๊ท๋ชจ ๋ถ์ ์์ฐ ๋๋ ๊ฒ์ฆ(Critic, cross-model 1์์) / agy โ Designer / gjc โ ์ฝ๋ ๊ตฌํยท๋ถ์ ๋๋ Critic / Perplexity MCP โ Researcher ๋๊ตฌ / gh โ Builder.
ํ์ ํฉ์ฑ ์ ์ฐจ (subagent-synthesis.md 5๋จ๊ณ)
- [4-A] ์ญํ ๋ถํด: ์ญํ ๋ช
/ ๋๋ฉ์ธ / ๊ฒ์ฆ ๋ฐฉ์(์คํยท์ถ์ฒยท์ฌ์ฉ์ฑยท๋ฐ๋ฐยท๋ฐ์ดํฐยท์ ๋ฌยท์กฐ์จ) / ์ถ๋ ฅ ํํ.
- [4-B] archetype ๋งค์นญ (team-prompts.md 7์ข
): Builder / Writer / Designer / Researcher / Analyst / Critic / Leader. ํ ์ฌ๋์ ๋ archetype ๊ธ์ง(๋ถ๋ฆฌ ์คํฐ). ๋ชจํธ โ Researcher ๊ธฐ๋ณธ๊ฐ. Critic 1 + Leader 1 ๊ถ์ฅ.
- [4-C] ๋๋ฉ์ธ ์ด 4์ข
์ฑ์ง: ์ ์ฒด์ฑ / ์คํยท๋ฉ์๋(ํ 5-8ํ) / ์คํจ ํจํด(4-6) / KPI ์ค์์น(3-5, ์ถ์ ๊ธ์ง). ์ฑ์ง์ LLM ์์ฒด ์ง์ ์ฐ์ โ ๋ถ์กฑํ๋ฉด 1ํ fetch ์ฌ์ด๋์นด.
๋ชจ๋ธ ํฐ์ด ๊ท์น (์ ๋ ์ค์ โ Codex ํด์)
"Opus ํฐ์ด / Sonnet ํฐ์ด / Haiku ํฐ์ด"๋ ์ญํ ์ ํ๋จ ๋ฌด๊ฒ ๋ถ๋ฅ๋ค. Codex ๋ฐํ์์ model: opus ํ์ ๋ฐ์ง ์์ผ๋ฏ๋ก, ๊ทธ ๋ฌด๊ฒ๋ฅผ archetype ๋ณธ๋ฌธ + ๋๋ฉ์ธ ์นด๋๋ก ์ ๋ฌํ๋ค. (์ธ๋ถ CLI๋ ์ค์ ๋ชจ๋ธ ๋ถ๋ฆฌ๋ค.)
| ์ญํ | ํฐ์ด | ๋น๊ณ |
|---|
| Lead (ํ์ฅ) | Opus ํฐ์ด | ๋ฌด์กฐ๊ฑด. ๋ก์ปฌ ์ ์ง |
| ๋ถ์ยท๋นํยท์ต์ข
์ข
ํฉ / ํต์ฌยท๊ณ ๋๋ ๊ตฌํ | Opus ํฐ์ด | ํ๋จ์ด ๊ฑธ๋ฆฐ ์ญํ ์ ๋ถ |
| ์ผ๋ฐ ์์ปค (์์งยท์ฟผ๋ฆฌยท๋๋ํํธยท๊ฐ๋จ ๊ตฌํยทํ์ค ์์
) | Sonnet ํฐ์ด | ์์ปค ๊ธฐ๋ณธ๊ฐ โ ์ ๊ทน ํ์ฉ |
| ๊ธฐ๊ณ์ ๊ธ๋ฃจ (์์งยทํฌ๋งทยท์ถ์ถยท์งํ์์ฝยท๋๋ฏธ๋ฐ์ดํฐ) | Haiku ํฐ์ด | ํ๋จ 0์ธ ์ผ๋ง |
| ์ฝ๋ยท๋๊ท๋ชจ ๋ถ์ (์์ฐ + ๊ฒํ ) | Codex CLI | ๋ค๋ฅธ base ๋ชจ๋ธ. ์์ผ๋ฉด ๋ก์ปฌ Opus ํฐ์ด ํด๋ฐฑ |
| ๋์์ธ/UI | Antigravity CLI(agy) | ์์ผ๋ฉด ๋ก์ปฌ Sonnet ํฐ์ด ํด๋ฐฑ |
| ์ฝ๋ ๊ตฌํยท๋ถ์ + ๊ต์ฐจ๊ฒํ | gajae-code(gjc) | ์์ผ๋ฉด Codex/๋ก์ปฌ ํด๋ฐฑ |
๊ฒํ ์ ํด๋ฐฑ ์ฒด์ธ (build์ ๋ค๋ฅธ family): Codex ์์ โ Codex / ์๊ณ agy ์์ โ agy / ๋ ๋ค ์์ โ ๋ก์ปฌ Opus ์ ๋ ๊ฒํ ์ธ์คํด์ค(๋ณ๋ ์ปจํ
์คํธ + "๊ฒฐํจ์ ์ฐพ์๋ผ(refute)" ํ๋กฌํํธ, rubber-stamp ๊ธ์ง).
ํ์ฅ R&R (์ ๋ ์ค์)
ํ์ฅ์ ์ฝ๋๋ฅผ ์ง์ง ์๊ณ / ์ง์ ๊ฒ์ํ์ง ์๊ณ / ์ง์ ๋ฌธ์๋ฅผ ์์ฑํ์ง ์๋๋ค. ๊ณํยทํ์คํฌ ๋ถ๋ฐฐยท๊ฒฐ๊ณผ ๊ฒ์ฆยท์ต์ข
ํตํฉ๋ง. ํ์ฅ์ด ์ง์ ์์
ํ๋ฉด R&R ์๋ฐ.
CLI ์์ ๋ ํด๋ฐฑ
์ธ๋ถ CLI๊ฐ ์์ผ๋ฉด ์ฌ์ฉ์์๊ฒ ์๋ด(๊ธฐ์ ์ฉ์ด ์์ด) โ ๊ฑฐ์ ์ ๋ก์ปฌ(Opus/Sonnet ํฐ์ด)๋ก ๋์ฒด, ์๋ฝ ์ ์ค์น ์๋ด ํ ์ฌ์ค์บ.
Step 4-B: ๊ฒฐ์ ๋ก ํ์ดํ๋ผ์ธ ์ค๊ณ (batch ๊ฒฝ๋ก)
๊ณต์ ๋ฉ๋ชจ๋ฆฌยท๋๋ฉ์ธ ์นด๋๋ ๋ง๋ค์ง ์๋๋ค โ ์ค๊ฐ ๊ฒฐ๊ณผ๋ ๋ณ์์ ๋ณด๊ด.
๋ผ์ด๋๋ณ ๋ณ๋ ฌ ์ฌ์ด๋์นด ํ์ดํ๋ผ์ธ์ ์ค๊ณํ๋ค:
- ์คํ
์ด์ง ์ค๊ณ: ๊ธฐ๋ณธ ์์ฐจ ๋ผ์ด๋ (์์ง โ ๊ฒ์ฆ โ ์ข
ํฉ). ๊ฐ ๋ผ์ด๋ ์์์๋ ๋
๋ฆฝ ํญ๋ชฉ์ ๋ณ๋ ฌ
spawn_agent.
- adversarial-verify ์คํ
์ด์ง ํ์: ์ข
ํฉ ์ , ๋
๋ฆฝ ๊ฒ์ฆ ์ฌ์ด๋์นด๊ฐ "์ด ๋ฐ๊ฒฌ์ ๋ฐ๋ฐํ๋ผ(refute). ํ์ ์์ผ๋ฉด refuted=true" ํ๋กฌํํธ๋ก ๊ต์ฐจ ๊ฒ์ฆ. ๊ตฌ์กฐํ ๋ฐํ(JSON ์คํค๋ง)์ ๊ฐ์ ํด ํ์ฑ ๋ถํ์ค์ฑ ์ ๊ฑฐ.
- ํฐ์ด ๊ฐ์ด๋: ํฌ์์๋๋ ์์งยท๋๋ํํธยท๊ฒ์ฆ(refute) = Sonnet ํฐ์ด / ๊ธฐ๊ณ์ ํฌ๋งทยท์ถ์ถ = Haiku ํฐ์ด / ์ข
ํฉยท์ฐ์ ์์ยท์ต์ข
ํฉ์ฑ = Opus ํฐ์ด (๋ผ์ด๋๋น 1~2ํ). ๊ฒ์ฆ ์คํ
์ด์ง๋ Sonnet ํฐ์ด (๋ฌผ๋์ ํฌ์์์ ๋น๋ก).
๊ณจ๊ฒฉ:
[์์ง] ๋
๋ฆฝ ์์ค๋ง๋ค spawn_agent("explorer", "[์กฐ์ฌ ์ง์] {source} โ JSON ์คํค๋ง") // ๋ณ๋ ฌ
[๊ฒ์ฆ] ๋ฐ๊ฒฌ๋ง๋ค spawn_agent("reviewer", "๋ค์ ๋ฐ๊ฒฌ์ ๋ฐ๋ฐํ๋ผ(refute)... {finding}") // ๋ณ๋ ฌ
[์ข
ํฉ] ๋ก์ปฌ์์ ๊ฒ์ฆ ํต๊ณผ ๊ฒฐ๊ณผ๋ง ์ข
ํฉ ๋ฆฌํฌํธ๋ก
์ค๊ณ ์๋ฃ โ Step 5๋ฅผ ๊ฑด๋๋ฐ๊ณ ์ฆ์ Step 6-B๋ก. ์ฌ์ฉ์์๊ฒ ํ ์ค ์๋ด:
๋๋ ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ก ๊ตฌ์ฑํ์ด์. ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ๋๋ฆฌ๊ณ ์๋ฃ๋๋ฉด ์ ๋ฆฌํด์ ๋ณด์ฌ๋๋ฆด๊ฒ์.
Step 5: ํ ๊ตฌ์ฑ ์ ์ + ์ ์ ํ์ธ (๋ํํ ํ ๊ฒฝ๋ก)
์ต์ข
ํ ๊ตฌ์ฑ์ ์ผ๋ฐ ํ
์คํธ ํธ๋ฆฌ๋ก ์ถ๋ ฅํ๊ณ ยงA ๋ฒํธ ๋ธ๋ก์ผ๋ก ํ์ธ์ ๋ฐ๋๋ค.
์ด๋ ๊ฒ ํ์ ๊ตฌ์ฑํ ๊ฒ์:
๐ ๋ชฉํ: [์ธํฐ๋ทฐ์์ ํ์
ํ ๋ชฉํ]
ํ ๊ตฌ์ฑ:
โโโ ํ์ฅ โ [์ญํ ์ค๋ช
] (Opus โ ๊ฐ์ฅ ๋๋ํ ๋ชจ๋ธ, ๋ก์ปฌ)
โโโ [์ญํ ๋ช
1] โ [์ญํ ์ค๋ช
] (Sonnet โ ๊ท ํํ ๋ชจ๋ธ)
โโโ [์ญํ ๋ช
2] โ [์ญํ ์ค๋ช
] (Sonnet โ ๊ท ํํ ๋ชจ๋ธ)
โโโ (์ ํ) [์ธ๋ถ CLI] โ [์ญํ ์ค๋ช
] (๋ฐฑ๊ทธ๋ผ์ด๋)
์์
๋ฐฉ์: ํ์ฅ์ด ๊ณํยท๋ฐฐ๋ถ โ ํ์ ๋ณ๋ ฌ ์์
โ ํ์ฅ์ด ๊ฒ์ฆยทํตํฉ โ ์ต์ข
๋ฆฌํฌํธ
โฑ๏ธ ์์ ์์: [๊ธฐ๋ณธ 3๋ช
10-15๋ถ / ํ์ฅ 4-5๋ช
15-25๋ถ / ์ธ๋ถ CLI +5-10๋ถ]
์ด๋๋ก ์งํํ ๊น์?
1. ๋ค, ์์ํด์ฃผ์ธ์ (์ถ์ฒ)
2. ํ์์ ์กฐ์ ํ๊ณ ์ถ์ด์
3. ์ฒ์๋ถํฐ ๋ค์
(๋ชจ๋ฅด๋ฉด 1๋ฒ์ผ๋ก ์งํํ ๊ฒ์)
ํ๊ธฐ: ๊ณต์ ์ฉ์ด + ํ๊ธ ์ค๋ช
๋ณ๊ธฐ(Opus (๊ฐ์ฅ ๋๋ํ ๋ชจ๋ธ)). ๋ด๋ถ ๊ตฌํ(spawn_agent, ํ์ผ ๊ฒฝ๋ก)์ ๋น๋
ธ์ถ. ์ค๋ช
์์ด ์ฉ์ด๋ง ๋์ง์ง ์๋๋ค.
์๋ต ์ฒ๋ฆฌ:
- "๋ค, ์์ํด์ฃผ์ธ์" โ ์ฆ์ Step 6 (team_name ์์ฑ + ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ์ด๊ธฐํ + ๋๋ฉ์ธ ์นด๋ + ์คํฐ).
- "์กฐ์ ํ๊ณ ์ถ์ด์" โ ์ด๋ค ๋ถ๋ถ์ ๋ฐ๊ฟ์ง ยงA๋ก ๋ฌป๊ณ Step 4 ์ฌ์คํ.
- "์ฒ์๋ถํฐ ๋ค์" โ Step 1๋ก ๋ณต๊ท.
Step 6: ๊ณต์ ๋ฉ๋ชจ๋ฆฌ + ํ์ ์คํฐ + ์คํ (๋ํํ ํ ๊ฒฝ๋ก)
์ง์
์ฆ์: Read("$PLUGIN_ROOT/skills/kkirikkiri/references/coordination-protocols.md") (์ ์ํ ์ฒ์ถ + ๊ฒ์ดํธ).
Agent Teams๋ ํญ์ ๋ฅ๋ ์ฝ๋๋ค์ด์
. ๋๋ยท๋
๋ฆฝยท๊ฒฐ์ ๋ก ์ Step 3.5์์ ์ด๋ฏธ batch๋ก ๋ถ๊ธฐ๋จ.
6-1. team_name + ๋๋ ํ ๋ฆฌ
RAND4=$(openssl rand -hex 2 2>/dev/null || printf '%04x' $((RANDOM % 65536)))
team_name="kkirikkiri-{preset}-$(date +%Y%m%d-%H%M)-${RAND4}"
mkdir -p ".kkirikkiri/teams/${team_name}/agents" ".kkirikkiri/teams/${team_name}/archive" ".kkirikkiri/shared/saved-teams"
์ฌ์ฉ์์๊ฒ ์ธ์
ํธ๋ค(team_name + ์์
๋๋ ํ ๋ฆฌ) ์๋ด.
6-2. ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ์ด๊ธฐํ (๊ธฐ์ต ์ธ๋ถํ)
์ง์
์ฆ์: Read("$PLUGIN_ROOT/skills/kkirikkiri/references/shared-memory.md").
shared-memory.md ํ
ํ๋ฆฟ์ผ๋ก 3์ข
ํ์ผ์ Write (DEAD_ENDS ์น์
ํฌํจ). ์ธ ํ์ผ ์๋ฃ ํ์ธ ํ์๋ง ๋ค์์ผ๋ก. ๋ฏธ์ด๊ธฐํ ์ํ์์ ์คํฐ ๊ธ์ง(์ปจํ
์คํธ ์์ค ์ ๋ณต๊ตฌ ๋ถ๊ฐ).
.kkirikkiri/teams/{team_name}/TEAM_PLAN.md (ํ ๋ชฉํยท๊ตฌ์ฑยทํ์คํฌ ๋ถ๋ฐฐ)
.kkirikkiri/teams/{team_name}/TEAM_PROGRESS.md (๋น ์งํ ๋ก๊ทธ)
.kkirikkiri/teams/{team_name}/TEAM_FINDINGS.md (๋น ๋ฐ๊ฒฌ + DEAD_ENDS)
6-2.5. ๋๋ฉ์ธ ์นด๋ ํฉ์ฑ (archetype + 4์ข
์ด)
ํ์ ์คํฐ ์ , ๊ฐ ํ์์ ๋๋ฉ์ธ ์นด๋๋ฅผ .kkirikkiri/teams/{team_name}/agents/{์ญํ ๋ช
}.md์ ํฉ์ฑ ์ ์ฅ (100~150์ค). ์ ์ฐจ/few-shot์ subagent-synthesis.md [3][4]. ๋๋ฉ์ธ ์ด 4์ข
(์ ์ฒด์ฑยท์คํยท์คํจํจํดยทKPI ์ค์์น) ์ค ํ๋๋ผ๋ ๋น ์ง๋ฉด ์ผ๋ฐ๋ก ์ผ๋ก ๋น ์ง๋ค.
6-3. ํ์ ์คํฐ
๊ฐ ํ์์ spawn_agent๋ก ์คํฐํ๋ค. ํ๋กฌํํธ์๋ archetype ๋ณธ๋ฌธ ๊ฒฝ๋ก + ๋๋ฉ์ธ ์นด๋ ๊ฒฝ๋ก + ์ฒซ ํ์คํฌ + ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ๊ฒฝ๋ก๋ง (์นด๋/archetype ๋ณธ๋ฌธ ์์ฒด๋ฅผ ๋ณต๋ถํ์ง ์์). ๋ฉ์ปค๋์ฆ ์์ธ๋ team-prompts.md "Codex ์คํฐ ๋ฉ์ปค๋์ฆ".
spawn_agent({
agent_type: "explorer", // Researcher/Analystโexplorer, Builder/Writer/Designerโworker, Criticโreviewer
prompt: `
๋น์ ์ [์ญํ ๋ช
]์
๋๋ค. ([archetype] + [๋๋ฉ์ธ])
## 1. ๋ง์คํฐ ํ๋ ์์น
Read("$PLUGIN_ROOT/skills/kkirikkiri/references/team-prompts.md") ์ "# [archetype]" ์น์
์ ์ฝ๊ณ ๋ด์ฌํ.
## 2. ๋๋ฉ์ธ ์นด๋
Read(".kkirikkiri/teams/{team_name}/agents/{์ญํ ๋ช
}.md")
## 3. ์ฒซ ํ์คํฌ
[๊ตฌ์ฒด์ ์ง์]
## 4. ๊ณต์ ๋ฉ๋ชจ๋ฆฌ
- .kkirikkiri/teams/{team_name}/TEAM_PLAN.md / TEAM_PROGRESS.md / TEAM_FINDINGS.md
## 5. ํ ์ ๋ณด
- ํ์ฅ: [leader] (๋ก์ปฌ) / ๋ค๋ฅธ ํ์: [๋ชฉ๋ก]
`
})
ํ์ฅ์ ์คํฐํ์ง ์๋๋ค โ ๋ก์ปฌ(์ด Codex ์ธ์
)์ด ํ์ฅ์ด๋ค. ํ์ฅ R&R + ๋ฅ๋ ์ฝ๋๋ค์ด์
(coordination-protocols.md)์ ๋ด์ฌํํ๊ณ ์ง์ ๊ตฌ๋ํ๋ค.
6-4. ์ธ๋ถ CLI ์คํ (Codex/agy/gjc)
์ธ๋ถ CLI๊ฐ ๋ฐฐ์ ๋ ์ญํ ์ $PLUGIN_ROOT/skills/kkirikkiri/scripts/์ ๋ฌ๋(์์ผ๋ฉด)๋ ์ง์ CLI ํธ์ถ๋ก ๋ฐฑ๊ทธ๋ผ์ด๋ ์คํํ๋ค. --provider๋ ํ๊ฒฝ ์ค์บ์์ ํ์ธ๋ ๊ฒ(codex | antigravity | gjc). ๊ฒํ ์ญํ ์ด๋ฉด ํ๋กฌํํธ๋ฅผ **"๊ฒํ ํด์ค"๊ฐ ์๋๋ผ "๋ค์ ์ฐ์ถ๋ฌผ์ ๊ฒฐํจ์ ์ฐพ์ ๋ฐ๋ฐํ๋ผ(refute)"**๋ก. agy 1.0.x๋ ๋น-TTY stdout ๋ฒ๊ทธ๊ฐ ์์ด results๊ฐ ๋น๋ฉด ๋ก์ปฌ ํด๋ฐฑ. ๊ฒฐ๊ณผ๋ TEAM_FINDINGS.md์ ๊ธฐ๋ก.
6-5. ๋ฅ๋ ๊ตฌ๋ (collect-at-end ๊ธ์ง)
ํ์ฅ(๋ก์ปฌ)์ ์ฌ์ด๋์นด ์ต์ข
๋
ธํธ๊ฐ ๋์ฐฉํ ๋๋ง๋ค ์ ๋
โ ๊ฒ์ฆ/๋ชจ์/๊ณต๋ฐฑ ํ๋จ โ ๋ค์ ์(์ฌ์ง์ / ๊ต์ฐจ๊ฒ์ฆ ์์ / ๋ฐํ์ ์ ๋ฌธ๊ฐ ์คํฐ)๋ฅผ ๊ฒฐ์ ํ๋ค. fire-and-forget ๊ธ์ง. ๊ฐ๋ฆผ๊ธธ(๋น๊ฐ์ญยท๊ฐ์น์ถฉ๋)์์๋ง ๊ฒ์ดํธ(๋
๋ฆฝ ์๊ฒฌ + ์ฌํ) ๋ฐ๋ โ ์์ธ๋ coordination-protocols.md.
Step 6-B: batch ์คํ (batch ๊ฒฝ๋ก)
Step 4-B ํ์ดํ๋ผ์ธ์ ๋ผ์ด๋๋ณ๋ก ์คํํ๋ค.
- ๊ฐ ๋ผ์ด๋: ๋
๋ฆฝ ํญ๋ชฉ์ ๋ณ๋ ฌ
spawn_agent. ๊ฒฐ๊ณผ๋ฅผ ๋ณ์์ ์์ง.
- adversarial-verify ๋ผ์ด๋๋ฅผ ์ข
ํฉ ์ ์ ๋ฐ๋์ ์คํ (refute + JSON ์คํค๋ง).
- ์ข
ํฉ์ ๋ก์ปฌ์์ ๊ฒ์ฆ ํต๊ณผ ๊ฒฐ๊ณผ๋ง์ผ๋ก.
- ์คํ
์ด์ง ์ค๋ฅ โ ํด๋น ์คํ
์ด์ง๋ง ์์ ํ ์ฌ์คํ. TeamCreateยท๊ณต์ ๋ฉ๋ชจ๋ฆฌยท๋๋ฉ์ธ ์นด๋๋ ๋ง๋ค์ง ์๋๋ค.
- ์๋ฃ โ Step 8-B.
Step 7: ๊ฒ์ฆ ๋ฃจํ (๋ํํ ํ ๊ฒฝ๋ก)
1๋ผ์ด๋๋ก ๋๋ด์ง ์๋๋ค. ํ์ง์ด ์ถฉ๋ถํ ๋๊น์ง ๋ฐ๋ณต(์ต๋ 3๋ผ์ด๋).
7-1. ํ์ง ํ์ (1๋ผ์ด๋ ์๋ฃ ํ โ ํญ์ ์ํ)
ํ์ฅ(๋ก์ปฌ)์ด ํตํฉ ์ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ 3๊ฐ ํ์ผ์ ์ ๋ถ ์ฝ๊ณ ํ์ :
- ๋ชฉํ ๋ฌ์ฑ๋ / ์์ฑ๋ / ์ ํ์ฑ(์ถ์ฒยท๊ทผ๊ฑฐยทํ
์คํธ) / ์ผ๊ด์ฑ(ํ์ ๊ฐ ๋ชจ์).
7-2. ์๋ ํ์ โ ๋ฐฉ์ ๊ฒฐ์
๋ชฉํ๋ฌ์ฑ FAIL โ ๋ฐฉ์ B (์ ์ฒด ์ฌ๊ตฌ์ฑ)
์ผ๊ด์ฑ FAIL โ ๋ฐฉ์ C (๋ถ๋ถ ๊ต์ฒด)
์์ฑ๋/์ ํ์ฑ FAIL โ ๋ฐฉ์ A (ํ ์ ์ง + ๋ณด๊ฐ)
๋ผ์ด๋ >= 3 โ ์ค๋จ, ์ต์ ๊ฒฐ๊ณผ๋ก ๋ฆฌํฌํธ
7-3. ์ฌ์ฉ์ ํ์ธ (ยงA)
(1๋ผ์ด๋ ๊ฒฐ๊ณผ + ๋ถ์กฑํ ๋ถ๋ถ ์ค๋ช
) ๋ณด๊ฐํ ๊น์?
1. ๋ค, ๋ณด๊ฐํด์ฃผ์ธ์ (์ถ์ฒ) โ ๋ถ์กฑํ ๋ถ๋ถ ์ง์ค ๋ณด์. ์๊ฐ ๋ ๊ฑธ๋ ค์.
2. ์ด ์ ๋๋ฉด ๊ด์ฐฎ์์ โ ํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์ต์ข
๋ฆฌํฌํธ๋ก.
3. ์ฒ์๋ถํฐ ๋ค์ โ ํ ํด์ฐ ํ ์๋ก ๊ตฌ์ฑ.
(๋ชจ๋ฅด๋ฉด 1๋ฒ์ผ๋ก ์งํํ ๊ฒ์)
- "๋ณด๊ฐ" โ
Read("$PLUGIN_ROOT/skills/kkirikkiri/references/validation-guide.md") ํ ๋ฐฉ์ A/B/C ์คํ.
- "๊ด์ฐฎ์์" โ Step 8.
- "์ฒ์๋ถํฐ" โ Step 1.
7-4. ์ต๋ ๋ผ์ด๋
์ต๋ 3๋ผ์ด๋. 3๋ผ์ด๋ ํ์๋ ๋ถ์กฑํ๋ฉด ์์งํ๊ฒ ํ๊ณ๋ฅผ ์๋ฆฌ๊ณ ์ต์ ๊ฒฐ๊ณผ๋ก ๋ฆฌํฌํธ.
Step 8: ๊ฒฐ๊ณผ ์์ง + ๋ฆฌํฌํธ
8-1. ์ฌ์ด๋์นด ์ ๋ฆฌ + ๊ฒฐ๊ณผ ์ ๋ฌ
์ฌ์ด๋์นด๊ฐ ๋ ์์ผ๋ฉด ์ข
๋ฃ. ์ฌ์ฉ์์๊ฒ:
๋ผ๋ฆฌ๋ผ๋ฆฌ ํ ์์
์ด ์๋ฃ๋์์ด์!
๐ ํ: [๊ตฌ์ฑ ์์ฝ] ๐ฏ ๋ชฉํ: [๋ชฉํ] ๐ ๊ฒฐ๊ณผ: [๋ฆฌํฌํธ ๊ฒฝ๋ก] ๐ ๋ผ์ด๋: [์]
[ํต์ฌ ์์ฝ 2-3์ค]
8-2. ์ธ์
์์ฝ + ์ ์ฅ (์ ํ)
Read("$PLUGIN_ROOT/skills/kkirikkiri/references/output-guide.md").
- ์ธ์
์์ฝ(๋ฌด์์ด ํจ๊ณผ์ ์ด์๊ณ ์)์ ์์ฐ์ด๋ก ์ถ๋ ฅ + TEAM_REPORT.md์ ํจ๊ป ๋จ๊น.
- ํ ์ ์ฅ: ยงA๋ก ๋ฌผ์ด
.kkirikkiri/shared/saved-teams/{team_name}.md ์์ฑ.
- ์์ด์ ํธ ์ ์ฅ: ยงA๋ก ๋ฌผ์ด ์ ๋์ํ ํ์์
.codex/agents/{์ญํ ๋ช
}.md๋ก ์ ์ ์ ์ฅ (recommended-for ํฌํจ). ์ ์ฅ ์ ์ฐจ/์ถฉ๋ ์ฒ๋ฆฌ๋ output-guide.md.
- ์์
๊ธฐ๋ก(
.kkirikkiri/teams/{team_name}/)์ ์ ์ง (๋์ค์ ์ฐธ์กฐ). ์ฌ์ฉ์๊ฐ ์ํ๋ฉด ์ญ์ .
Step 8-B: batch ๋ฆฌํฌํธ
๋ฐํ๊ฐ์ 8-1 ํ์์ผ๋ก ๋ฆฌํฌํธํ๋ "ํ ๊ตฌ์ฑ"์ "์ฒ๋ฆฌ ๊ท๋ชจ(์์ด์ ํธ ์ยท์คํ
์ด์ง)"๋ก ๋์ฒด. ๊ฐ์ ์์
๋ฐ๋ณต ์์ ์ด๋ฉด ํ์ดํ๋ผ์ธ์ ์ฌ์ฌ์ฉํ ์ ์์์ ์๋ด. ์ธ์
์์ฝ์ 8-2์ ๋์ผ.
์๋ฌ ์ฒ๋ฆฌ
- ํ์ ๋ฌด์๋ต/์ ์ฑ๊ณผ: 1ํ โ ๋ฌด์ / 2ํ โ ์งํ ํ์ธ / 3ํ โ ํด๋น ์ญํ ๋ง ๊ต์ฒด.
- ์ฌ์ด๋์นด ๊ฒฐ๊ณผ ํ์ง ๋ฎ์: ํ์/ํ์ฅ์ด ์ง์ ๋ณด์ ๋๋ ๋ค๋ฅธ ์ฌ์ด๋์นด์ ์ฌ์ง์.
- CLI ์คํ ์คํจ: ๋ก์ปฌ(Opus ํฐ์ด)๋ก ๋์ฒด (๊ฒํ ์ญํ ์ด๋ฉด ๋ก์ปฌ Opus ์ ๋ ์ธ์คํด์ค). ์ฌ์ฉ์์๊ฒ ๊ธฐ์ ์๋ฌ ๊ทธ๋๋ก ๋
ธ์ถ ๊ธ์ง โ "์ธ๋ถ ๋๊ตฌ ๋ฌธ์ ๋ก ๋ด๋ถ AI๋ก ๋์ฒดํ์ด์" ์์ค.
- ์ธํฐ๋ทฐ ์ค๋จ: ์ฆ์ ์ข
๋ฃ, ํ ์์ฑํ์ง ์์. "์ธ์ ๋ ๋ค์ ์์ํ ์ ์์ด์."
์ ๋ ํ์ง ๋ง
ํญ์ ํด