- Superpowers๋ AI ์ฝ๋ฉ ์์ด์ ํธ๋ฅผ ์ํ composable skills ๊ธฐ๋ฐ ์ํํธ์จ์ด ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ ํ๋ฌ๊ทธ์ธ
- ์์ด์ ํธ๊ฐ ์ฝ๋๋ฅผ ๋ฐ๋ก ์์ฑํ์ง ์๊ณ , ์ฒด๊ณ์ ์ธ ํ๋ก์ธ์ค(๋ธ๋ ์ธ์คํ ๋ฐ โ ์ค๊ณ โ ํ๋ โ ๊ตฌํ โ ๋ฆฌ๋ทฐ)๋ฅผ ์๋์ผ๋ก ๋ฐ๋ฅด๊ฒ ๊ฐ์ ํ๋ ํ๋ ์ ์ด ์์คํ
- Jesse Vincent๊ณผ Prime Radiant ํ์ด ๋ง๋ ์คํ์์ค ์๋ํํฐ ํ๋ฌ๊ทธ์ธ (MIT ๋ผ์ด์ผ์ค)
- Claude Code, Cursor, Codex, OpenCode, GitHub Copilot CLI, Gemini CLI ๋ฑ ๋ฉํฐ ํ๋ค์ค(multi-harness) ์ง์
- oh-my-claudecode๊ณผ ๊ฐ์ ๋ฒ์ฃผ์ ํ๋ฌ๊ทธ์ธ์ด์ง๋ง, Claude Code ์ ์ฉ์ด ์๋ ๋ฉํฐ ํ๋ซํผ ๋ฐฐํฌ๊ฐ ํน์ง
ํด๋น ๊ฐ๋ ์ด ํ์ํ ์ด์
- AI ์ฝ๋ฉ ์์ด์ ํธ๋ ์ง์๋ฅผ ๋ฐ์ผ๋ฉด ๋ฐ๋ก ์ฝ๋๋ฅผ ์์ฑํ๋ ค๋ ๊ฒฝํฅ์ด ์์ด, ์ค๊ณ ์์ด ๊ตฌํ์ ๋์ ํ๋ฉด ํ์ง์ด ๋จ์ด์ง
- ํ ์คํธ ์์ด ์ฝ๋๋ฅผ ์์ฑํ๊ฑฐ๋, ๊ฒ์ฆ ์์ด โ์๋ฃโ๋ผ๊ณ ์ฃผ์ฅํ๋ ๋ฑ ์์ด์ ํธ์ ๋์ ์ต๊ด์ ๊ต์ ํ ํ์๊ฐ ์์
- ๋ณต์กํ ์์ ์ 2-5๋ถ์ง๋ฆฌ bite-sized task๋ก ๋ถํดํ๊ณ , ๊ฐ task๋ง๋ค ์๋ธ์์ด์ ํธ๋ฅผ dispatchํ๋ ์ฒด๊ณ์ ์ ๊ทผ์ด ํ์
- ์์ด์ ํธ๊ฐ ์ค์ค๋ก ํฉ๋ฆฌํ(rationalization)ํ์ฌ ํ๋ก์ธ์ค๋ฅผ ๊ฑด๋๋ฐ๋ ๊ฒ์ ๋ช ์์ ์ผ๋ก ์ฐจ๋จํ๋ ๋ฉ์ปค๋์ฆ์ด ํ์
AS-IS
sequenceDiagram autonumber actor User participant Agent as AI Agent participant Code as Codebase User->>Agent: "์ด ๊ธฐ๋ฅ ๋ง๋ค์ด์ค" Agent->>Code: ๋ฐ๋ก ์ฝ๋ ์์ฑ ์์ Agent->>Code: ํ ์คํธ ์์ด ๊ตฌํ Agent->>User: "์๋ฃํ์ต๋๋ค!" (๊ฒ์ฆ ์์) User->>Code: ์ง์ ํ์ธ โ ๋ฒ๊ทธ ๋ฐ๊ฒฌ User->>Agent: "์ด๊ฑฐ ์ ๋๋๋ฐ?" Agent->>Code: ์ถ์ธก ๊ธฐ๋ฐ ์์ (guess-and-check) Note over Agent,Code: ๋ฐ๋ณต... ์๊ฐ ๋ญ๋น
TO-BE
sequenceDiagram autonumber actor User participant Agent as Superpowers Agent participant Sub as Subagent participant Code as Codebase User->>Agent: "์ด ๊ธฐ๋ฅ ๋ง๋ค์ด์ค" Agent->>User: ๋ธ๋ ์ธ์คํ ๋ฐ ์ง๋ฌธ (ํ ๋ฒ์ ํ๋์ฉ) User->>Agent: ๋ต๋ณ + ํผ๋๋ฐฑ Agent->>Agent: ์ค๊ณ ๋ฌธ์ ์์ฑ + ์ ์ ์น์ธ Agent->>Agent: ๊ตฌํ ํ๋ ์์ฑ (bite-sized tasks) Agent->>Sub: Task 1 dispatch (TDD ๊ฐ์ ) Sub->>Code: RED โ GREEN โ REFACTOR Sub->>Agent: ์๋ฃ ๋ณด๊ณ Agent->>Sub: Spec ์ค์ ๋ฆฌ๋ทฐ dispatch Agent->>Sub: ์ฝ๋ ํ์ง ๋ฆฌ๋ทฐ dispatch Agent->>Sub: Task 2 dispatch... Note over Agent,Code: ๋ชจ๋ task ์๋ฃ ํ ์ต์ข ๊ฒ์ฆ Agent->>User: ๋จธ์ง/PR ์ต์ ์ ์
Plugin / Skill / Agent / Harness ๊ณ์ธต ๊ตฌ์กฐ
Superpowers ์ํ๊ณ์์ ์ด ๋ค ์ฉ์ด๋ ์๋ก ๋ค๋ฅธ ๊ณ์ธต์ด๋ค.
| ๊ณ์ธต | ์๋ฏธ | ์์ |
|---|---|---|
| Harness | ์์ด์ ํธ๋ฅผ ์คํํ๋ ํ๋ซํผ/ํ๊ฒฝ | Claude Code, Cursor, Codex, Gemini CLI, GitHub Copilot CLI |
| Agent | Harness ์์์ ์คํ๋๋ AI ์์ด์ ํธ ์ธ์คํด์ค | Claude (main agent), code-reviewer subagent |
| Skill | ์์ด์ ํธ์ ํ๋์ ์ ์ดํ๋ ๊ฐ๋ณ ์ง์นจ ๋ฌธ์ | brainstorming, TDD, systematic-debugging (14๊ฐ) |
| Plugin | ์ฌ๋ฌ skill + agent + hook + command๋ฅผ ๋ฌถ์ด์ ๋ฐฐํฌํ๋ ํจํค์ง | Superpowers ์์ฒด๊ฐ ์ด๊ฒ |
Superpowers๋ Plugin์ด๋ค. 14๊ฐ skill, 1๊ฐ agent config, hook, command๋ฅผ ํ๋๋ก ๋ฌถ์ ํจํค์ง.
superpowers/ โ Plugin (๋ฐฐํฌ ๋จ์)
โโโ .claude-plugin/ โ Claude Code์ฉ ์ค์
โโโ .cursor-plugin/ โ Cursor์ฉ ์ค์
โโโ .codex/ โ Codex์ฉ (INSTALL.md)
โโโ .opencode/ โ OpenCode์ฉ
โโโ GEMINI.md โ Gemini CLI์ฉ
โโโ gemini-extension.json โ Gemini CLI ํ์ฅ
โโโ skills/ โ 14๊ฐ Skill (ํ๋ ์ ์ด ๋ฌธ์)
โ โโโ brainstorming/
โ โโโ test-driven-development/
โ โโโ subagent-driven-development/
โ โโโ ...
โโโ agents/ โ 1๊ฐ Agent config
โ โโโ code-reviewer.md
โโโ commands/ โ ์ ์ ๊ฐ ํธ์ถ ๊ฐ๋ฅํ ๋ช
๋ น์ด
โ โโโ brainstorm.md
โ โโโ write-plan.md
โ โโโ execute-plan.md
โโโ hooks/ โ ์๋ ์คํ๋๋ ํธ๋ฆฌ๊ฑฐ
โโโ hooks.json โ Claude Code/Codex hook
โโโ hooks-cursor.json โ Cursor hook
oh-my-claudecode์ Claude Code ์ ์ฉ ํ๋ฌ๊ทธ์ธ์ธ ๋ฐ๋ฉด, Superpowers๋ ํ๋ค์ค๋ง๋ค ์คํฌ ๋ก๋ฉ ๋ฐฉ์์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ (Claude Code๋ Skill tool, Gemini CLI๋ activate_skill tool, Codex๋ URL fetch ๋ฐฉ์) ๊ฐ ํ๋ซํผ์ ๋ง๋ ์ด๋ํฐ๋ฅผ ์ ๊ณตํ๋ค.
ํต์ฌ ์ํฌํ๋ก์ฐ 7๋จ๊ณ
Superpowers์ ์ํฌํ๋ก์ฐ๋ 7๊ฐ์ ์คํฌ์ด ์์ฐจ์ ์ผ๋ก ์๋ ํ์ฑํ๋๋ฉฐ ์งํ๋๋ค.
1๋จ๊ณ: Brainstorming (๋ธ๋ ์ธ์คํ ๋ฐ)
์ฝ๋ ์์ฑ ์ ์ ๋ฐ๋์ ๋ฐ๋๋๋ ์ค๊ณ ํ์ ๋จ๊ณ. ์์ด์ ํธ๊ฐ ๋ฐ๋ก ๊ตฌํ์ ๋ฐ์ด๋๋ ๊ฒ์ ์ฐจ๋จํ๋ HARD-GATE๊ฐ ๊ฑธ๋ ค ์๋ค.
ํต์ฌ ๊ท์น:
- ํ ๋ฒ์ ์ง๋ฌธ ํ๋์ฉ (multiple choice ์ ํธ)
- 2-3๊ฐ ์ ๊ทผ๋ฒ์ trade-off์ ํจ๊ป ์ ์
- ์ค๊ณ๋ฅผ ์น์ ๋ณ๋ก ๋๋ ์ ์ ์ง์ ์ผ๋ก ์น์ธ
- โ์ด๊ฑด ๋๋ฌด ๊ฐ๋จํด์ ์ค๊ณ๊ฐ ํ์ ์์ดโ๋ผ๋ ํ๋จ ๊ธ์ง โ ๋ชจ๋ ํ๋ก์ ํธ์ ์ ์ฉ
- Visual Companion(๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ ๋ชฉ์ /๋ค์ด์ด๊ทธ๋จ) ์ ํ์ ์ ๊ณต
- ์ค๊ณ ์๋ฃ ํ โ
docs/superpowers/specs/์ ์ ์ฅ โ Spec Self-Review โ ์ ์ ๋ฆฌ๋ทฐ โ writing-plans ์คํฌ๋ก ์ ํ
2๋จ๊ณ: Using Git Worktrees (๊ฒฉ๋ฆฌ ์ํฌ์คํ์ด์ค)
์ค๊ณ ์น์ธ ํ, ๋ฉ์ธ ๋ธ๋์น๋ฅผ ์ค์ผ์ํค์ง ์๊ธฐ ์ํด Git Worktree๋ก ๊ฒฉ๋ฆฌ๋ ์์ ๊ณต๊ฐ์ ์์ฑํ๋ค.
ํ๋ก์ธ์ค:
- ๊ธฐ์กด
.worktrees/๋๋worktrees/๋๋ ํ ๋ฆฌ ํ์ธ .gitignore์ ํฌํจ ์ฌ๋ถ ๊ฒ์ฆ (ํฌํจ ์ ๋์ด ์์ผ๋ฉด ์ฆ์ ์ถ๊ฐ)git worktree add๋ก ์ ๋ธ๋์น์ ํจ๊ป ์ํฌํธ๋ฆฌ ์์ฑ- ํ๋ก์ ํธ ์
์
์๋ ๊ฐ์ง (
npm install,cargo build๋ฑ) - ํ ์คํธ ์คํํ์ฌ clean baseline ํ์ธ
3๋จ๊ณ: Writing Plans (๊ตฌํ ํ๋ ์์ฑ)
โ์ด์ ์ ์ด์ง๋ง ๋งฅ๋ฝ์ด ์๊ณ , ํ๋จ๋ ฅ์ด ๋ถ์กฑํ๋ฉฐ, ํ ์คํธ๋ฅผ ์ซ์ดํ๋ ์ฃผ๋์ด ์์ง๋์ดโ ๋ ๋ฐ๋ฅผ ์ ์์ ๋งํผ ์์ธํ ํ๋์ ์์ฑํ๋ค.
Task ๋จ์๋ 2-5๋ถ์ง๋ฆฌ ํ ๋์:
- โ์คํจํ๋ ํ ์คํธ ์์ฑโ โ ํ step
- โํ ์คํธ ์คํํด์ ์คํจ ํ์ธโ โ ํ step
- โํ ์คํธ๋ฅผ ํต๊ณผํ๋ ์ต์ ์ฝ๋ ๊ตฌํโ โ ํ step
- โํ ์คํธ ์คํํด์ ํต๊ณผ ํ์ธโ โ ํ step
- โ์ปค๋ฐโ โ ํ step
์ฒ ์ ํ No Placeholder ์ ์ฑ : โTBDโ, โTODOโ, โimplement laterโ, โAdd appropriate error handlingโ ๊ฐ์ ํํ ๊ธ์ง. ๋ชจ๋ step์ ์ค์ ์ฝ๋์ ์ ํํ ํ์ผ ๊ฒฝ๋ก๊ฐ ํฌํจ๋์ด์ผ ํ๋ค.
YAGNI: ํ๋ ์์ฑ์ ํต์ฌ ์์น
YAGNI(You Arenโt Gonna Need It)๋ Extreme Programming์์ ์ ๋ํ ์์น์ผ๋ก, **โ์ง๊ธ ํ์ํ์ง ์์ ๊ธฐ๋ฅ์ ๋ง๋ค์ง ๋ง๋ผโ**๋ ๋ป์ด๋ค. Kent Beck์ด C3 ํ๋ก์ ํธ์์ ๋๋ฃ Chet Hendrickson์ด โ๋์ค์ ํ์ํ ๊ธฐ๋ฅโ์ ์ ์ํ ๋๋ง๋ค โYou arenโt gonna need itโ์ด๋ผ๊ณ ๋ฐ๋ณตํ ๋ฐ์ ์์๋์๋ค.
๋ฏธ๋ฆฌ ๋ง๋๋ ๊ฒ์ด ์ ๋์๊ฐ โ Martin Fowler๋ โ๋ฏธ๋ฆฌ ๋ง๋ ๊ธฐ๋ฅ(presumptive feature)โ์ ๋น์ฉ์ 3๊ฐ์ง๋ก ๋ถ๋ฅํ๋ค:
| ๋น์ฉ ์ ํ | ์ค๋ช |
|---|---|
| Build ๋น์ฉ | ๊ฒฐ๊ตญ ์ ์ธ ๊ธฐ๋ฅ์ ๋ถ์, ๊ตฌํ, ํ ์คํธํ๋ ๋ฐ ์ด ์๊ฐ |
| Delay ๋น์ฉ | ๊ทธ ์๊ฐ์ ์ง์ง ํ์ํ ๊ธฐ๋ฅ์ ๋จผ์ ๋ฐฐํฌํ์ผ๋ฉด ์ป์์ ๊ฐ์น (๊ธฐํ๋น์ฉ) |
| Carry ๋น์ฉ | ๋ถํ์ํ ์ฝ๋๊ฐ ์ฝ๋๋ฒ ์ด์ค ๋ณต์ก๋๋ฅผ ๋์ฌ, ์ดํ ๋ชจ๋ ๊ฐ๋ฐ๊ณผ ๋๋ฒ๊น ์ ๋๋ฆฌ๊ฒ ๋ง๋๋ ๋น์ฉ |
Microsoft ์ฐ๊ตฌ(Kohavi et al.)์ ๋ฐ๋ฅด๋ฉด, ์ ์คํ๊ฒ ๊ณํํ ๊ธฐ๋ฅ์กฐ์ฐจ 1/3๋ง์ด ์๋ํ ์ฑ๊ณผ๋ฅผ ๋ฌ์ฑํ๋ค. ๋๋จธ์ง 2/3๋ ์์ธก์ด ํ๋ ธ๋ค๋ ๋ป์ด๋ค.
Superpowers์์ YAGNI๊ฐ ์๋ํ๋ ๋ฐฉ์:
Reviewer: "๋์ค์ ์ํด CSV export ๊ธฐ๋ฅ๋ ์ถ๊ฐํ๋ ๊ฒ ์ข๊ฒ ์ต๋๋ค"
์์ด์ ํธ (YAGNI ์ ์ฉ):
โ codebase grep โ ์ด endpoint๋ฅผ ํธ์ถํ๋ ์ฝ๋ ์์
โ "์ฌ์ฉ๋์ง ์๋ ๊ธฐ๋ฅ์
๋๋ค. ์ ๊ฑฐํ ๊น์? (YAGNI)"
- Writing Plans์์: ํ๋์ โํน์ ํ์ํ โ step์ ๋ฃ์ง ์์. ํ์ฌ ์๊ตฌ์ฌํญ๋ง task๋ก ๋ถํด
- Code Review์์: ๋ฆฌ๋ทฐ์ด๊ฐ โproperํ๊ฒ ๊ตฌํํ๋ผโ๊ณ ์ ์ํ๋ฉด, ๋จผ์
grep์ผ๋ก ์ค์ ์ฌ์ฉ ์ฌ๋ถ ํ์ธ - TDD์์: ํ ์คํธ๋ฅผ ํต๊ณผํ๋ ์ต์ํ์ ์ฝ๋๋ง ์์ฑ. over-engineering ๊ธ์ง
YAGNI๊ฐ ์ ์ฉ๋์ง ์๋ ๊ฒฝ์ฐ: ๋ฏธ๋๋ฅผ ์ํ ๊ตฌํ์ด ์ง๊ธ ๋ณต์ก๋๋ฅผ ์ ํ ์ถ๊ฐํ์ง ์๋๋ค๋ฉด, ๊ตณ์ด ํผํ ์ด์ ๋ ์๋ค. ๋ํ YAGNI๋ ์ฝ๋๋ฅผ ๋์ค์ ์ฝ๊ฒ ๋ฐ๊ฟ ์ ์๋ malleable code(๋ฆฌํฉํ ๋ง, ์๋ ํ ์คํธ, CI/CD)๊ฐ ์ ์ ๋์ด์ผ ์ ๋๋ก ์๋ํ๋ค.
4๋จ๊ณ: Subagent-Driven Development (์๋ธ์์ด์ ํธ ๊ตฌ๋ ๊ฐ๋ฐ)
๊ฐ task๋ง๋ค fresh subagent๋ฅผ dispatchํ์ฌ ๊ตฌํํ๊ณ , 2๋จ๊ณ ๋ฆฌ๋ทฐ๋ฅผ ๊ฑฐ์น๋ค.
flowchart TD A[Task ํ ์คํธ + ์ปจํ ์คํธ ์ค๋น] --> B[Implementer Subagent Dispatch] B --> C{์ง๋ฌธ ์์?} C -->|Yes| D[์ปจํ ์คํธ ์ ๊ณต] --> B C -->|No| E[๊ตฌํ + ํ ์คํธ + ์ปค๋ฐ + ์ ํ๋ฆฌ๋ทฐ] E --> F[Spec Reviewer Subagent Dispatch] F --> G{Spec ์ค์?} G -->|No| H[Implementer๊ฐ ์์ ] --> F G -->|Yes| I[Code Quality Reviewer Subagent Dispatch] I --> J{ํ์ง ํต๊ณผ?} J -->|No| K[Implementer๊ฐ ์์ ] --> I J -->|Yes| L[Task ์๋ฃ โ ๋ค์ Task]
Implementer ์ํ ์ฒ๋ฆฌ:
DONEโ ๋ฆฌ๋ทฐ ์งํDONE_WITH_CONCERNSโ ์ฐ๋ ค์ฌํญ ํ์ธ ํ ์งํNEEDS_CONTEXTโ ์ถ๊ฐ ์ปจํ ์คํธ ์ ๊ณต ํ ์ฌdispatchBLOCKEDโ ๋ชจ๋ธ ์ ๊ทธ๋ ์ด๋ ๋๋ task ๋ถํ , ํ์์ human์๊ฒ escalate
๋ชจ๋ธ ์ ํ ์ ๋ต: task ๋ณต์ก๋์ ๋ฐ๋ผ cheap/standard/capable ๋ชจ๋ธ์ ๊ตฌ๋ถ ์ฌ์ฉํ์ฌ ๋น์ฉ ์ ๊ฐ.
5๋จ๊ณ: Test-Driven Development (TDD)
๋ชจ๋ ๊ตฌํ์ RED-GREEN-REFACTOR ์ฌ์ดํด์ ๊ฐ์ ํ๋ค.
Iron Law: ํ
์คํธ ์์ด ํ๋ก๋์
์ฝ๋ ์์ฑ ๊ธ์ง
- RED: ์คํจํ๋ ํ ์คํธ ํ๋ ์์ฑ โ ์คํจ ํ์ธ (ํ์)
- GREEN: ํ ์คํธ๋ฅผ ํต๊ณผํ๋ ์ต์ํ์ ์ฝ๋ ์์ฑ โ ํต๊ณผ ํ์ธ (ํ์)
- REFACTOR: ์ค๋ณต ์ ๊ฑฐ, ์ด๋ฆ ๊ฐ์ , ํฌํผ ์ถ์ถ (ํ ์คํธ green ์ ์ง)
ํ ์คํธ ์ ์ ์ฝ๋๋ฅผ ๋จผ์ ์์ฑํ๋ค๋ฉด? ์ญ์ . โ์ฐธ๊ณ ์ฉโ์ผ๋ก ๋ณด๊ด ๊ธ์ง. โ์ ์โํ๋ฉด์ ํ ์คํธ ์์ฑ ๊ธ์ง. ์ญ์ = ์ญ์ .
ํฉ๋ฆฌํ ๋ฐฉ์ง ํ ์ด๋ธ์ด ๋ด์ฅ๋์ด ์์ด, ์์ด์ ํธ๊ฐ โ์ด๊ฑด ๋๋ฌด ๊ฐ๋จํด์ ํ ์คํธ ํ์ ์์ดโ, โ๋์ค์ ํ ์คํธํ ๊ฒโ, โTDD๋ ๊ต์กฐ์ ์ด์ผโ ๊ฐ์ ๋ณ๋ช ์ ํ๋ฉด ์ฆ์ ์ฐจ๋จํ๋ค.
6๋จ๊ณ: Requesting/Receiving Code Review (์ฝ๋ ๋ฆฌ๋ทฐ)
task ์ฌ์ด๋ง๋ค code-reviewer subagent๋ฅผ dispatchํ์ฌ ๋ฆฌ๋ทฐํ๋ค.
๋ฆฌ๋ทฐ ์์ฒญ ์:
- Git SHA ๋ฒ์ ์ง์ (BASE โ HEAD)
- ๊ตฌํ ๋ด์ฉ + ํ๋/์๊ตฌ์ฌํญ์ ๋ฆฌ๋ทฐ์ด์๊ฒ ์ ๋ฌ
- Critical/Important/Minor ์ฌ๊ฐ๋๋ก ์ด์ ๋ถ๋ฅ
๋ฆฌ๋ทฐ ์์ ์ (receiving-code-review):
- โYouโre absolutely right!โ ๊ฐ์ performative agreement ๊ธ์ง
- ์ธ๋ถ ๋ฆฌ๋ทฐ์ด ํผ๋๋ฐฑ์ ๊ธฐ์ ์ ์ผ๋ก ๊ฒ์ฆ ํ ๊ตฌํ
- ๋ถ๋ช ํํ ํญ๋ชฉ์ ์ ๋ถ clarify ํ ์งํ (๋ถ๋ถ ๊ตฌํ ๊ธ์ง)
- YAGNI ์ฒดํฌ โ ์ฌ์ฉ๋์ง ์๋ ๊ธฐ๋ฅ ์ถ๊ฐ ์ ์์ ๊ฑฐ๋ถ
7๋จ๊ณ: Finishing a Development Branch (๋ธ๋์น ์๋ฃ)
๋ชจ๋ task ์๋ฃ ํ ๊ตฌ์กฐํ๋ 4๊ฐ์ง ์ต์ ์ ์ ์ํ๋ค:
- ๋ก์ปฌ ๋จธ์ง โ base ๋ธ๋์น๋ก merge + worktree ์ ๋ฆฌ
- PR ์์ฑ โ push +
gh pr create - ๋ธ๋์น ์ ์ง โ ๋์ค์ ์ฒ๋ฆฌ
- ์์ ํ๊ธฐ โ typed โdiscardโ ํ์ธ ํ์
๋ณด์กฐ ์คํฌ
Systematic Debugging (์ฒด๊ณ์ ๋๋ฒ๊น )
Iron Law: ๊ทผ๋ณธ ์์ธ ์กฐ์ฌ ์์ด ์์ ์๋ ๊ธ์ง
4๋จ๊ณ ํ๋ก์ธ์ค:
- Root Cause Investigation โ ์๋ฌ ๋ฉ์์ง ์ ๋ , ์ฌํ, ์ต๊ทผ ๋ณ๊ฒฝ์ฌํญ ํ์ธ, ๋ฐ์ดํฐ ํ๋ฆ ์ถ์
- Pattern Analysis โ ๋์ํ๋ ์ ์ฌ ์ฝ๋์ ๋น๊ต, ์ฐจ์ด์ ์๋ณ
- Hypothesis & Testing โ ๋จ์ผ ๊ฐ์ค, ์ต์ ๋ณ๊ฒฝ, ํ ๋ฒ์ ํ๋์ฉ
- Implementation โ ์คํจ ํ ์คํธ ์ผ์ด์ค ์์ฑ โ ์์ โ ๊ฒ์ฆ
3ํ ์ด์ ์์ ์คํจ ์ โ ์ํคํ ์ฒ ๋ฌธ์ ๋ฅผ ์์ฌํ๊ณ , ์ถ๊ฐ ์์ ๋์ human partner์ ๋ ผ์.
Verification Before Completion (์๋ฃ ์ ๊ฒ์ฆ)
Iron Law: ๊ฒ์ฆ ์ฆ๊ฑฐ ์์ด ์๋ฃ ์ฃผ์ฅ ๊ธ์ง
- โshould work nowโ, โlooks correctโ โ ๊ธ์ง
- โGreat!โ, โPerfect!โ, โDone!โ โ ๊ฒ์ฆ ์์ด ๊ธ์ง
- ๋ฐ๋์ ์ปค๋งจ๋ ์คํ โ ์ถ๋ ฅ ํ์ธ โ ๊ทธ ๋ค์์ ์๋ฃ ์ฃผ์ฅ
Dispatching Parallel Agents (๋ณ๋ ฌ ์์ด์ ํธ)
2๊ฐ ์ด์์ ๋ ๋ฆฝ์ ์ธ ๋ฌธ์ ๊ฐ ์์ ๋, ๊ฐ ๋ฌธ์ ๋๋ฉ์ธ๋น ํ๋์ ์์ด์ ํธ๋ฅผ ๋ณ๋ ฌ๋ก dispatch.
Writing Skills (์คํฌ ์์ฑ)
์คํฌ ์์ฑ ์์ฒด๊ฐ TDD ํ๋ก์ธ์ค๋ฅผ ๋ฐ๋ฆ:
- RED: ์คํฌ ์์ด pressure scenario ์คํ โ ์์ด์ ํธ์ ์คํจ ํ๋ ๊ธฐ๋ก
- GREEN: ํด๋น ์คํจ๋ฅผ ๊ต์ ํ๋ ์ต์ํ์ ์คํฌ ๋ฌธ์ ์์ฑ
- REFACTOR: ์์ด์ ํธ๊ฐ ์ฐพ๋ ์๋ก์ด ํฉ๋ฆฌํ ๋ฃจํํ์ ๋ฐ๋ณต์ ์ผ๋ก ์ฐจ๋จ
์ํคํ ์ฒ์ ์ค๊ณ ์ฒ ํ
Zero-Dependency ์ค๊ณ
์ธ๋ถ ์์กด์ฑ ์๋ ์์ ํ ์คํธ ๊ธฐ๋ฐ ํ๋ฌ๊ทธ์ธ. Shell(58.8%), JavaScript(29.6%), HTML(4.3%), Python(3.7%), TypeScript(2.8%)๋ก ๊ตฌ์ฑ.
Skill = ํ๋์ ์ ์ดํ๋ ์ฝ๋
์คํฌ์ ๋จ์ํ ๋ฌธ์๊ฐ ์๋๋ผ ์์ด์ ํธ์ ํ๋์ ์ ์ดํ๋ ์ฝ๋๋ก ์ทจ๊ธ๋๋ค. ์์ ์ TDD์ adversarial pressure testing์ด ํ์์ด๋ฉฐ, 94%์ PR์ด ๊ฑฐ๋ถ๋ ๋งํผ ์๊ฒฉํ ํ์ง ๊ธฐ์ค์ ์ ์ฉํ๋ค.
โHuman Partnerโ ์ฉ์ด
์๋์ ์ผ๋ก โuserโ ๋์ โhuman partnerโ๋ฅผ ์ฌ์ฉ. ์์ด์ ํธ๊ฐ ์ธ๊ฐ์ ๋จ์ํ ์ฌ์ฉ์๊ฐ ์๋ ํ์ ํํธ๋๋ก ์ธ์ํ๋๋ก ์ ๋ํ๋ ํ๋ ์ ์ด ์ฅ์น.
ํฉ๋ฆฌํ ๋ฐฉ์ง ํจํด
๋ชจ๋ discipline ์คํฌ์ ๊ณตํต์ ์ผ๋ก ์ ์ฉ๋๋ 3๊ฐ์ง ๋ฐฉ์ด ๋ฉ์ปค๋์ฆ:
- Iron Law โ ์ ๋ ์ด๊ธธ ์ ์๋ ํต์ฌ ๊ท์น (e.g., โํ ์คํธ ์์ด ์ฝ๋ ๊ธ์งโ)
- Rationalization Table โ ์์ด์ ํธ๊ฐ ์ฌ์ฉํ ๋ณ๋ช ๊ณผ ๊ทธ์ ๋ํ ๋ฐ๋ฐ์ ๋ฏธ๋ฆฌ ํ ์ด๋ธ๋ก ์์ฑ
- Red Flags List โ โ์ด๋ฐ ์๊ฐ์ด ๋ค๋ฉด STOPํ๋ผโ๋ ์๊ฐ ์ ๊ฒ ๋ชฉ๋ก
Claude Search Optimization (CSO)
์คํฌ์ description ํ๋๋ ์ธ์ ์ฌ์ฉํ๋์ง๋ง ๊ธฐ์ ํ๊ณ , ๋ฌด์์ ํ๋์ง/์ด๋ป๊ฒ ํ๋์ง๋ ๊ธฐ์ ํ์ง ์์. ํ
์คํธ ๊ฒฐ๊ณผ, description์ ์ํฌํ๋ก์ฐ๋ฅผ ์์ฝํ๋ฉด ์์ด์ ํธ๊ฐ ์คํฌ ๋ณธ๋ฌธ์ ์ฝ์ง ์๊ณ description๋ง ๋ฐ๋ฅด๋ ๋ฌธ์ ๊ฐ ๋ฐ๊ฒฌ๋์๊ธฐ ๋๋ฌธ.