ํ๊ธ | English
ํ์ด๋ฆฌ(Charmander) + pi + Lee
pi coding agent๋ฅผ ์ํ ๊ฐ์ธ ์ค์ ํจํค์ง. Conductor 1852์ธ์ ์์ ์์ ๊ฒฝํ์ ๊ธฐ๋ฐ์ผ๋ก, ํฌํฌ๋ ๋ํ ์์ด ์ฒ์๋ถํฐ ์ง์ ๊ตฌํ.
pi install https://github.com/heestolee/pilee- ์ค๊ณ ์ฒ ํ
- ํต์ฌ ์ํฌํ๋ก
- Knowledge
- Extensions
- Skills
- Agents
- Theme & Prompts
- ํ ํฐ ์ต์ ํ
- ๋จ์ถํค
- ๊ตฌ์กฐ
Conductor๋ ์ ๋ง๋ ํ๋ก๋ํธ์๋ค. ์ํฌํธ๋ฆฌ ์๋ ๊ด๋ฆฌ, ๋ค์ค ์ธ์ ๋ณ๋ ฌ ์คํ, MCP ์ฐ๊ฒฐ, ์์คํ ํ๋กฌํํธ โ ํ๋์ ์ฑ ์์์ ๋ค ํด๊ฒฐํด์คฌ๋ค.
ํ์ง๋ง 1852์ธ์ , 185๊ฐ ์ํฌ์คํ์ด์ค๋ฅผ ์ด์ฉํ๋ฉด์ ์ ํ์ ๊ตฌ์กฐ์ ํ๊ณ๊ฐ ์ฒด๊ฐ๋๊ธฐ ์์ํ๋ค.
1. ์ปค์คํ ํ์ง ๋ชปํ๋ค โ ์ ํ์ด ์ ๊ณตํ๋ ๊ธฐ๋ฅ๋ง ์ฌ์ฉ ๊ฐ๋ฅ
repos ํ
์ด๋ธ์ custom_prompt_code_review ๋ฑ ์ปค์คํ
ํ๋กฌํํธ ์ปฌ๋ผ์ด ์กด์ฌํ์ง๋ง, ์ด๊ฒ์ด ์ ๋ถ๋ค. ์คํฌ ์ถ๊ฐ, ์ต์คํ
์
๊ฐ๋ฐ, ์์ด์ ํธ ์ ์, ๋๊ตฌ ์ถ๋ ฅ ๋ ๋๋ง ๋ณ๊ฒฝ โ ์ ํ์ด ํ์ฉํ์ง ์์ ๋์์ ํ์ฅํ ์ ์๋ค. ๊ฐ์ธ์ ์ผ๋ก ISP๋ ์ ์ค์๋์ด ๋ณด์ด์ง๋ง OCP์์ ํ๋ฝ์ด๋ผ๊ณ ๋๊ผ๋ค.
2. ์ํฌํธ๋ฆฌ๋ฅผ ๋๋ฆด์๋ก ๋์ด๋๋ ๋ถํ
Git worktree ๊ธฐ๋ฐ์ด์ง๋ง, setup ์ node_modules๋ฅผ ์ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ ์๋ ๋ฌผ๋ฆฌ ๋ณต์ฌํ๋ค.
์ํฌ์คํ์ด์ค๋น ํ๊ท : 5.4GB (์์ 10๊ฐ ๊ธฐ์ค)
35๊ฐ ์ํฌ์คํ์ด์ค ์ด: 123GB
conductor.db: 1.8GB (315K ๋ฉ์์ง, ๋จ์ผ SQLite)
์ํฌ์คํ์ด์ค๋ฅผ ์ค์ผ์ผ ์์ํ๋๋ ๋์คํฌ๊ฐ ์ค์ผ์ผ ์ ๋๋ค.
3. ์ํฌ์คํ์ด์ค ๋ณต์ ๋ฉ์ปค๋์ฆ์ ๋ถํฌ๋ช ์ฑ๊ณผ ๋ฉ๋ชจ๋ฆฌ ๊ณผ์ฌ์ฉ
๊ณต์ ๋ฌธ์์๋ ์ํฌ์คํ์ด์ค์ ๊ฐ๋
๊ณผ ์ฌ์ฉ๋ฒ์ ์ค๋ช
๋์ด ์์ง๋ง, ๋ด๋ถ ๋ณต์ ๋ฉ์ปค๋์ฆ(์ด๋ค ํ์ผ์ด ๋ฌผ๋ฆฌ ๋ณต์ฌ๋๊ณ ์ด๋ค ๊ฒ์ด ๋งํฌ๋๋์ง, initialization_files_copied๋ symlinks_pending_deletion์ ๋์ ๋ฐฉ์)์ ๋ฌธ์ํ๋์ด ์์ง ์๋ค. ๋ณต์ ๊ณผ์ ์์ MCP ์ค์ (.mcp.json)์ด ๋๋ฝ๋๊ฑฐ๋, ๋ถํ์ํ ํ์ผ์ด ์์ฑ๋๋ ์ฌ๋ก๊ฐ ๋ฐ๋ณต๋๋ค.
์ฑ ์์ฒด๋ ๋ค์ดํฐ๋ธ ๋ฐ์ด๋๋ฆฌ(91MB) ์์ฃผ์, ์ธ์ ๋น Claude Code ํ๋ก์ธ์ค ~220MB, ํ์ฌ 24๊ฐ ํ๋ก์ธ์ค ํฉ์ฐ 1.6GB ๋ฉ๋ชจ๋ฆฌ ์ ์ . ์บก์ํ๊ฐ ์ ๋์ด ์์ด์ ๋ฌธ์ ๊ฐ ์๊ฒจ๋ ์บก์ ์์ ๋ณผ ์ ์์๋ค.
4. ๋ด๋ถ์์ ์ ์ฝ์ ๊ฑธ์ด๋์ ๋์์ ์ ๋ ์คํํ์ง ๋ชปํจ
- ๊ธ๋ก๋ฒ MCP ์ค์ ์ด ์ธ๋ถ ํฐ๋ฏธ๋์์๋ ๋์ํ์ง๋ง Conductor ๋ด๋ถ์์๋ ์ธ์ ์ ๋จ
- ๋ด์ฅ ํฐ๋ฏธ๋ ํ๊ธ ์๋ชจ ๋ถ๋ฆฌ ์ ๋ ฅ
- ์ธ๋ถ์์ ์์ฑํ Git ๋ธ๋์น์ ์ํฌ์คํ์ด์ค ์ฐ๊ฒฐ ๋ถ๊ฐ
์ด๋ฐ ์ ์ฝ์ด ์๋๋ ๊ฒ์ธ์ง, ๋ฒ๊ทธ์ธ์ง ํ๋จํ ์ ์๊ณ ์ฐํ ๋ฐฉ๋ฒ๋ ์๋ค. ๋ฐฉ์ด์ ํ๋ก๊ทธ๋๋ฐ์ด ์ฌ์ฉ์ํํ ๋ ์ ์ฉ๋ ๋๋์ด์๋ค.
| Conductor ํ๊ณ | pi + pilee ๋์ |
|---|---|
| ์ํฌ์คํ์ด์ค ๋ณต์ ์ ๋ฌผ๋ฆฌ ํ์ผ ๋ณต์ฌ โ ๋์คํฌ ์ ํ ์ฆ๊ฐ | Git worktree๋ง ์์ฑ, node_modules๋ setup script์์ ์ฌ๋ณผ๋ฆญ ๋งํฌ ๋๋ npm install ์ ํ ๊ฐ๋ฅ. ์ํฌ์คํ์ด์ค ๊ตฌ์กฐ๋ฅผ ์ง์ ์ ์ด |
| ๋จ์ผ SQLite 1.8GB ๋์ | ์ธ์
๋ณ ๊ฐ๋ณ JSONL ํ์ผ (~/.pi/agent/sessions/). ์ธ์
๊ฐ I/O ๊ฐ์ญ ์์, ํ์ ์๋ ์ธ์
์ ์ญ์ ํด๋ ๋ค๋ฅธ ์ธ์
์ ์ํฅ ์์ |
| ์คํฌ/์ต์คํ ์ ์ถ๊ฐ ๋ถ๊ฐ | ์ต์คํ
์
API (registerCommand, registerTool, registerShortcut, ui.custom TUI ๋ฑ)๋ก ์์ ๋กญ๊ฒ ํ์ฅ |
| ๋ด๋ถ ์ ์ฝ ์ฐํ ๋ถ๊ฐ | ๋ชจ๋ ๋์์ด TypeScript ์ฝ๋๋ก ์ด๋ ค ์์. ๋์ ๋ณ๊ฒฝ์ด ํ์ํ๋ฉด ์ฝ๋๋ฅผ ์์ ํ๊ณ pi update |
| ํ๋กฌํํธ ์ปค์คํ ์ปฌ๋ผ ๋ช ๊ฐ๊ฐ ์ ๋ถ | TFT 4 ์ฒ ์น, (๋ช
๋ฐฑ) ํจํด, frameโdecideโverify ์ฌ์ดํด, 14๊ฐ ์ด์ํจ ํจํด ์ฐจ๋จ ๋ฑ ์ํฌํ๋ก ์์ฒด๋ฅผ ์ฌ์ค๊ณ |
| ์ํฌ์คํ์ด์ค ๋ณต์ ๋ฐฉ์ ๋ถํฌ๋ช | worktree ์์ฑ๋ถํฐ ๋์๋ณด๋ ๊ด๋ฆฌ๊น์ง ์ ๊ณผ์ ์ด extensions/worktree/index.ts์ ๋ช
์์ ์ผ๋ก ์ ์ |
| ์ฑ 91MB ์์ฃผ + ์ธ์ ๋น ~220MB | ํฐ๋ฏธ๋ ํ๋ก์ธ์ค๋ง ์กด์ฌ (์ธ์ ๋น ~60MB), OS ๋ ๋ฒจ ํ๋ก์ธ์ค ๊ฒฉ๋ฆฌ |
์ ๋ฆฌํ๋ฉด, Conductor๋ "์ ๋ง๋ ๊ธฐ๋ณธ๊ฐ" ์ด๊ณ , pilee๋ "๋ด ์ํฌํ๋ก์ ๋ง์ถ ์ปค์คํ " ์ด๋ค. 1852์ธ์ ์ ๊ฒฝํ์ด ์์๊ธฐ์ "๋ญ๊ฐ ํ์ํ๊ณ ๋ญ๊ฐ ๋ถ์กฑํ์ง" ์ ํํ ์๊ณ ๋ง๋ค ์ ์์๋ค.
/frame ๊ตฌ์กฐํ๋ ๊ณํ ์๋ฆฝ (frame.json ์์ฑ)
โ - success_criteria (ํ ๋จ์ ๊ฒ์ฆ ๊ฐ๋ฅ)
โ - verify_plan, risk_register, edge_case_seeds
/decide frame์์ ๋ฐ์ํ ๊ฒฐ์ ์ฌํญ ์ฒ๋ฆฌ
โ - TaskCreate(kind="frame.decision") ํ
โ
(๊ตฌํ)
โ
/verify frame.json์ mechanical reader
- success_criteria ํ ๋จ์ PASS/FAIL
- 14๊ฐ ์ด์ํจ ํจํด ์ฐจ๋จ (์๋ก์ ์ง๋ฌธ, ๋ฒ์ ๋ฐ ๊ฐ์ ์๋๋ฆฌ์ค ๋ฑ)
- ๋ฏธ๊ฒ์ฆ ํญ๋ชฉ ์์ผ๋ฉด PR ์งํ ์ฐจ๋จ
pilee๋ ๊ธด context๋ฅผ ์ค๋ ๋ค๊ณ ๊ฐ๋ ๊ฒ๋ณด๋ค, ์์ ์ ์์ claim/slice๋ก ์ชผ๊ฐ๊ณ ๊ฐ claim์ evidence๋ก ๋ซ๋ ๊ฒ์ ์ฐ์ ํ๋ค.
Frame โ claim/slice ํฉ์
Worker โ ํ slice ์ต์ ๊ตฌํ
Verify โ claim/evidence ํ์
Final-check โ ์๋ฃ ์ฃผ์ฅ ์ฌ๊ฒ์ฆ
๋๊ตฌ ํธ์ถ ์ฑ๊ณต์ ์ฌ์ฉ์ ์ฑ๊ณต์ด ์๋๋ค. UI/TUI/๋ ๋๋ง/๋ฆฌํฌํธ claim์ ์ค์ ํ๋ฉด, artifact, ์บก์ฒ๋ก ๋ซ์์ผ ํ๋ค.
>> ์ปค๋ฐํด์ค โ worker๊ฐ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์จ ์คํ
>>/ ํ์ผ ์ฐพ์์ค โ finder (read/grep/find only)
>>? ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์กฐ์ฌํด โ searcher (์น ๋ฆฌ์์น)
>># ๊ตฌํ ๊ณํ ์ธ์์ค โ planner (opus + thinking:high)
>>! ์ด ๊ณํ ๊ฒ์ฆํด์ค โ challenger (๋ฐ๋ก /์ฃ์ง์ผ์ด์ค)
>>@ E2E ํ
์คํธ ๋๋ ค์ค โ browser (playwright)
>>> ํ๋ ์์
โ ๊ฒฐ๊ณผ๊ฐ LLM ์ปจํ
์คํธ์ ์ ๋ค์ด๊ฐ
/subagents โ ์คํ ์ค์ธ ์์ด์ ํธ ๋ชฉ๋ก
<>N โ #N ์์ด์ ํธ ๋ง์ง๋ง ์๋ต ๋ฏธ๋ฆฌ๋ณด๊ธฐ
/sub:open N โ #N ์ธ์
๋ฆฌํ๋ ์ด ์ค๋ฒ๋ ์ด
/sub:abort N โ #N ์ค๋จ
>> ๋ "๋ณด๋ด๊ณ ๊ฒฐ๊ณผ๋ง ๋ฐ๋" ๋จ๋ฐฉํฅ ์์. ์คํ ์ค ๊ฐ์
์ด ํ์ํ๋ฉด fork-panel.
Ctrl+W โ ์ ์ฒด ์ํฌํธ๋ฆฌ ์ค๋ฒ๋ ์ด
/wt new โ ์ ์ํฌํธ๋ฆฌ (๊นจ๋ํ ์ธ์
)
/wt new --carry-context โ ํ์ฌ ์ธ์
์ ์ฒด transcript๋ฅผ ์ด์ด๋ฐ์ ์ ์ํฌํธ๋ฆฌ ์์ฑ
/wt new --minimal-context โ source reference + ์ต๊ทผ prompt handoff๋ง ์ฒจ๋ถ
/wt fork โ ํ์ฌ ์ธ์
์ ์ฒด transcript๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ์ด์ด๋ฐ์ ์ ์ํฌํธ๋ฆฌ ์์ฑ
/wt fork --minimal-context โ lightweight handoff pack๋ง ์ฒจ๋ถ
/wt resume <name> โ Conductor ์ํฌ์คํ์ด์ค ๋ณต์ + ์ ์ฒด ์ธ์
hydrate
/wt bootstrap [status] โ profile ๊ธฐ๋ฐ readiness AI orchestrator + executor
/wt switch โ ์ํฌํธ๋ฆฌ ์ ํ โ ์ธ์
์ ํ โ cwd ์ ํ
/wt sessions โ ํธํ alias: ํ์ฌ/์ ํ ์ํฌํธ๋ฆฌ์ /wt switch ์ธ์
์ ํ ํ๋ฆ
/wt new์ /wt fork๋ ์์ฑ ํ ํ์ฌ ํจ๋์ ์ worktree ์ธ์
์ผ๋ก ์ฆ์ ์ ํํ๋ค. ์์ด์ ํธ tool(worktree_create/worktree_fork/worktree_switch)๋ ๊ฐ์ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ชฉํ๋ก ํ๋ค. command context์ฒ๋ผ session switch API๊ฐ ์์ผ๋ฉด ๊ทธ๋๋ก ์ ํํ๊ณ , ์ผ๋ฐ tool context๋ผ๋ฉด interactive Ghostty์์ ํ์ฌ ํจ๋์ ๊ฐ์ ์ธ์
๊ณ๋ณด์ worktree session์ผ๋ก ์ฌ์คํํ๋ค. ๋ ๋ค ๋ถ๊ฐ๋ฅํ ๋๋ง worktree ์์ฑ ์ BLOCKED๋ก ๋ฉ์ถ๋ฉฐ, ์ฌ์ฉ์์๊ฒ /wt fork//wt switch ์ฌ์
๋ ฅ์ ์๊ตฌํ๊ฑฐ๋ ์ ๋๊ฒฝ๋ก ์์
์ผ๋ก ์ฐํํ์ง ์๋๋ค.
์์ฑ ์ ์์ ๊ฒ์ดํธ:
- ์กฐ์ฌ ๋จ๊ณ(
ํ์ธํด๋ณผ๋?)์์๋ ๋ง๋ค์ง ์๋๋ค. - ์กฐ์ฌ/๊ณํ ๋งฅ๋ฝ์ด ์์ผ๋ฉด
worktree_create๊ฐ ์๋๋ผ/wt fork/worktree_fork๋ก ํ์ฌ ํจ๋ ๋ํ๋ฅผ source๋ก ์ด์ด๋ฐ๋๋ค./wt fork์ ๊ธฐ๋ณธ์ ์ ์ฒด transcript ๋ณต์ฌ์ด๋ฉฐ, ํ ํฐ/์ค์ผ ์ํ ๋๋ฌธ์ ์ผ๋ถ๋ฌ ๊ฐ๋ณ๊ฒ ๋๊ธธ ๋๋ง--minimal-context๋ฅผ ๋ช ์ํ๋ค. - ํซํฝ์ค/production ์์
์ ๋ฐ๋์
--hotfix/hotfix: true๋ก production ๊ธฐ๋ฐ์์ ๋ง๋ ๋ค. - fork child ํจ๋(P1/P2)๋ worktree๋ฅผ ๋ง๋ค ์ ์๋ค. ์ด๋ source๋ ํ์ฌ ํจ๋ ๋ํ์ด๋ฉฐ, ๋ถ๋ชจ(P0) ๋ํ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ง๋ค๊ณ ์ถ์ ๋๋ง ๋ถ๋ชจ ํจ๋์์ ๋ช ์์ ์ผ๋ก ์คํํ๋ค.
- profile์ด bootstrap ๋์์ผ๋ก ์ง์ ํ worktree์์ ๊ตฌํ์ด ์์๋๋ฉด
/wt๊ฐ AI subagent orchestrator๋ฅผ ๋์ deterministic executor๋ฅผ ์คํยท์ง๋จํ๊ฒ ํ๋ค. domain์ profile์ด ์ ์ํ dependency/env ๋ฑ marker๋ก ํ์ฅํ ์ ์๊ณ , ์๋ ์คํ์/wt bootstrap --<domain>,/wt bootstrap --domain <name>,/wt bootstrap --env,/wt bootstrap --all์ ์ง์ํ๋ค. ์ํ ํ์ธ์/wt bootstrap status, deterministic fallback์/wt bootstrap --executor.
๋์๋ณด๋ ์ํ: backlog / active / done / archive
Space: backlog โ active โ done ์ํa: ์์นด์ด๋ธ โ ๋ฉ์ธ ์๋ฐฉํฅ ์ด๋Tab: ๋ฉ์ธ ํญ โ ์์นด์ด๋ธ ํญ ์ ํt: ํ๊ทธ ํธ์ง,/: ํํฐ
/stress-interview 3 ๋ณ๋ ฌ ์์ด์ ํธ๊ฐ ์ฝ๋ ๋ฆฌ๋ทฐ
- verifier: ๊ตฌํ ์ ํ์ฑ
- reviewer: ์ฝ๋ ํ์ง/ํจํด
- challenger: ๋ฐ๋ก /์ฃ์ง ์ผ์ด์ค
โ
/self-healing stress-interview ๊ฒฐ๊ณผ ๊ธฐ๋ฐ ์๋ ์์ (2์ฌ์ดํด)
- fix_class ๋ถ๋ฅ: AUTO_FIX / ASK / INFO
๋ชจ๋ ์คํฌ๊ณผ ์์ด์ ํธ๊ฐ ๋ฐ๋ฅด๋ ํ๋ ์์น:
| # | ์ฒ ์น | ํต์ฌ |
|---|---|---|
| 1 | ๋ถ๊ธฐ์ ์ง๋ฌธ ์๋ฌด | ๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ง๋ ์ ํ์ง์์๋ ๋ฐ๋์ ๋ฌป๋๋ค. ํ์คํ ๊ฑด (๋ช
๋ฐฑ: ๊ทผ๊ฑฐ) ํ๊ธฐ ํ ์งํ |
| 2 | ์ํ ๊ฒฐ์ ๋จ๋ ๊ธ์ง | ๋๋๋ฆฌ๊ธฐ ์ด๋ ค์ด ์์ ์ ํผ์ ํ๋จํ์ง ์๋๋ค |
| 3 | ๊ทผ๊ฑฐ ์๋ ์๋ฃ ๊ธ์ง | "๋ค ๋๋ค"๋ ์ฆ๊ฑฐ ๊ธฐ๋ฐ์ด์ด์ผ ํ๋ค |
| 4 | ๊ฒฐ๊ณผ ์ ํด์ง ์ง๋ฌธ ๊ธ์ง | "(์ฒ๋ฆฌ๋จ)" ๊ฐ์ ์ ํ์ง๋ก ๋์๋ง ๊ตฌํ๋ ์๋ก์ ์ง๋ฌธ์ ํ์ง ์๋๋ค |
(๋ช
๋ฐฑ) ํจํด: "๋ฌป๊ธฐ vs ์ ๋ฌป๊ธฐ" ์ด๋ถ๋ฒ์ ์ 3์ ๊ธธ.
๊ฐ์ ์ ๋ณธ๋ฌธ์ (๋ช
๋ฐฑ: ์ ์ฅ์ ์ปจ๋ฒค์
) ํํ๋ก ๋ช
์ํ๊ณ ์งํ. ์ฌ์ฉ์ ์นจ๋ฌต = ๋์, ํ๋ฆฌ๋ฉด ๊ต์ .
๊ณต๊ฐ ๊ฐ๋ฅํ ์ต์ ์ค๊ณ ์ง์์ docs/knowledge/README.md์์ ๊ฒ์/๊ทธ๋ํ ํํ๋ก ํ์ธํฉ๋๋ค.
๋ถ์จ / Ember๋ ์ด knowledge๋ฅผ ๋ค๋ฃจ๋ ์น๊ทผํ ์
๊ตฌ์
๋๋ค. /ember๋ก ์ธ์
์์ ๋จ์ ๊นจ๋ฌ์์ ํ๋ณด๋ก ๋ชจ์ผ๊ณ add ์ฌ๋ถ๋ฅผ ์ ํํฉ๋๋ค. /ember add๋ ๋ช
์์ ์ผ๋ก ๋ฐ๋ก public knowledge ์์ฑ/๊ฐฑ์ ํ๋ก์ฐ๋ก ๋ค์ด๊ฐ๋๋ค. /ember check๋ freshness/confidence ์ํ๋ฅผ ์ดํผ๊ณ ํ์ action์ ์ ์ํ๋ฉฐ, /ember refresh๋ README table, docs/knowledge README, SVG map ๊ฐ์ generated surface๋ฅผ ์ฌ์์ฑยท๊ฒ์ฆํฉ๋๋ค. ์ ์ฅ์์ canonical ์ฉ์ด์ ๊ตฌ์กฐ๋ ๊ณ์ knowledge์
๋๋ค.
ํ์ฌ/๊ฐ์ธ/๋ก์ปฌ ์คํ ๋งฅ๋ฝ์ public pilee์ ๋ฃ์ง ์๊ณ private overlay package์ ๋ก๋๋ค. ์ overlay๋ฅผ ๋ง๋ค ๋๋ fake ACME ์์๋ง ๋ด์ public-safe ํ
ํ๋ฆฟ pilee-private-overlay-template์ ๋ณต์ฌํด pi/skills, pi/prompts, pi/profiles/*.json์ ์๊ธฐ ํ๊ฒฝ์ ๋ง๊ฒ ์ฑ์ฐ๋ฉด ๋ฉ๋๋ค.
Source docs drive this generated block; refresh with
node scripts/knowledge.mjs --graphafter changes.
53๊ฐ. ๋๊ตฌ๋ฅผ ๋ฑ๋กํ์ง ์๋ ์ต์คํ ์ (spinner, session-title ๋ฑ)์ ํ ํฐ ์ํฅ 0.
extensions/*์scripts/knowledge.mjs์ inventory metadata์์ ์์ฑ๋ฉ๋๋ค. ๋ณ๊ฒฝ ํnode scripts/knowledge.mjs --graph๋ก ๊ฐฑ์ ํฉ๋๋ค.
| ์ด๋ฆ | ์ค๋ช |
|---|---|
| subagent | >> ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ด์ ํธ ์์ โ hang ๊ฐ์ง, auto-retry, ask_master ์์ค์ปฌ๋ ์ด์
, /subagents TUI |
| supervisor | ๋ํ ๋ฐฉํฅ ๊ฐ์ + ์๋ ์คํฐ์ด๋ง |
| cc-system-prompt | ์ต์ Claude Code system prompt bridge |
| claude-code-ui | Read/Write/Edit/Bash ๋ ๋๋ง ์ปค์คํ |
| claude-hooks-bridge | Claude hooks ์ด๋ฒคํธ ๋ธ๋ฆฟ์ง |
| mcp-bridge | ๊ธฐ์กด MCP server config ๊ธฐ๋ฐ MCP ํ๋ก์ |
| dynamic-agents-md | ํ์ผ ํ์ ๊ฒฐ๊ณผ์ ๊ด๋ จ AGENTS.md ์๋ ์ฃผ์ |
| context-loader | ์ธ์ ์์ ์ ํ์ํ ์ต์ ์ปจํ ์คํธ ๋ก๋ฉ surface |
| tool-group-renderer | ๊ด๋ จ ๋๊ตฌ ์ถ๋ ฅ ๊ทธ๋ฃน/์ถ์ |
| tft-commands | /frame//decide//verify๋ฅผ pilee SKILL.md ์ธ๋ผ์ธ ์คํ์ผ๋ก ๋ผ์ฐํ
|
| ship-commands | /ship//pr-ship//ci-ship์ pilee SKILL.md ์ธ๋ผ์ธ ์คํ์ผ๋ก ๋ผ์ฐํ
ํ๊ณ PR ๋ฆฌ๋ทฐยทCI ์ปจํ
์คํธ๋ฅผ ์์ง |
| frame-studio | Glimpse ๊ธฐ๋ฐ TFT Studio shell โ Frame/Decide/Verify/Verify Report ํญ + ์ ํ UI/์ ๋ฌธ ์ ์ฅ + ๋จ์ผ companion WebView(/companion, Ctrl+Shift+G) |
| user-facing-language | ์ฌ์ฉ์์๊ฒ ๋ณด์ด๋ ์งํ/์์ฝ/๋ต๋ณ์ ์งง์ ํ๊ตญ์ด๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ํ๋ system prompt guard |
| workflow-guard | ์์ฒญ ์๋ยท์์ ๋ฌด๊ฒยทauditยท์ ํ ํ ์คํ ํ๋ฆ์ turn ๋จ์๋ก ๊ฐ์ ํ๋ guard |
| ์ด๋ฆ | ์ค๋ช |
|---|---|
| worktree | Git worktree ๋์๋ณด๋ โ backlog/active/done/archive, ํ๊ทธ, ํํฐ, bootstrapper, ์ ํ |
| fork-panel | Ghostty ํจ๋ ๋ถํ ํฌํฌ + P0/P1/P2 ์๋ณ์ + parent inbox(/panels) + /handoff//done + /revive//repanel |
| workspace | Ghostty window/tab/split ์์ ๊ณต๊ฐ snapshot ์ ์ฅยทappend ๋ณต์ |
| continue-clean | ํ์ฌ ์ธ์ ์ ์ต์ handoff๋ง ์ ์ธ์ ์ ์ฃผ์ ํด ๊นจ๋ํ๊ฒ ์ด์ด๊ฐ๊ธฐ |
| to-production | ํ์ฌ worktree ๋ณ๊ฒฝ์ source ๋ณด์กด ๋ฐฉ์์ผ๋ก ์ต์ production ๊ธฐ๋ฐ target worktree/branch์ ์ด์ |
| session-title | ์ธ์ ์ ๋ชฉ ์๋ ์ค์ |
| ์ด๋ฆ | ์ค๋ช |
|---|---|
| footer | ์ปค์คํ ํธํฐ โ ๋ธ๋์น, ๋ชจ๋ธ, thinking ๋ ๋ฒจ, ์ปจํ ์คํธ ๋ฐ |
| custom-style | PolishedEditor โ >> ๋ชจ๋ ํ์, ์๋ํฐ ํ
๋๋ฆฌ, ghost text |
| prompt-suggest-lite | ์ ๋ ฅ ์ค ํ๋กฌํํธ ์๋์์ฑ ์ ์ |
| notify | ์์ ์๋ฃ ์ widget ๋ฐ ํ์ + macOS ์๋ฆผ |
| idle-screensaver | ๋นํ์ฑ ์ํ์์ ํฌ์ผ๋ชฌ ์คํ๋ผ์ดํธ + ๋ง์ง๋ง ๋งฅ๋ฝ ํ์ |
| spinner | ์คํธ๋ฆฌ๋ฐ ์ค ์ ๋๋ฉ์ด์ |
| working-text | ์์ ์ํ ํ ์คํธ |
| queued-messages | ๋ฉ์์ง ํ ์๊ฐํ + idle watchdog |
| diff-overlay | /diff TUI โ ์ปค๋ฐ ๋ชจ๋, ํ์ผ ํธ๋ฆฌ, ๊ตฌ๋ฌธ ํ์ด๋ผ์ดํ
|
| timestamp | /timestamp TUI โ ๋ํ ํ์๋ผ์ธ |
| archive-to-html | Verify/Web Search HTML ์์นด์ด๋ธ + /archive Artifact Browser(/show-report alias) + companion WebView ์ฌ์ฌ์ฉ |
| shortcut-atlas | /shortcuts โ ํฐ๋ฏธ๋/Pi/pilee custom ๋จ์ถํค atlas์ ์ถฉ๋ ๊ฒ์ฌ |
| ์ด๋ฆ | ์ค๋ช |
|---|---|
| bash-tool-override | Bash tool ์ ๋ชฉ/์ถ๋ ฅ ๋ ๋๋ง override โ ๋ช ๋ น ์๋ ์ค์ฌ์ผ๋ก ํ์ |
| read-tool-override | Read tool ์ถ๋ ฅ preview/range ๋ ๋๋ง override |
| edit-tool-override | Edit tool ์ฌ์ diff preview์ side-by-side ๊ฒฐ๊ณผ ๋ ๋๋ง override |
| interactive-shell | ์ธํฐ๋ํฐ๋ธ/์ฅ์๊ฐ ์ ธ์ overlayยทhands-freeยทdispatch ๋ชจ๋๋ก ์คํ |
| tasks | ์์ญ๋ณ work-map overlay + ํ์คํฌ CRUD + Ctrl+Shift+T/Ctrl+Shift+O |
| auto-commit | ๋ช ์ JSON plan ๊ธฐ๋ฐ commit/push ์คํ ๋๊ตฌ |
| tui-ask | ํฐ๋ฏธ๋ overlay ์ง๋ฌธ ๋๊ตฌ โ single/multi/text decision gate |
| web-access | Tavily ์น ๊ฒ์ + URL ์ฝํ ์ธ ์ถ์ถ + curator workflow |
| memory-layer | ์ฅ๊ธฐ ๊ธฐ์ต ์ ์ฅ/๊ฒ์ |
| ember | ๋ถ์จ(/ember) โ knowledge ํ๋ณด ์ฐพ๊ธฐ/add/check/refresh friendly entrypoint |
| ember-ship | /ember-ship โ knowledge stale ํด์๋ถํฐ generated/history/merge๊น์ง ๋ซ๋ release train |
| backlog | /backlog TUI โ ์์
๋ฐฑ๋ก๊ทธ ๊ด๋ฆฌ |
| preflight | validation ์คํจ ๊ด์ฐฐ + known baseline ์๋ ๋ถ๋ฆฌ tool |
| pr-comments | PR unresolved review comment๋ฅผ editor์ ๋ถ์ด๋ helper |
| pr-review-re-request | ์น์ธ๋์ง ์์ PR reviewer/team์๊ฒ review re-request |
| until | ๋ฐ๋ณต ์์ ์ถ์ |
| usage-analytics | ์์ด์ ํธ/์คํฌ ์ฌ์ฉ๋ ํต๊ณ |
| usage-reporter | ์ฌ์ฉ๋ ๋ฆฌํฌํธ |
| retro | ์ผ๊ฐ/์ฃผ๊ฐ/์๊ฐ ํ๊ณ Notion ์ฐ๋ |
| utils | ๊ณต์ ๋ด๋ถ helper โ ์ฌ์ฉ์-facing ๊ณ์ฝ์ด ์๋ utility surface |
| ์ด๋ฆ | ์ค๋ช |
|---|---|
| work-context | TODO: inventory ์ค๋ช ํ์ |
27๊ฐ. ๊ธ๋ก๋ฒ ์ํฌํ๋ก ์คํฌ๋ง pilee์ ํฌํจ. ํ๋ก์ ํธ ๊ณ ์ ์คํฌ(create-pr, self-review)์ ํด๋น ๋ ํฌ/private overlay์ ์์น.
skills/*/SKILL.md์scripts/knowledge.mjs์ inventory metadata์์ ์์ฑ๋ฉ๋๋ค. ๋ณ๊ฒฝ ํnode scripts/knowledge.mjs --graph๋ก ๊ฐฑ์ ํฉ๋๋ค.
| ์คํฌ | ์ญํ |
|---|---|
| tft-guidelines | TFT 4 ์ฒ ์น + (๋ช
๋ฐฑ) ํจํด + ์๋ฐฉํฅ ํฉ๋ฆฌํ ์ฐจ๋จ |
| ask-user-question-rules | ์ง๋ฌธ ์์ฑ ๊ท์น โ ์ต์ ์ค๊ณ์ text-mode fallback์ ๊ณตํต prerequisite |
| frame | ๊ตฌํ ์ ๋ชฉํยท๋ฒ์ยท๊ฒ์ฆ ๋ ์ฆ๋ฅผ ๊ตฌ์กฐํํ๊ณ frame data๋ฅผ ์์ฑ |
| decide | frame decision ํ์ ๋์ ๋น๊ต์ challenge ์ฒ๋ฆฌ |
| verify | frame data mechanical reader โ evidence ๊ธฐ๋ฐ ๊ฒ์ฆ |
| ์คํฌ | ์ญํ |
|---|---|
| stress-interview | 3 ๋ณ๋ ฌ ์์ด์ ํธ ์ฝ๋ ๋ฆฌ๋ทฐ (verifier + reviewer + challenger) |
| self-healing | stress-interview ๊ฒฐ๊ณผ๋ฅผ actionable fix cycle๋ก ์ฐ๊ฒฐ |
| code-review-and-quality | ์ฝ๋ ๋ฆฌ๋ทฐ ํ์ง ๊ธฐ์ค |
| ์คํฌ | ์ญํ |
|---|---|
| interactive-shell | dev server/TUI/REPL/log viewer๋ฅผ interactive_shell๋ก ๋ค๋ฃจ๋ ์ฌ์ฉ ๊ฐ์ด๋ |
| systematic-debugging | ๋ฒ๊ทธ ๊ทผ๋ณธ์์ธ ํ์ โ ์์ ํ๋ก์ธ์ค |
| debugging-and-error-recovery | ์คํจํ ํ ์คํธ/๋น๋/๋ฐํ์ ์ค๋ฅ ๋ณต๊ตฌ |
| git-workflow-and-versioning | Git ์ํฌํ๋ก์ ๋ณ๊ฒฝ ๋จ์ discipline |
| incremental-implementation | ๊ฒ์ฆ ๊ฐ๋ฅํ ์์ vertical slice๋ก ์ ์ง ๊ตฌํ |
| skill-creator | ์คํฌ ์์ฑ/๊ฐ์ /ํ๊ฐ ์ํฌํ๋ก |
| pilee-knowledge | private history โ public/sanitized knowledge ์น๊ฒฉ + ์ ํฉ์ฑ ๊ฐฑ์ |
| ember-ship | pilee knowledge stale ํด์ยทgenerated/history syncยทmerge๋ฅผ ํ ์ฌ์ดํด๋ก ๋ซ๋ release train |
| pilee-final-check | pilee ๋ณ๊ฒฝ ๋ง๋ฌด๋ฆฌ ์ ๊ตฌ๋ฉ ๋ฆฌ๋ทฐยท์ฌ๊ฒ์ฆยท๊ธฐ๋ก/push ์ํ ์ ๊ฒ |
| db-write | ์ธ๊ฐ ์คํ ๊ฒ์ดํธ๋ฅผ ๋ DB write guidance |
| db-write-migration | ๋ง์ด๊ทธ๋ ์ด์ ์ค๊ณ์ ๊ฒ์ฆ guidance |
| jira-issue-management | Jira ์ด์ ์์ฑ/์์ preview gate |
| ship | PR ์ ๋ณ๊ฒฝ์ฌํญ์ ์๋ ๋จ์ ์ปค๋ฐยท๊ฒ์ฆยทpush๋ก ์ ๋ฆฌ |
| to-production | ํ์ฌ worktree ๋ณ๊ฒฝ์ source ๋ณด์กด ๋ฐฉ์์ผ๋ก production ๊ธฐ๋ฐ hotfix target์ ์ด์ |
| pr-ship | PR ๋ฆฌ๋ทฐ ์ฝ๋ฉํธ ๋์ ํ ์ปค๋ฐยทpushยท์ค๋ ๋ ๋ต๊ธยทreview re-request๊น์ง ์ํ (--push-only ์ง์) |
| ci-ship | PR CI ์คํจ๋ฅผ check/log ๊ธฐ๋ฐ์ผ๋ก ๋ถ์ํด ์์ ยท๊ฒ์ฆยทpush |
| verify-report | ์บก์ฒ/๋คํธ์ํฌ/์ฝ์/์ฝ๋ diff ๊ธฐ๋ฐ ๊ฒ์ฆ ๋ฆฌํฌํธ |
| verify-report-preflight | ๊ฒ์ฆ ๋ฆฌํฌํธ ์ readinessยท์์ ๋ฌด๊ฒยท์ฐจ๋จ ์กฐ๊ฑด ์ ๊ฒ |
| start-local-dev | ๋ก์ปฌ dev ์๋ฒ ๊ตฌ๋๊ณผ ์ง๋จ |
9๊ฐ. scripts/sync-agents.mjs (postinstall)๋ก ~/.pi/agent/agents/์ ์๋ ๋๊ธฐํ.
| ์์ด์ ํธ | ์ฌ๋ณผ | ๋ชจ๋ธ | ์ญํ |
|---|---|---|---|
| worker | >> (๊ธฐ๋ณธ) |
openai-codex/gpt-5.5 | ๋ฒ์ฉ ๊ตฌํ/์์ |
| finder | >>/ |
openai-codex/gpt-5.4 | ํ์ผ/์ฝ๋ ํ์ (read/grep/find only) |
| searcher | >>? |
openai-codex/gpt-5.4 | ์น ๋ฆฌ์์น/๋ฌธ์ ์กฐ์ฌ |
| planner | >># |
openai-codex/gpt-5.5 (thinking:high) | ๊ตฌํ ๊ณํ ์ค๊ณ |
| challenger | >>! |
openai-codex/gpt-5.5 | ๊ณํ/์ฝ๋ ๊ฒ์ฆ, ๊ตฌ๋ฉ ์ฐพ๊ธฐ |
| browser | >>@ |
openai-codex/gpt-5.5 | playwright E2E, UI ํ์ธ |
| bootstrapper | ๋ด๋ถ /wt |
openai-codex/gpt-5.5 | ์์กด์ฑ readiness orchestrator |
| ์์ด์ ํธ | ๊ด์ |
|---|---|
| verifier | ๊ตฌํ์ด ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํ๋๊ฐ (openai-codex/gpt-5.5) |
| reviewer | ์ฝ๋ ํ์ง, ํจํด, ์ ์ง๋ณด์์ฑ (openai-codex/gpt-5.5) |
claude-code-dark โ ํ์ด๋ฆฌ ์ค๋ ์ง #d77757 ์ก์ผํธ ๐ฅ
Prompts:
fix-bugโ ๋ฒ๊ทธ ์์ ํ ํ๋ฆฟjira-formatโ Jira ์ด์ ์์ฑ ํฌ๋งท
Conductor ๋๋น pi + pilee๋ ๋งค ํด ~6K ํ ํฐ ์ถ๊ฐ ์ค๋ฒํค๋๊ฐ ์์๋ค. ์์ธ๊ณผ ๋์:
| ์์ธ | ์ํฅ | ๋์ |
|---|---|---|
| cc-system-prompt + pi ์์คํ ํ๋กฌํํธ ์ด์ค ์ ์ฌ | +2K/ํด | cc-system-prompt ์ต์ํ โ ํต์ฌ๋ง ๋จ๊ธฐ๊ณ tft-guidelines๋ก ์ด๊ด |
| ๋๊ตฌ 25๊ฐ+ JSON ์คํค๋ง ๋งค ํด ์ ์ก | +3.4K/ํด | subagent/supervisor/web-access โ pi config๋ก ํ์ํ ๋๋ง ํ์ฑํ |
| ๋ฏธ์ฌ์ฉ ๋ฒ์ฉ ์คํฌ 16๊ฐ | +480/ํด | ์ ๊ฑฐ |
| ํค | ๋์ |
|---|---|
Ctrl+W |
์ํฌํธ๋ฆฌ ๋์๋ณด๋ |
Ctrl+Shift+โโโโ |
fork-panel ๋ฐฉํฅ๋ณ ๋ถํ |
Ctrl+Shift+N |
fork-panel ์ ํญ |
Ctrl+Shift+T |
tasks ์ด๊ธฐ |
Ctrl+Shift+O |
์ฐ์๋จ tasks overlay ํ์/์จ๊น |
pilee/
โโโ extensions/ # 34๊ฐ
โโโ skills/ # 19๊ฐ
โโโ agents/ # 9๊ฐ
โโโ themes/ # claude-code-dark
โโโ prompts/ # fix-bug, jira-format
โโโ scripts/ # sync-agents.mjs, knowledge.mjs
โโโ AGENTS.md # ํต์ฌ ์์น