๐ English | ํ๊ตญ์ด
Skills 43 ยท Agents 12 ยท Commands 4 ยท Rules 9 ยท Hooks 20 ยท 3-Tier Memory ยท TTH M7 ยท SAST
CLAUDE.md์ "~ํด๋ผ"๋ผ๊ณ ์ ๋ ๊ฒ๋ง์ผ๋ก๋ ๋ถ์กฑํ๋ค. ๋ชจ๋ธ์ ์๋๋ค. ์ด ํ๋ค์ค๋ ์ธ ๊ฐ์ง ๋ ์ด์ด๋ก ๊ทธ ๋ฌธ์ ๋ฅผ ๊ตฌ์กฐ์ ์ผ๋ก ํด๊ฒฐํ๋ค:
| ๋ ์ด์ด | ๋ฌด์์ ํ๋ | ์ |
|---|---|---|
| ๐ ๊ฒ์ดํธ (Hooks) | ์ด๊ธฐ๋ฉด ๋งํ๋ค โ ์ง์๊ฐ ์๋๋ผ ๊ฐ์ | ๊ตํ ๋ฏธ๊ธฐ๋ก ์ ํด ์ข
๋ฃ ์ฐจ๋จ, .env ์ปค๋ฐ ์ฌ์ ์ฐจ๋จ, ํ์คํฌ ์๋ฃ ์ ํ์ง ๊ฒ์ดํธ |
| ๐ง ๋ฉ๋ชจ๋ฆฌ (3๊ณ์ธต) | ์์ง ์๋๋ค โ ํ์ํ ๊ฒ๋ง ๋ก๋ | "๋ฐฐํฌํด์ฃผ์ธ์" โ CI/CD ๋ฌธ์ ์๋ ๋ผ์ฐํ , ์ปดํฉ์ ํ ์์ ์ํ ์๋ ๋ณต์ |
| ๐ ์์จ ๋ฃจํ (Ralph Loop) | ๋ฐค์ ๋์๊ฐ๋ค โ ์๋ฃ ์กฐ๊ฑด๊น์ง | PRD ํญ๋ชฉ ์๋ ์์ง(AutoDev), M7 CEO ํ ํ์ (TTH) |
- ์ค์น
- 3๊ณ์ธต ๋ฉ๋ชจ๋ฆฌ ์์คํ
- Hooks ๊ฒ์ดํธ ์์คํ (20๊ฐ)
- TTH ๋ฉํฐ ์์ด์ ํธ ์ฌ์ผ๋ก
- PRD Aletheia v3
- AutoDev โ Ralph Loop ์์จ ๊ฐ๋ฐ
- Musk Evaluator
- ๊ณ ๊ฐ ์ ์ถ ์ฐ์ถ๋ฌผ (/client-docs)
- ์คํฌ (43๊ฐ)
- ์์ด์ ํธ (12๊ฐ)
- Rules (9๊ฐ)
- CLAUDE.md ์ฒ ํ
- ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ
curl -fsSL https://raw.githubusercontent.com/jh941213/my-cc-harness/main/install.sh | bash์ธ์ด ์ ํ(ํ๊ตญ์ด/English) ํ ~/.claude/์ ์ ์ฒด ๊ตฌ์ฑ ์์๊ฐ ์ค์น๋๋ค.
claude plugin marketplace add jh941213/my-cc-harness
claude plugin install my-cc-harness@my-cc-harnesshttps://github.com/jh941213/my-cc-harness ํด๋ก ํด์ ์ค์นํด์ค.
๋จ, settings.json์ ๋ฎ์ด์ฐ์ง ๋ง๊ณ ๋ด ๊ธฐ์กด ์ค์ ๊ณผ ๋ณํฉํด์ค.
โ ๏ธ ์ฃผ์:install.sh๋~/.claude/settings.json์ ๊ต์ฒดํ๋ค. ๊ธฐ์กด ์ค์ (ํ ยท๊ถํยท๋ชจ๋ธ)์ด ์๋ค๋ฉด ๋ฐฉ๋ฒ 3์ผ๋ก ๋ณํฉ ์ค์น๋ฅผ ๊ถ์ฅ.
์ค์น ํญ๋ชฉ ๋น๊ต
| ํญ๋ชฉ | ๋ฐฉ๋ฒ 1 (์คํฌ๋ฆฝํธ) | ๋ฐฉ๋ฒ 2 (ํ๋ฌ๊ทธ์ธ) | ๋ฐฉ๋ฒ 3 (๋ณํฉ) |
|---|---|---|---|
| CLAUDE.md | โ | โ | โ |
| settings.json (๊ถํยทํ ๋ฐฐ์ ) | โ ๊ต์ฒด | โ | โ ๋ณํฉ |
| skills / commands / agents | โ | โ | โ |
| hooks ์คํฌ๋ฆฝํธ | โ | โ | โ |
| rules / templates / semgrep | โ | โ | โ |
| team-roles (TTH) | โ | โ | โ |
brew install jq ripgrep fd ast-grep difftastic scc gitleaks trivy # ๊ฒ์ฆยท๋ณด์ ๋๊ตฌ์ฒด์ธ
brew install tmux # TTH ๋ฉํฐ ์์ด์ ํธ์ฉ์์น: ์ง์์ ๋ณต์ฌํ์ง ์๊ณ ๋ผ์ฐํ ํ๋ค. ์์ ๋ก๋๋ ์ธ๋ฑ์ค๋ฟ, ๋ณธ๋ฌธ์ ์์ ์ด ๋งค์นญ๋ ๋๋ง.
flowchart LR
subgraph ๋จ๊ธฐ["๋จ๊ธฐ โ ์ธ์
"]
A["์ปจํ
์คํธ + todo ํจ๋<br/>tasks/todo.md"]
end
subgraph ์ค๊ธฐ["์ค๊ธฐ โ ์ปดํฉ์
์์กด"]
B["tasks/context.md<br/>๋ชฉํ ยท ๊ฒฐ์ ยท ๋ค์๋จ๊ณ"]
end
subgraph ์ฅ๊ธฐ["์ฅ๊ธฐ โ ์ธ์
๊ฐ"]
C["tasks/lessons.md<br/>์๊ฐ์ ๊ตํ (๊ฒ์ดํธ ๊ฐ์ )"]
D["memory/INDEX.md<br/>์์
์ ํ โ docs ๋ผ์ฐํ
"]
end
P["ํ๋กฌํํธ<br/>'๋ฐฐํฌํด์ฃผ์ธ์'"] -->|"ํค์๋ ํ
"| D
D -->|"๋งค์นญ๋ ๋ฌธ์๋ง Read"| E["docs/ops/cicd.md"]
B -->|"์ปดํฉ์
ํ ์๋ ๋ณต์"| A
C -->|"์ธ์
์์ ์ ์๋ ์ฃผ์
"| A
์ฌ์ฉ์: "์ด์ ๋ฐฐํฌํด์ฃผ์ธ์"
ํ
: [auto-memory] "๋ฐฐํฌ/CI" ์ ํ ์์
์ผ๋ก ๋ณด์ โ ์์ ์ Read: docs/ops/cicd.md
| ๊ณ์ธต | ์ ์ฅ์ | ๋ก๋ ์์ | ๋ด๋น |
|---|---|---|---|
| ๋จ๊ธฐ | ์ธ์
์ปจํ
์คํธ + tasks/todo.md |
ํญ์ | todo ํจ๋ ๋ณํ |
| ์ค๊ธฐ | tasks/context.md |
์ปดํฉ์ ์งํยท์ธ์ ์ฌ์์ ์ ์๋ ์ฌ์ฃผ์ | memory-postcompact.sh |
| ์ฅ๊ธฐ ยท ์ผ์ง | tasks/lessons.md |
์ธ์ ์์ ์ ์ต๊ทผ ํญ๋ชฉ ์ฃผ์ | lessons-recall.sh + Stop ๊ฒ์ดํธ ๊ฐ์ |
| ์ฅ๊ธฐ ยท ๋ผ์ฐํ | memory/INDEX.md + ๊ธฐ์กด docs/ |
์์ ์ ํ ๋งค์นญ ์์๋ง ๋ณธ๋ฌธ Read | memory-route-hint.sh + auto-memory ์คํฌ |
- 2์ค ๋ผ์ฐํ : ๊ฒฐ์ ์ ๋ ์ด์ด(ํค์๋ ํ ์ด ํํธ ํ ์ค ์ฃผ์ โ ๋ฌธ์ ๋ณธ๋ฌธ์ ์ฃผ์ ์ ํจ) + ๋ชจ๋ธ ๋ ์ด์ด(์คํฌ์ด INDEX๋ฅผ ๋ณด๊ณ ๋ถ๋ฅ)
- docs๊ฐ ์ง์ค์ ์์ฒ: INDEX๋ ์ง๋์ผ ๋ฟ, ์์ ํ ๋ฐฐ์ด ๊ฒ๋ ํด๋น docs๋ฅผ ๊ฐฑ์ (memory ๋ณต์ฌ ๊ธ์ง)
- ASCII ํค์๋๋ ๋จ์ด ๊ฒฝ๊ณ ๋งค์นญ("latest"๊ฐ test๋ก ์คํ๋์ง ์์), ํ๊ธ์ ์กฐ์ฌ ๋์ ๋ถ๋ถ ๋งค์นญ
๊ฒ์ฆ์ ๋ชจ๋ธ์ ์ ์๊ฐ ์๋๋ผ ๊ฒฐ์ ์ ๊ฒ์ดํธ๊ฐ ๋ด๋นํ๋ค.
| ํ | ์ด๋ฒคํธ | ๊ฐ์ ๋ด์ฉ |
|---|---|---|
lessons-stop-gate.sh |
Stop | ํ์ผ ์์ ํ tasks/lessons.md ๋ฏธ๊ธฐ๋ก ์ ํด ์ข
๋ฃ ์ฐจ๋จ (๊ธฐ๋กํ๋ฉด ์๋ ํด์ , ๋ฌดํ๋ฃจํ ๊ฐ๋) |
verify-task-quality.sh |
TaskCompleted | ํ์ ์ฒดํฌยท๋ฆฐํธยทํ ์คํธยท์ปค๋ฒ๋ฆฌ์งยท๋ณด์ ์ค์บ ์คํจ ์ ํ์คํฌ ์๋ฃ ์ฐจ๋จ |
| ์ปค๋ฐ ๊ฐ๋ (์ธ๋ผ์ธ) | PreToolUse | .env ์คํ
์ด์งยทconsole.log ํฌํจ ์ปค๋ฐ์ ์ปค๋ฐ ์ ์ฐจ๋จ |
config-change-guard.sh |
ConfigChange | ์ธ์ ์ค CLAUDE.md/rules ๋ณ๊ฒฝ ์ ์บ์ ๋ณด์กด ๊ฒฝ๊ณ |
| ํ | ์ด๋ฒคํธ | ์ญํ |
|---|---|---|
work-protocol-prompt.sh |
UserPromptSubmit | todoยทlessonsยทcontext ํ๋กํ ์ฝ ์ฃผ์ |
memory-route-hint.sh |
UserPromptSubmit | ํ๋กฌํํธ ํค์๋ โ ๋ก๋ํ docs ํํธ |
lessons-recall.sh |
SessionStart | ์ต๊ทผ ๊ตํยท์์ ์ํยท๋ฉ๋ชจ๋ฆฌ ์ธ๋ฑ์ค ์ฃผ์ |
memory-postcompact.sh / post-compact-guard.sh |
PostCompact | ์ค๊ธฐ ๋ฉ๋ชจ๋ฆฌ ๋ณต์ + ์ปจํ ์คํธ ๋ณต๊ตฌ ์๋ด |
lessons-track-edit.sh |
PostToolUse | ์ค์์ ์ถ์ (๊ธฐ๋ก์ฑ ํ์ผ์ ์ ์ธ) |
| ํ | ์ด๋ฒคํธ | ์ญํ |
|---|---|---|
ralph-loop.sh |
Stop | Ralph Loop ๊ตฌ๋ โ assistant ๋ฉ์์ง์์๋ง ์๋ฃ ํ๋ก๋ฏธ์ค ๊ฐ์ง, ์ฐ์ ํ๋กฌํํธ ์ ๋ฌธ์ reason์ผ๋ก ์ ๋ฌ |
subagent-tracker.sh / subagent-stop-tracker.sh |
SubagentStart/Stop | ํ์ ์คํฐยท์๋ฃ ์ถ์ (tmux ์ฌ์ฌ์ฉ) |
check-remaining-tasks.sh |
TeammateIdle | ์ ํด ํ์์๊ฒ ๋จ์ ํ์คํฌ ๋ฐฐ์ |
failure-tracker.sh |
PostToolUseFailure | ์คํจ ํจํด ์ถ์ |
docs-sync.sh |
TaskCompleted | ์ฝ๋ ๋ณ๊ฒฝ์ .docs-queue์ ๊ธฐ๋ก โ /docs sync |
worktree-tracker.sh |
WorktreeCreate/Remove | ์ํฌํธ๋ฆฌ ์ํ ์ถ์ |
autodev-judge.sh |
(์๋) | AutoDev ์ค์ฝ์ด ํ์ |
๊ทธ ์ธ: notchi-hook.sh(์๋ฆผ, ์ ํ), reset-home-memory.sh(ํ ๋๋ ํ ๋ฆฌ ์ธ์
์ ๋ฆฌ), prettier ์๋ ํฌ๋งท(์ธ๋ผ์ธ).
Toss(์ฌ์ผ๋ก) + Tesla(์ ๊ฑฐ ์ฐ์ ) + Halo(Ralph Loop) 3์ถ ํตํฉ โ M7 CEO ํ๋ฅด์๋ ํ์ด ํ์ผ ๊ฒฝ๊ณ๋ฅผ ๋๋ ๋ณ๋ ฌ ํ์ ํ๋ค.
/tth ๊ฒฐ์ ์์คํ
๋ง๋ค์ด์ค
| ํ๋ฅด์๋ | ์ญํ | ํ์ผ ๊ฒฝ๊ณ (๋ฐฐํ์ ) |
|---|---|---|
| ์ฌํฐ์ (satya) | ์ค์ผ์คํธ๋ ์ดํฐ | ํตํฉยท๋จธ์ง ์กฐ์ |
| ํผ์ฐจ์ด (pichai) | ๋ฐฑ์๋ | api/**, package.json ๋จ๋
|
| ์ ์จ (jensen) | ์ธํ๋ผยทํ์ | **/types/** ๋จ๋
|
| ํ ์ฟก (tim-cook) | ์ปดํฌ๋ํธ ์ธ๋ฑ์ค | components/**/index.tsx๋ง |
| ์ ์ปค๋ฒ๊ทธ (zuckerberg) | ํ๋ก ํธ ๊ตฌํ | ๋๋จธ์ง components/** |
| ๋ฒ ์ด์กฐ์ค (bezos) | ๋ฐ์ดํฐยทAPI ๊ณ์ฝ | ์คํค๋งยท๊ณ์ฝ |
| ๋จธ์คํฌ (musk) | ๋ ๋ฆฝ ํ๊ฐ์ | ์ฝ๋ ์์ ์์ โ ํ๊ฐ๋ง |
- ํ์์ tmux ์ธ์
์ผ๋ก ์์ฃผ,
SendMessage(to=์ด๋ฆ)๋ก ์ฌ์ฌ์ฉ (๋งค ๋ผ์ด๋ ์ฌ์คํฐ ๊ธ์ง) CHECKPOINT.md(๋ง์ผ์คํค+๊ฒ์ฆ ์ปค๋งจ๋) ยทAUDIT.log(์ํ ์ ์ด) ยทprogress.txt(ํ ๊ณต์ ๊ตํ)๋ก Long-Horizon ์คํ- ํ์ง ๊ฒ์ดํธ ์คํจ ์ ์๋ฃ ๋ถ๊ฐ โ ์์ ํ ์ฌ์๋๊ฐ ๊ธฐ๋ณธ
์ธ์ฌ์ดํธ ์ค์ฌ ๊ธฐํ โ ๊ฒฝ์์ฌยท์์ฅยท์ฌ์ฉ์ ๋ถ์ ์๋ธ์์ด์ ํธ๊ฐ ๋ณ๋ ฌ๋ก ์กฐ์ฌํ๊ณ , ๊ทผ๊ฑฐ ์๋ PRD ์ธํธ๋ฅผ ์์ฑํ๋ค.
/prd AI ํ์๋ก ์์ฝ SaaS
- ๋ณต์ก๋ ์๋ ํ๋จ: Low(๋จ์ผ PRD) / Mid(๊ฒฝ์์ฌ ๋ถ์ 1๊ฐ ๋ณํ) / High(์กฐ์ฌ ์๋ธ์์ด์ ํธ 3๊ฐ ๋ณ๋ ฌ)
- ์ถ๋ ฅ:
prd/๋๋ ํ ๋ฆฌ์ 8๊ฐ ํ์ผ (PRD ๋ณธ๋ฌธ, ๊ฒฝ์ ๋ถ์, ํ๋ฅด์๋, ๋ก๋๋งต, ๋ฆฌ์คํฌ, ์งํโฆ) /tth์ ์ฐ๊ฒฐํ๋ฉด PRD โ ๊ตฌํ๊น์ง ์์ปค๋งจ๋ ํ๋ก์ฐ
๋ฐค์ ๋๋ ค๋์ผ๋ฉด ์ถ๊ทผ ์ PR์ด ์ฌ๋ผ์ ์๋ค. Stop Hook์ด ์ธ์ ์ข ๋ฃ๋ฅผ ๊ฐ๋ก์ฑ PRD ํญ๋ชฉ์ ํ๋์ฉ ์์งํ๋ค.
flowchart LR
A["์ธ์
: PRD ํญ๋ชฉ ๊ตฌํ<br/>+ ๊ฒ์ฆ + ์ปค๋ฐ"] --> B{"Stop Hook"}
B -->|"๋ฏธ์๋ฃ ํญ๋ชฉ ์์"| C["์ฐ์ ํ๋กฌํํธ(reason)<br/>์ ์ธ์
์์"]
C --> A
B -->|"promise ๊ฐ์ง<br/>(assistant ๋ฉ์์ง๋ง)"| D["โ
๋ฃจํ ์ข
๋ฃ<br/>์๋ฃ ๋ณด๊ณ ์"]
B -->|"max_iterations ๋๋ฌ"| D
- ์์ ์ฅ์น: scope ๋ฐ ์์ ๊ธ์ง ยท ๊ฒ์ฆ ์คํจ ์ ๋กค๋ฐฑ ยท
autodev/๋ธ๋์น ๊ฒฉ๋ฆฌ ยท max_iterations ์ํ(์ฌ์ฉ์ ํ์ธ ์์ด 50 ์ด๊ณผ ๊ธ์ง) - ๋จ์ผ ์๋ฃ ์กฐ๊ฑด์ด๋ฉด Claude Code ๋ด์ฅ
/goal, PRD ๋คํญ๋ชฉยทํ์ง ๊ฒ์ดํธ๊ฐ ํ์ํ๋ฉด autodev ์คํฌ - ๋ณ๋ ฌ ๋ชจ๋(
autodev-parallel): ์ํฌํธ๋ฆฌ ๊ฒฉ๋ฆฌ + cherry-pick ๋ผ์ด๋๋ก ๋ ๋ฆฝ ํญ๋ชฉ ๋์ ๊ตฌํ (/tth์ ๋์ ์ฌ์ฉ ๊ธ์ง)
๊ฐ์ ๋ชจ๋ธ์ด ๋ง๋ ๊ฒ์ ๊ฐ์ ๋ชจ๋ธ์ด ๊ฒ์ฆํ์ง ์๋๋ค โ ์์ฑ์-ํ๊ฐ์ ๋ถ๋ฆฌ ์์น.
- 5-Step Engineering Process ๊ธฐ๋ฐ: ์๊ตฌ์ฌํญ ์์ฌ โ ์ญ์ โ ๋จ์ํ โ ๊ฐ์ โ ์๋ํ
- AI ์ฌ๋กญ ๊ฐ์ง: ๊ณผ๋ํ ์ถ์ํ, ์ฃฝ์ ์ฝ๋, ๊ทธ๋ด๋ฏํ ๋ฏธ๊ตฌํ
- ํ์ : SHIP / CONDITIONAL(์ฌํ๊ฐ ์ต๋ 3ํ) / REJECT
- ์คํ:
/eval๋๋ TTH ํ์ดํ๋ผ์ธ์์ ์๋ โ gemini CLIยท๋ณ๋ ์ธ์ ยท๋ ๋ฆฝ ์๋ธ์์ด์ ํธ ์์ผ๋ก ๊ต์ฐจ ๋ชจ๋ธ ๊ฒ์ฆ
SI/AO ํ๋ก์ ํธ์ ๊ฒ์ยท๋ฉํ ๋ฌธ์๋ฅผ ์จ๋๋งจ๋๋ก ์์ฑํ๋ค โ ์์ฒญํ ์ฐ์ถ๋ฌผ๋ง, ์ค์ ๊ทผ๊ฑฐ์์๋ง.
/client-docs test # ๋จ์/ํตํฉํ
์คํธ๊ฒฐ๊ณผ์ โ ์ค์ pytest/CI ์คํ ์ถ๋ ฅ๋ง ์ฌ์ฉ
/client-docs arch # ์ํคํ
์ฒ์ค๊ณ์ โ docs/ARCHITECTURE.md + ๊ตฌ์ฑ๋ + ERD
/client-docs rtm # ์๊ตฌ์ฌํญ์ถ์ ํ โ SPEC.md + ๊ตฌํยทํ
์คํธ ๋งคํ
/client-docs report # AO ์ด์๋ณด๊ณ ์ โ AUDIT.log + ์ฅ์ ยท๋ณ๊ฒฝ ๊ธฐ๋ก
- ์ฆ๊ฑฐ ๊ธฐ๋ฐ: ์คํ ์ ํ ํ
์คํธ ๊ฒฐ๊ณผ ๊ธฐ์ฌ ์ ๋ ๊ธ์ง, ๋ฏธํ์ธ ํญ๋ชฉ์
[ํ์ธ ํ์]ํ์ - ๊ฒ์ ์์ค: ์ผ์ด์ค๋ณ ์์ธ ๋ณ์ฒจ, ์ปค๋ฒ๋ฆฌ์ง ์ธก์ ๋ฒ์ ๋ช ์(์์ค ๊ธฐ์ค ๋ณ๊ธฐ), ๊ฒฐ์ฌ๋ยท์ถ์ ์ฑ ๊ณจ๊ฒฉ ํฌํจ
- ๊ณ ๊ฐ ์์์ด
templates/client/์ ์์ผ๋ฉด ๊ทธ ๊ตฌ์กฐ๋ฅผ ๊ทธ๋๋ก ๋ฐ๋ฆ - ์์ฑ ํ ๋ณ๋ ์์ด์ ํธ๊ฐ ์์น ์ฌํ์ผ๋ก ์ฌ์ค ๋์กฐ โ ์์ฑ์๊ฐ ์๊ธฐ ์ฐ์ถ๋ฌผ์ ์ฑ์ ํ์ง ์๋๋ค
ํ๋ก์ธ์คยท์ํฌํ๋ก์ฐ (20๊ฐ) โ plan, spec, tdd, review, verify, autodev โฆ
| ์คํฌ | ์ญํ |
|---|---|
brainstorming |
๋ชจ๋ ์ฐฝ์ ์์ ์ ์ค๊ณ ํ์ โ ์น์ธ ์ ๊ตฌํ ๊ธ์ง ๊ฒ์ดํธ |
systematic-debugging |
๊ทผ๋ณธ ์์ธ 4๋จ๊ณ โ ์์ 3ํ ์คํจ ์ ์ํคํ ์ฒ ์์ฌ |
plan |
3๋จ๊ณ+ ์์
๊ณํ ์๋ฆฝ โ docs/execute-plans/ ์์ํ |
spec / spec-verify |
์ฌ์ธต ์ธํฐ๋ทฐ โ SPEC.md โ ๋ณ๋ ์ธ์ ๊ฒ์ฆ |
tdd |
RED-GREEN-REFACTOR ์ฌ์ดํด ๊ฐ์ |
review |
Codex+Claude ๋์ผ ๋ฆฌ๋ทฐ, ์ฌ๊ฐ๋ ๋ถ๋ฅ, False Positive ๊ท์น |
verify |
8๋จ๊ณ ๊ฒ์ฆ ํ์ดํ๋ผ์ธ (ํ์ ยท๋ฆฐํธยทํ ์คํธยท๋น๋ยท๋ณด์) |
e2e-verify / e2e-agent-browser |
API/CLI E2E ยท ๋ธ๋ผ์ฐ์ ์๋ํ E2E |
build-fix |
๋น๋ ์๋ฌ ๋ณต๊ตฌ โ 1ํ ์คํจ ์ systematic-debugging ์ ํ |
simplify / techdebt |
์ฝ๋ ๋จ์ํ ยท ๋ฐ๋์ฝ๋/์์กด์ฑ/๊ธฐ์ ๋ถ์ฑ ์ค์บ |
commit-push-pr |
๋ฏผ๊ฐ ํ์ผ ๊ฒ์ฌ โ ์ปค๋ฐ โ PR ์์ฑ |
handoff / compact-guide |
์ธ์์ธ๊ณ ๋ฌธ์ ยท ์ปจํ ์คํธ ๊ด๋ฆฌ ๊ฐ์ด๋ |
frontend |
frontend-developer ์ปจํ ์คํธ๋ก UI ๊ตฌํ |
eval |
Musk Evaluator ์คํ |
autodev / autodev-parallel |
Ralph Loop ์์จ ๊ฐ๋ฐ (๋จ์ผ/๋ณ๋ ฌ) |
๋ฉ๋ชจ๋ฆฌยท๋ฌธ์ํ (8๊ฐ) โ auto-memory, docs ์ค์ํธ, client-docs โฆ
| ์คํฌ | ์ญํ |
|---|---|
auto-memory |
์์ ์ ํ๋ณ docs ๋ผ์ฐํ โ ์ ํ์ ๋ฉ๋ชจ๋ฆฌ ๋ก๋ |
docs-architecture |
ARCHITECTURE.md + mermaid ๊ตฌ์ฑ๋ + ADR + ERD |
docs-interfaces |
OpenAPI/AsyncAPI ๋ช ์ธ + API CHANGELOG |
docs-manuals |
์ฌ์ฉ์ ๋งค๋ด์ผ(Diรกtaxis) + ์ด์ ๋ฐ๋ถ |
docs-ci |
๋ฌธ์ ๊ฒ์ฆ ํ์ดํ๋ผ์ธ (๋งํฌยทmermaidยท์ ์ ๋) |
client-docs |
๊ณ ๊ฐ ์ ์ถ ์ฐ์ถ๋ฌผ ์จ๋๋งจ๋ ์์ฑ |
harness-audit / harness-diagnostics |
์ ์ญ ํ๋ค์ค ๊ฐ์ฌ ยท ํ๋ก์ ํธ ์ง๋จ |
๋์์ธยท์คํฐ์น (8๊ฐ) โ stitch ํ์ดํ๋ผ์ธ, ui-ux-pro-max, nano-banana โฆ
| ์คํฌ | ์ญํ |
|---|---|
stitch-design-md โ stitch-loop โ stitch-react |
๋์์ธ ๋ช ์ธ โ ๋ฐ๋ณต ๊ฐ์ โ React ๋ณํ ํ์ดํ๋ผ์ธ |
stitch-enhance-prompt |
์คํฐ์น ํ๋กฌํํธ ๊ฐํ |
ui-ux-pro-max |
BM25 ๊ฒ์์์ง ๋ด์ฅ ๋์์ธ DB (์คํ์ผ 57ยทํ๋ ํธ 95ยท์ฐจํธ 24ยท์คํ 12) |
nano-banana |
Gemini ์ด๋ฏธ์ง ์์ฑ ์ฐ๋ |
tailwind-design-system |
Tailwind ๋์์ธ ์์คํ (v3 ๊ธฐ์ค) |
shadcn-ui |
shadcn/ui ์ปดํฌ๋ํธ ๋ ํผ๋ฐ์ค |
ํจํด ๋ ํผ๋ฐ์ค (7๊ฐ) โ react, fastapi, typescript โฆ
api-design-principles ยท async-python-patterns ยท fastapi-templates(pydantic v2) ยท python-testing-patterns ยท react-patterns ยท typescript-advanced-types ยท vercel-react-best-practices(47๊ฐ ๋ฃฐ)
| ์์ด์ ํธ | ์ญํ | ์์ด์ ํธ | ์ญํ | |
|---|---|---|---|---|
planner |
๊ตฌํ ๊ณํ ์ค๊ณ | code-reviewer |
์ฝ๋ ๋ฆฌ๋ทฐ | |
architect |
์ํคํ ์ฒ ์ค๊ณ | security-reviewer |
๋ณด์ ๊ฒํ | |
prd-planner |
PRD ๊ธฐํ | evaluator |
๋ ๋ฆฝ ํ๊ฐ (Musk) | |
frontend-developer |
UI ๊ตฌํ | tdd-guide |
TDD ๊ฐ์ด๋ | |
docs-writer |
๋ฌธ์ ์์ฑ | junior-mentor |
์จ๋ณด๋ฉ ๋ฉํ ๋ง | |
stitch-developer |
์คํฐ์น ๊ฐ๋ฐ | langchain-specialist |
LangChain ์ ๋ฌธ (์คํฌ ๋ณ๋ ์ค์น) |
๊ฒฝ๋ก ์กฐ๊ฑด(paths:)์ผ๋ก ๊ด๋ จ ํ์ผ ์์
์์๋ง ๋ก๋๋๋ ์กฐ๊ฑด๋ถ ๊ท์น:
coding-style ยท security ยท testing ยท performance ยท git-workflow ยท drift-control ยท cross-model-verification ยท tool-overlap ยท code-review-reception
code-review-reception: ๋ฆฌ๋ทฐ ํผ๋๋ฐฑ์ ๊ตฌํ ์ ์ฝ๋๋ฒ ์ด์ค ๋์กฐ ๊ฒ์ฆ. ์ํ์ ๋์("๋ง์ต๋๋ค!") ๊ธ์ง, ๊ทผ๊ฑฐ ์๋ ๋ฐ๋ก ํ์ฉ.
๋ชฉํ์ ์ ์ฝ์ ์ฃผ๋ฉด ์ค์ค๋ก ์ผํ๋ ๋๋ฃ๋ค. ๋จ, ์ฆ๊ฑฐ ์๋ ์๋ฃ ๋ณด๊ณ ๋ ์ธ์ ํ์ง ์๋๋ค.
- Simplicity First โ ์ต์ ๋ณ๊ฒฝ, ๊ณผ๋ํ ์ถ์ํ ๊ธ์ง
- No Laziness โ ๊ทผ๋ณธ ์์ธ ์์ , ๋๋ฒ๊น ์ systematic-debugging 4๋จ๊ณ
- Scope Discipline โ ์กฐ์ฉํ ์ขํ๊ฑฐ๋ ๋ํ์ง ์๋๋ค
- Goal-Driven โ ๋จ๊ณ ๋์ด ๋์ ์ฑ๊ณต ๊ธฐ์ค + ๊ฒ์ฆ ๋ฃจํ
- Design Before Code โ ์ฐฝ์ ์์ ์ brainstorming์ผ๋ก ์ค๊ณ ์น์ธ ํ ๊ตฌํ
- ์ฆ๊ฑฐ ๊ธฐ๋ฐ ์๋ฃ ๋ณด๊ณ โ ์ด ์ธ์ ์ ๋๊ตฌ ๊ฒฐ๊ณผ๋ง ๊ทผ๊ฑฐ๋ก. "์คํํ ์์ง๋์ด๊ฐ ์น์ธํ ๊น?"
~/.claude/
โโโ CLAUDE.md # ์ฒ ํยท์ํฌํ๋ก์ฐยทKnowledge Map
โโโ settings.json # ๊ถํ + Hooks ๋ฐฐ์ (20๊ฐ ์ด๋ฒคํธ)
โโโ skills/ (43) # ์ํฌํ๋ก์ฐยท๋ฉ๋ชจ๋ฆฌยท๋ฌธ์ํยท๋์์ธยทํจํด
โโโ agents/ (12) # ์ญํ ๋ณ ์๋ธ์์ด์ ํธ
โโโ commands/ ( 4) # /tth /prd /docs /client-docs
โโโ rules/ ( 9) # ๊ฒฝ๋ก ์กฐ๊ฑด๋ถ ๊ท์น
โโโ hooks/ (20) # ๊ฒ์ดํธยท๋ฉ๋ชจ๋ฆฌยท๋ฃจํ ์คํฌ๋ฆฝํธ
โโโ team-roles/ ( 7) # TTH M7 CEO ํ๋ฅด์๋
โโโ templates/ ( 3) # CHECKPOINT ยท AUDIT.log ยท execute-plan
โโโ scripts/ # validate-harness.sh ยท sarif-to-jsonl.py
โโโ semgrep-rules/ # SAST taint ๋ฃฐ (ts-express ยท py-fastapi)
{project}/ # ํ๋ก์ ํธ๋ณ (์๋ ์์ฑ)
โโโ tasks/ # todo.md ยท lessons.md ยท context.md
โโโ memory/ # INDEX.md (๋ผ์ฐํ
ํ
์ด๋ธ) + ์ฃผ์ ํ์ผ
โโโ docs/ # /docs ์ค์ํธ ์ฐ์ถ๋ฌผ
โโโ deliverables/ # /client-docs ์ฐ์ถ๋ฌผ
scripts/validate-harness.shโ frontmatterยทJSONยทํ ๋ฌธ๋ฒยท์ฐธ์กฐ ๊ฒฝ๋กยทํ/์ ํจ๋ฆฌํฐ 7์ข ๊ฒ์ฌ (CI ์ฐ๋)- ๋ชจ๋ ํ ์ ์ค์ stdin ํ์ด๋ก๋ ํ์ดํ ํ ์คํธ๋ฅผ ๊ฑฐ์นจ โ "์ค์น๋จ"๊ณผ "๋์ํจ"์ ๋ค๋ฅด๋ค
- ์ ์คํฌ์ 4์ถ ๊ฒ์ฌ ํต๊ณผ: ์ ์ธ๋ ๋๊ตฌ๋ก ์คํ ๊ฐ๋ฅํ๊ฐ / ์ฐธ์กฐ๊ฐ ์ค์กดํ๋๊ฐ / ํธ๋ฆฌ๊ฑฐ๊ฐ ๊ฒน์น์ง ์๋๊ฐ / ํ ยทCI๊ฐ ์ค์ ๋ฐ๋ํ๋๊ฐ
MIT License ยท Made with Claude Code
์ด์ยทPR ํ์ํฉ๋๋ค ๐



