์ฌ๋์ ์๊ตฌ์ฌํญ๋ง ์ ๋ฌํ๊ณ , AI ์์ด์ ํธ ํ์ด ์์์ ์ํํฉ๋๋ค.
Pylon์ Claude Code ๊ธฐ๋ฐ ๋ฉํฐ๋๋ฉ์ธ AI ์ค์ผ์คํธ๋ ์ดํฐ์
๋๋ค. pylon์ ์คํํ๋ฉด Claude Code TUI ์ธ์
์ด ์ง์ ์์๋๊ณ , ๋ฃจํธ ์์ด์ ํธ(PO)๊ฐ ์ฌ์ฉ์์ ์๊ตฌ์ฌํญ์ ๋ถ์ํ์ฌ ์ ์ ํ ๋๋ฉ์ธ(์ํํธ์จ์ด ๊ฐ๋ฐ, ๋ฆฌ์์น, ์ฝํ
์ธ ์ ์, ๋ง์ผํ
)๊ณผ ์ํฌํ๋ก์ฐ๋ฅผ ์๋ ์ ํํ๊ณ ์ ๋ฌธ ์์ด์ ํธ ํ์ ์ค์ผ์คํธ๋ ์ด์
ํฉ๋๋ค.
| ๋๊ตฌ | ์ฉ๋ | ์ค์น |
|---|---|---|
| Go 1.24+ | ๋น๋ | https://go.dev/dl/ |
| git | ๋ฒ์ ๊ด๋ฆฌ | ๊ธฐ๋ณธ ์ค์น |
| gh | GitHub PR ์์ฑ | brew install gh |
| Claude Code | AI ์์ด์ ํธ ๋ฐฑ์๋ | https://docs.anthropic.com/en/docs/claude-code |
pylon doctor๋ก ์ค์น ์ํ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
Pylon์ CalVer(YYYY.M.SEQ, ์: 2026.6.3) ๋ฒ์ ์ฒด๊ณ๋ฅผ ์ฌ์ฉํ๋ฉฐ,
ํ๋ซํผ๋ณ ์ฌ์ ๋น๋ ๋ฐ์ด๋๋ฆฌ๋ฅผ GitHub Releases๋ก ๋ฐฐํฌํฉ๋๋ค.
Releases์์ ํ๋ซํผ์ ๋ง๋ ์์นด์ด๋ธ๋ฅผ ๋ฐ์ต๋๋ค.
ํ์ผ๋ช
ํ์: pylon_<๋ฒ์ >_<OS>_<ARCH>.tar.gz (Windows๋ .zip).
# ์์: macOS arm64, ์ต์ ๋ฒ์ ์ด 2026.6.3์ธ ๊ฒฝ์ฐ
curl -L -o pylon.tar.gz \
https://github.com/kyago/pylon/releases/latest/download/pylon_2026.6.3_darwin_arm64.tar.gz
tar -xzf pylon.tar.gz
sudo mv pylon /usr/local/bin/ # ๋๋ PATH์ ํฌํจ๋ ์์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
pylon version์ดํ ์
๋ฐ์ดํธ๋ pylon update ํ ์ค๋ก ๋๋ฉ๋๋ค (์๋ ์
๋ฐ์ดํธ ์ฐธ๊ณ ).
go install github.com/kyago/pylon/cmd/pylon@latest์ฐธ๊ณ : ๋ฆด๋ฆฌ์ค ํ๊ทธ(
2026.6.3)๋ Go ๋ชจ๋ ๋ฒ์ ํ์(vX.Y.Z)์ด ์๋๋ฏ๋กgo install์ ํญ์main์ต์ ์ปค๋ฐ์ ๋น๋ํ๋ฉฐ@<๋ฒ์ >์ง์ ์ ๋์ํ์ง ์์ต๋๋ค. ์ด ๊ฒฝ์ฐpylon version์ ๋ฆด๋ฆฌ์ค ๋ฒํธ ๋์ ์ปค๋ฐ ๊ธฐ๋ฐ ์์ฌ ๋ฒ์ ์ ํ์ํฉ๋๋ค. ํน์ ๋ฆด๋ฆฌ์ค๊ฐ ํ์ํ๋ฉด ์ฌ์ ๋น๋ ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ฌ์ฉํ์ธ์.
go install์ ๋ฐ์ด๋๋ฆฌ๋ฅผ$GOPATH/bin(๊ธฐ๋ณธ๊ฐ:~/go/bin)์ ์ค์นํฉ๋๋ค. ํด๋น ๋๋ ํ ๋ฆฌ๊ฐPATH์ ํฌํจ๋์ด ์๋์ง ํ์ธํ์ธ์:export PATH="$PATH:$(go env GOPATH)/bin"
git clone https://github.com/kyago/pylon.git
cd pylon
make build # bin/pylon ์์ฑ
make install # $(go env GOPATH)/bin/pylon ์ค์น์ค์น๋ ๋ฐ์ด๋๋ฆฌ๋ ๋ด์ฅ ๋ช ๋ น์ผ๋ก GitHub Releases์ ์ต์ /ํน์ ๋ฆด๋ฆฌ์ค๋ฅผ ๋ฐ์ ์ค์ค๋ก ๊ต์ฒดํฉ๋๋ค:
pylon update # ์ต์ ๋ฒ์ ์ค์น
pylon update 2026.6.3 # ํน์ ๋ฒ์ ์ค์น (CalVer)pylon update๋ ํ๋ซํผ์ ๋ง๋ ๋ฐ์ด๋๋ฆฌ๋ฅผ ๋ด๋ ค๋ฐ์ ํ์ฌ ์คํ ํ์ผ์ ๊ต์ฒดํ ๋ค, ์๋์ผ๋ก
pylon doctor๋ฅผ ์คํํ์ฌ ์ํฌ์คํ์ด์ค์ ๋ด์ฅ ๋ฆฌ์์ค(์์ด์ ํธ/์คํฌ/์ปค๋งจ๋/์คํฌ๋ฆฝํธ)์ ์ค์
๊ธฐ๋ณธ๊ฐ์ ์ต์ ์ํ๋ก ๋๊ธฐํํฉ๋๋ค.
Windows๋ ์คํ ์ค์ธ ๋ฐ์ด๋๋ฆฌ ์๋ ๊ต์ฒด๋ฅผ ์ง์ํ์ง ์์ผ๋ฏ๋ก Releases์์ ์๋์ผ๋ก ๋ฐ์ผ์ธ์.
cd pylon
git pull origin main
make build
make installpylon version # ๋ฒ์ ํ์ธ
pylon doctor # ์์กด์ฑ + ์ํฌ์คํ์ด์ค ๋ฆฌ์์ค ๋๊ธฐํ ์ํ ํ์ธ๊ธฐ์กด ์ํฌ์คํ์ด์ค ๋ง์ด๊ทธ๋ ์ด์ : ๋ ๊ฑฐ์ ๋ฐ์ดํฐ(SQLite ๋ฉ๋ชจ๋ฆฌ, Fossil ์ด๋ ฅ)๋ ์ ๋ฒ์ ์ผ๋ก ์ด์ ๋์ง ์๊ณ ์ญ์ ๋ฉ๋๋ค. ์ฌ๋์ ์ปค๋งจ๋
/pl:migrate๊ฐ ๋ ๊ฑฐ์ ํ์ผ ํ๊ธฐ ์ ์ฐจ๋ฅผ ์๋ดํฉ๋๋ค. ์ ๋ฉ๋ชจ๋ฆฌ(.pylon/memory/)์ ์ด๋ ฅ(.pylon/history/pipelines/)์ ๋น ์ํ๋ก ์์ํฉ๋๋ค.
mkdir my-workspace && cd my-workspace
pylon initpylon add-project https://github.com/user/my-app.gitpylonPermission Mode๋ฅผ ์ ํํ๋ฉด Claude Code TUI ์ธ์ ์ด ์์๋ฉ๋๋ค.
Permission Mode ์ ํ
Claude Code ์คํ ๊ถํ์ ์ค์ ํฉ๋๋ค
> default โ ๋งค๋ฒ ๊ถํ ํ์ธ
acceptEdits โ ํ์ผ ํธ์ง ์๋ ํ์ฉ
bypassPermissions โ ๋ชจ๋ ๊ถํ ์๋ ํ์ฉ
TUI ์ธ์ ์์ ์ฌ๋์ ์ปค๋งจ๋ ๋๋ ์์ฐ์ด๋ก ์๊ตฌ์ฌํญ์ ์ ๋ฌํฉ๋๋ค:
> /pl:pipeline ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํํด์ค
๋๋ ์ง์ ๋ํ:
> ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํํด์ค
PO: ๋ช ๊ฐ์ง ํ์ธ์ด ํ์ํฉ๋๋ค.
1. ์ธ์ฆ ๋ฐฉ์์ JWT์ ์ธ์
์ค ์ด๋ค ๊ฒ์ ์ ํธํ์๋์?
2. ์์
๋ก๊ทธ์ธ๋ ํ์ํ๊ฐ์?
...
Claude Code TUI๊ฐ LLM-as-Orchestrator๋ก ๋์ํ๋ฉฐ, ์ฌ๋์ ์ปค๋งจ๋์ ์ ธ ์คํฌ๋ฆฝํธ๋ฅผ ์กฐํฉํ์ฌ ์ ์ฒด ํ์ดํ๋ผ์ธ(๋ถ์ โ ์ค๊ณ โ ๊ตฌํ โ PR)์ ์๋ ์ํํฉ๋๋ค.
์ฌ์ฉ์ โโ Claude Code TUI (LLM-as-Orchestrator)
โ
โโโ ์ฌ๋์ ์ปค๋งจ๋ (.pylon/commands/)
โ โโโ /pl:pipeline โ ์ ์ฒด ํ์ดํ๋ผ์ธ
โ โโโ /pl:architect โ ์ํคํ
์ฒ ๋ถ์
โ โโโ /pl:breakdown โ PM ํ์คํฌ ๋ถํด
โ โโโ /pl:execute โโโ ์์ด์ ํธ ๋ณ๋ ฌ ์คํ
โ โโโ /pl:verify โโโ ๋น๋/ํ
์คํธ/๋ฆฐํธ ๊ฒ์ฆ
โ โโโ /pl:pr โโโโโโโ PR ์์ฑ
โ โโโ /pl:status โโโ ํ์ดํ๋ผ์ธ ์ํ ์กฐํ
โ โโโ /pl:cancel โโโ ์ทจ์ ๋ฐ ์ ๋ฆฌ
โ โโโ /pl:index โโโ ์ฝ๋๋ฒ ์ด์ค ์ธ๋ฑ์ฑ
โ โโโ /pl:project-list โ ํ๋ก์ ํธ ๋ชฉ๋ก ์กฐํ
โ โโโ /pl:add-project โ ํ๋ก์ ํธ ์ถ๊ฐ
โ โโโ /pl:migrate โโโ ๋ ๊ฑฐ์ ๋ง์ด๊ทธ๋ ์ด์
์๋ด
โ
โโโ ์
ธ ์คํฌ๋ฆฝํธ (.pylon/scripts/bash/)
โโโ init-pipeline.sh
โโโ run-verification.sh
โโโ create-pr.sh
โโโ ... (์์์ ์์
)
Pylon์ Go CLI๊ฐ ์ํฌ์คํ์ด์ค๋ฅผ ์ค๋นํ ๋ค, Claude Code๋ฅผ ์ง์ ์คํ(syscall.Exec)ํฉ๋๋ค. Claude Code TUI๋ LLM-as-Orchestrator ํจํด์ผ๋ก ๋์ํ๋ฉฐ, ์ฌ๋์ ์ปค๋งจ๋์ ์
ธ ์คํฌ๋ฆฝํธ๋ฅผ ์กฐํฉํ์ฌ ํ์ดํ๋ผ์ธ์ ์คํํฉ๋๋ค. ํ์ผ ๊ธฐ๋ฐ ์ํ(artifact ์กด์ฌ = ๋จ๊ณ ์๋ฃ)๋ก ์งํ์ ์ถ์ ํฉ๋๋ค.
| ๊ฐ๋ | ์ค๋ช |
|---|---|
.pylon/ |
์ํฌ์คํ์ด์ค ์์ค ์ค๋ธ ํธ๋ฃจ์ค (์ค์ , ์์ด์ ํธ ์ ์, ๋๋ฉ์ธ ์ง์) |
.claude/ |
pylon ์คํ ์ .pylon/์์ ๋์ ์์ฑ๋๋ Claude Code ์ค์ (agents ์ฌ๋งํฌ, commands, hooks) |
| CLAUDE.md | ๋ฃจํธ ์์ด์ ํธ์ ์์คํ ํ๋กฌํํธ (์คํ๋ง๋ค ์๋ ๊ฐฑ์ ) |
| ์ฌ๋์ ์ปค๋งจ๋ | AI๊ฐ ์ฌ์ฉํ๋ ๋ด๋ถ ์คํฌ (.pylon/commands/) |
| ํ์ดํ๋ผ์ธ | ํ์ผ ๊ธฐ๋ฐ ์ํฌํ๋ก์ฐ (์ฐ์ถ๋ฌผ ์กด์ฌ = ๋จ๊ณ ์๋ฃ) |
| ํ๋ก์ ํธ ๋ฉ๋ชจ๋ฆฌ | .pylon/memory/ ๋งํฌ๋ค์ด ํ์ผ ๊ธฐ๋ฐ ์ง์ ์ ์ฅ์ (git ์ถ์ ) |
/pl:pipeline "๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ"
โ
โโ [1] init-pipeline.sh โโโโโโ requirement.md
โโ [2] PO ๋ถ์ โโโโโโโโโโโโโโ requirement-analysis.md
โโ [3] Architect ๋ถ์ โโโโโโโโ architecture.md
โโ [4] PM ํ์คํฌ ๋ถํด โโโโโโโโ tasks.json
โโ [5] Agent ๋ณ๋ ฌ ์คํ โโโโโโโ execution-log.json
โโ [6] run-verification.sh โโโ verification.json
โโ [7] create-pr.sh โโโโโโโโโโ pr.json
โโ ์๋ฃ ๋ณด๊ณ
TUI ์ธ์ ๋ด์์ AI๊ฐ ์ฌ์ฉํ๋ ๋ด๋ถ ์คํฌ์ ๋๋ค:
| ์ปค๋งจ๋ | ์ค๋ช |
|---|---|
/pl:pipeline |
์ ์ฒด ํ์ดํ๋ผ์ธ ์คํ (์๊ตฌ์ฌํญ โ ๋ถ์ โ ์ค๊ณ โ ๊ตฌํ โ PR) |
/pl:architect |
์ํคํ ์ฒ ๋ถ์ ๋จ๋ ์คํ |
/pl:breakdown |
PM ํ์คํฌ ๋ถํด |
/pl:execute |
์์ด์ ํธ ๋ณ๋ ฌ ์คํ |
/pl:verify |
๋น๋/ํ ์คํธ/๋ฆฐํธ ๊ต์ฐจ ๊ฒ์ฆ |
/pl:pr |
PR ์์ฑ |
/pl:status |
ํ์ดํ๋ผ์ธ ์ํ ์กฐํ (ํ์ผ ๊ธฐ๋ฐ) |
/pl:cancel |
ํ์ดํ๋ผ์ธ ์ทจ์ ๋ฐ ์ ๋ฆฌ |
/pl:index |
ํ๋ก์ ํธ ์ฝ๋๋ฒ ์ด์ค ์ธ๋ฑ์ฑ |
/pl:project-list |
ํ๋ก์ ํธ ๋ชฉ๋ก ๋ฐ ์ธ๋ฑ์ฑ ์ํ ์กฐํ |
/pl:add-project |
ํ๋ก์ ํธ๋ฅผ ์ํฌ์คํ์ด์ค์ cloneํ์ฌ ์ถ๊ฐ |
/pl:migrate |
๋ ๊ฑฐ์ ์ํฌ์คํ์ด์ค(SQLite/Fossil) ํ๊ธฐยท์ด์ ์ ์ฐจ ์๋ด |
pylon init ์ .pylon/agents/์ ์ค์น๋ฉ๋๋ค. pylon sync-agents๋ก ์ต์ ๋ฒ์ ์ผ๋ก ๊ฐฑ์ ํ ์ ์์ต๋๋ค. PO๊ฐ ์๊ตฌ์ฌํญ์ ๋ถ์ํ์ฌ ์ ์ ํ ๋๋ฉ์ธ์ ์์ด์ ํธ๋ฅผ ์๋ ์ ํํฉ๋๋ค.
| ์์ด์ ํธ | ์ญํ |
|---|---|
| po | ํ๋ก๋ํธ ์ค๋ (์๊ตฌ์ฌํญ ๋ถ์, ๋๋ฉ์ธ ๋ผ์ฐํ ) |
| pm | ํ๋ก์ ํธ ๋งค๋์ (ํ์คํฌ ๋ถํด, ์กฐ์จ) |
| architect | ์ํคํ ํธ (๊ธฐ์ ๋ฐฉํฅ์ฑ, ์์กด์ฑ ๋ถ์) |
| analyst | ๋ถ์๊ฐ (์๊ตฌ์ฌํญ ๋ถ์) |
| backend-dev | ๋ฐฑ์๋ ๊ฐ๋ฐ์ |
| frontend-dev | ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ |
| designer | UI/UX ๋์์ด๋ |
| test-engineer | ํ ์คํธ ์์ง๋์ด |
| code-reviewer | ์ฝ๋ ๋ฆฌ๋ทฐ์ด |
| code-simplifier | ์ฝ๋ ๋จ์ํ |
| debugger | ๋๋ฒ๊ฑฐ |
| devops | DevOps ์์ง๋์ด |
| explorer | ์ฝ๋๋ฒ ์ด์ค ํ์ |
| git-master | Git ์ํฌํ๋ก |
| perf-engineer | ์ฑ๋ฅ ์์ง๋์ด |
| refactorer | ๋ฆฌํฉํ ๋ง |
| researcher | ๋ฆฌ์์น |
| security-reviewer | ๋ณด์ ๋ฆฌ๋ทฐ |
| tech-writer | ๊ธฐ์ ๋ฌธ์ ์์ฑ |
| doc-specialist | ์ธ๋ถ ๋ฌธ์ ์ ๋ฌธ๊ฐ |
| tracer | ์ถ์ /๋๋ฒ๊น |
| verifier | ๊ฒ์ฆ |
| critic | ๋นํ/๋ฆฌ๋ทฐ |
| ์์ด์ ํธ | ์ญํ |
|---|---|
| lead-researcher | ๋ฆฌ์์น ๋ฆฌ๋ (์กฐ์ฌ ๊ณํ, ํ ์กฐ์จ) |
| web-searcher | ์น ๊ฒ์ ์ ๋ฌธ๊ฐ |
| academic-analyst | ํ์ ์๋ฃ ๋ถ์๊ฐ |
| fact-checker | ํฉํธ ์ฒด์ปค (๊ต์ฐจ ๊ฒ์ฆ) |
| report-writer | ๋ณด๊ณ ์ ์์ฑ์ |
| ์์ด์ ํธ | ์ญํ |
|---|---|
| content-strategist | ์ฝํ ์ธ ์ ๋ต๊ฐ |
| writer | ์ฝํ ์ธ ์๊ฐ |
| editor | ํธ์ง์ |
| seo-specialist | SEO ์ ๋ฌธ๊ฐ |
| content-reviewer | ์ฝํ ์ธ QA ๋ฆฌ๋ทฐ์ด |
| ์์ด์ ํธ | ์ญํ |
|---|---|
| market-researcher | ์์ฅ ์กฐ์ฌ ๋ถ์๊ฐ |
| copywriter | ์นดํผ๋ผ์ดํฐ |
| campaign-planner | ์บ ํ์ธ ๊ธฐํ์ |
| data-analyst | ๋ง์ผํ ๋ฐ์ดํฐ ๋ถ์๊ฐ |
| brand-strategist | ๋ธ๋๋ ์ ๋ต๊ฐ |
Go ๋ฐ์ด๋๋ฆฌ๊ฐ ์ ๊ณตํ๋ ์ ํธ๋ฆฌํฐ ๋ช ๋ น์ ๋๋ค. ๋ฃจํธ ์์ด์ ํธ๊ฐ ํ์ดํ๋ผ์ธ ์ ์ด์ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ์ ์ฌ์ฉํฉ๋๋ค.
| ๋ช ๋ น์ด | ์ค๋ช |
|---|---|
pylon |
Claude Code TUI ์ธ์ ์คํ (๊ธฐ๋ณธ ๋์) |
pylon init |
์ํฌ์คํ์ด์ค ์ด๊ธฐํ |
pylon doctor |
ํ์ ๋๊ตฌ(git/gh/claude) ํ์ธ + ์ํฌ์คํ์ด์ค ๋ฆฌ์์คยท์ค์ ๋๊ธฐํ (--fix-excludes) |
pylon version |
๋ฒ์ ์ ๋ณด |
pylon update [version] |
์ต์ /ํน์ ๋ฆด๋ฆฌ์ค ๋ฐ์ด๋๋ฆฌ๋ก ์์ฒด ์ ๋ฐ์ดํธ |
pylon add-project <url> |
ํ๋ก์ ํธ๋ฅผ ์ํฌ์คํ์ด์ค์ cloneํ์ฌ ์ถ๊ฐ |
pylon delete-project <name> |
ํ๋ก์ ํธ ๋ฑ๋ก ํด์ (--purge๋ก ๋๋ ํฐ๋ฆฌ๊น์ง ์ญ์ , --force๋ก ํ์ธ ์๋ต) |
pylon add-agent <name> |
์ปค์คํ
์์ด์ ํธ ์ถ๊ฐ (--domain, --role) |
pylon add-skill <name> |
์ปค์คํ ์คํฌ ์ถ๊ฐ |
pylon status |
ํ์ดํ๋ผ์ธ ๋ฐ ์์ด์ ํธ ์ํ ์กฐํ |
pylon cancel [pipeline-id] |
์งํ ์ค์ธ ํ์ดํ๋ผ์ธ ์ทจ์ |
pylon uninstall |
์ํฌ์คํ์ด์ค ์์ ์ ๊ฑฐ |
์์ด์ ํธ๊ฐ ํ๋ก์ ํธ ์ง์์ ์ ์ฅ/๊ฒ์ํ ๋ ์ฌ์ฉํฉ๋๋ค:
pylon mem list --project <name> # ๋ฉ๋ชจ๋ฆฌ ๋ชฉ๋ก
pylon mem search --project <name> --query "๊ฒ์์ด" # ํ ํฐ ๋งค์นญ ๊ฒ์
pylon mem store --project <name> --key "ํค" --content "๋ด์ฉ" # ์ ์ฅ (--category ์ง์ ๊ฐ๋ฅ)
pylon mem delete --project <name> --key "ํค" # ์ญ์ (--category, --dry-run ์ง์)| ๋ช ๋ น์ด | ์ค๋ช |
|---|---|
pylon sync-agents |
๋ด์ฅ ์์ด์ ํธ ์ ์๋ฅผ ์ํฌ์คํ์ด์ค์ ๋๊ธฐํ (--force๋ก ๋ฎ์ด์ฐ๊ธฐ) |
pylon sync-memory |
์ธ์ ํ์ต ๋ด์ฉ์ ํ๋ก์ ํธ ๋ฉ๋ชจ๋ฆฌ์ ๋๊ธฐํ |
Pylon์ .pylon/history/pipelines/<pipeline-id>/<phase>/ ๋๋ ํ ๋ฆฌ ์ค๋
์ท์ ์ ๋ณ๋ ์์
์ด๋ ฅ์
๊ธฐ๋กํฉ๋๋ค. ํ์ดํ๋ผ์ธ๋ง๋ค ๊ณํ ์๋ฃ, ์คํ ์๋ฃ, ์ต์ข
์๋ฃ์ ์ธ ์ฒดํฌํฌ์ธํธ๊ฐ ์์ฑ๋ฉ๋๋ค.
pylon history log --pipeline <pipeline-id>
pylon history show <pipeline-id>/<phase>
pylon history diff <from-ref> <to-ref>
pylon history export <pipeline-id>/<phase> --output <new-directory>๋ชจ๋ ๋ช
๋ น์ --json ํ๋๊ทธ๋ฅผ ์ถ๊ฐํ๋ฉด JSON ํ์์ผ๋ก ์ถ๋ ฅ๋ฉ๋๋ค.
workspace/
โโโ .pylon/ # ์์ค ์ค๋ธ ํธ๋ฃจ์ค (git ์ถ์ )
โ โโโ config.yml # ์ํฌ์คํ์ด์ค ์ค์
โ โโโ agents/ # ์์ด์ ํธ ์ ์ (38์ข
)
โ โโโ skills/ # ์์ด์ ํธ ์คํฌ
โ โโโ domain/ # ํ ๋๋ฉ์ธ ์ง์ (์ํค)
โ โโโ commands/ # ํ์ดํ๋ผ์ธ ์ฌ๋์ ์ปค๋งจ๋
โ โ โโโ pl-pipeline.md
โ โ โโโ pl-architect.md
โ โ โโโ ...
โ โโโ scripts/bash/ # ํ์ดํ๋ผ์ธ ์
ธ ์คํฌ๋ฆฝํธ
โ โ โโโ common.sh
โ โ โโโ init-pipeline.sh
โ โ โโโ ...
โ โโโ tasks/ # ํ์ ๋ ํ์คํฌ ์คํ
โ โโโ memory/ # ํ๋ก์ ํธ ๋ฉ๋ชจ๋ฆฌ (git ์ถ์ )
โ โ โโโ {project}/ # ํ๋ก์ ํธ๋ณ <category>/<slug>.md + INDEX.md
โ โโโ runtime/ # (git ๋ฌด์)
โ โ โโโ {pipeline-id}/ # ํ์ดํ๋ผ์ธ๋ณ ์ฐ์ถ๋ฌผ
โ โ โโโ sessions/ # ์ธ์
์ํ
โ โโโ conversations/ # ๋ํ ์ด๋ ฅ (git ๋ฌด์)
โ โโโ history/ # ํ์ผ ๊ธฐ๋ฐ ์์
์ด๋ ฅ (git ๋ฌด์)
โ โโโ pipelines/ # {pipeline-id}/{phase}/ ๋๋ ํ ๋ฆฌ ์ค๋
์ท
โ
โโโ .claude/ # ๋์ ์์ฑ (git ๋ฌด์)
โ โโโ agents/ # .pylon/agents/ ์ฌ๋งํฌ
โ โโโ commands/ # ์ฌ๋์ ์ปค๋งจ๋ ์ฌ๋งํฌ
โ โโโ settings.json # Claude Code hooks ์ค์
โ
โโโ CLAUDE.md # ๋ฃจํธ ์์ด์ ํธ ์์คํ
ํ๋กฌํํธ (๋์ ์์ฑ)
โ
โโโ project-a/ # ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ
โ โโโ .pylon/context.md # ํ๋ก์ ํธ ์ปจํ
์คํธ
โโโ project-b/ # ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ
.pylon/config.yml:
version: "0.1"
runtime:
backend: claude-code # AI ๋ฐฑ์๋
max_concurrent: 5 # ๋์ ์์ด์ ํธ ์
max_turns: 50 # Claude ์ต๋ ํด ์
max_attempts: 2 # ๊ฒ์ฆ ์ฌ์๋ ํ์
task_timeout: 30m # ํ์คํฌ ํ์์์
permission_mode: acceptEdits # default | acceptEdits | bypassPermissions
env: # Claude Code ํ๋ก์ธ์ค์ ์ฃผ์
ํ ํ๊ฒฝ ๋ณ์
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE: "80" # ์๋ ์ปดํฉํธ ์๊ณ๊ฐ(%)
CLAUDE_CODE_EFFORT_LEVEL: high # ์ถ๋ก ๊ฐ๋
git:
branch_prefix: task # ์์
๋ธ๋์น ์ ๋์ฌ
default_base: main # ๊ธฐ๋ณธ ๋ฒ ์ด์ค ๋ธ๋์น
auto_push: true # ์๋ ํธ์
worktree:
enabled: true # git worktree ๊ฒฉ๋ฆฌ
auto_cleanup: true # ์๋ฃ ํ ์๋ ์ ๋ฆฌ
pr:
draft: false
reviewers: []
wiki:
auto_update: true # ์ํค ์๋ ๊ฐฑ์
update_on:
- task_complete
- pr_merged
memory:
proactive_injection: true
proactive_max_tokens: 2000
retention_days: # ์นดํ
๊ณ ๋ฆฌ๋ณ ๋ณด์กด ์ผ์ โ ๋ฏธ์ง์ /0 ์ดํ = ์๊ตฌ ๋ณด์กด, {} = ์ ์ฒด ์๊ตฌ ๋ณด์กด
learning: 30
skills:
enabled: true # ์์ด์ ํธ ์คํฌ ์ฃผ์
ํ์ฑํ
preload_to_agents: true # .claude/agents/ ์์ฑ ์ ์คํฌ ์ฃผ์
progressive_disclosure: true # ๋ฉํ๋ฐ์ดํฐ๋ง ์ฃผ์
(true) vs ์ ์ฒด ๋ณธ๋ฌธ ์ฃผ์
(false)๋ชจ๋ ์ค์ ์๋ ๊ธฐ๋ณธ๊ฐ์ด ์์ผ๋ฏ๋ก version ํ๋๋ง ํ์์
๋๋ค. ์ ์์๋ ์ ์ฒด ํ๋์ ๊ธฐ๋ณธ๊ฐ์ ๋ณด์ฌ์ฃผ๋ฉฐ,
๋ช
์ํ์ง ์์ ํ๋๋ ๋ก๋ ์ ์ฝ๋ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์๋ ์ฑ์์ง๋๋ค. pylon init์ด ์ฒ์ ์์ฑํ๋ config.yml์
์ต์ ํ๋(runtime์ backend/max_concurrent/max_turns/permission_mode)๋ง ํฌํจํ๊ณ , ์ดํ
pylon doctor๊ฐ ๋๋ฝ๋ ํ๋๋ฅผ ๊ฐ์งํด ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋๊ธฐํํฉ๋๋ค.
make build # ๋น๋
make test # ํ
์คํธ
make lint # ๋ฆฐํธ
make clean # ์ ๋ฆฌ| ์์ญ | ๊ธฐ์ |
|---|---|
| ์ธ์ด | Go |
| CLI ํ๋ ์์ํฌ | Cobra |
| TUI ์ปดํฌ๋ํธ | charmbracelet/huh |
| ํ๋ก์ธ์ค ์คํ | syscall.Exec (์ต์ ๋ฐ์ฒ) + Claude Code Agent ๋๊ตฌ (์๋ธ์์ด์ ํธ) |
| ํ์ดํ๋ผ์ธ ์์ | Shell Scripts (์์์ ์์ ) |
| AI ๋ฐฑ์๋ | Claude Code CLI |
| ์ ์ฅ์ | ๋งํฌ๋ค์ด/JSON ํ์ผ (.pylon/memory, .pylon/history) |
| ๋ฉ๋ชจ๋ฆฌ ๊ฒ์ | ํ ํฐ ๋งค์นญ + INDEX.md ์ฃผ์ |
| ์์ ์ด๋ ฅ | ๋๋ ํ ๋ฆฌ ์ค๋ ์ท (.pylon/history/pipelines) |
MIT