Claude Codeμ μμ λ°©μμ μ§μ μ€κ³νλ νλ€μ€
Claude Codeλ‘ κ°λ°νλ€ λ³΄λ©΄ λ°λ³΅μ μΌλ‘ κ²ͺλ ν¨ν΄μ΄ μλ€.
- μμΉμ μκ³ μλλ°, λ§μ ꡬνν λ μ§μΌμ§μ§ μλλ€
- "Issue λ¨Όμ λ§λ€κ³ λΈλμΉ μμ±"μ΄ κ·μΉμΈλ°, νλ¦μ΄ λκΈ°λ©΄ 건λλ°κ² λλ€
- μμ΄λμ΄ νμμμ ꡬνκΉμ§ κ° λ¨κ³κ° λ°λ‘ λκ³ , νλμ νλ¦μΌλ‘ μ΄μ΄μ§μ§ μλλ€
idd-harnessλ μ΄ μΈ κ°μ§λ₯Ό νλμ μν¬νλ‘μ°λ‘ ꡬ쑰ννλ€.
μμΉμ κ·μΉμΌλ‘ μΈμ°λ κ² μλλΌ, κ° λ¨κ³ μ§μ μ 체ν¬ν¬μΈνΈλ‘ κ°μ νλ€.
harness-execute μ§μ
μ:
[ ] μμ²μ΄ λͺ
ννκ°? β λΆλͺ
ννλ©΄ λ¨Όμ μ§λ¬Έ
[ ] λ λ¨μν λ°©λ²μ΄ μλκ°? β μμΌλ©΄ λ¨Όμ μ μ
[ ] μ±κ³΅ κΈ°μ€μ΄ μλκ°? β μμΌλ©΄ μ μ ν μμ
harness-execute κΈ°μ‘΄ μ½λ μμ μ:
[ ] μμ μ νμΌμ λ¨Όμ μ½λλ€
[ ] μμ²κ³Ό μ§μ κ΄λ ¨λ μ€λ§ λ³κ²½νλ€
[ ] μ£Όλ³ μ½λΒ·μ£ΌμΒ·ν¬λ§·μ 건λλ¦¬μ§ μλλ€
μμ΄λμ΄ λ¨κ³λΆν° PR μμ±κΉμ§, κ° μ€ν¬μ΄ λ€μ μ€ν¬λ‘ μμ°μ€λ½κ² μ΄μ΄μ§λ€.
# λ§μΌνλ μ΄μ€ μΆκ°
claude plugins marketplace add https://github.com/kiwijomn/idd-harness.git
# νλ¬κ·ΈμΈ μ€μΉ
claude plugins install idd-harness@idd-harnessμ€μΉ νμΈ:
claude plugins list
# β― idd-harness@idd-harness
# Version: 0.1.0
# Scope: user
# Status: β enabledμ 체 λΌμ΄νμ¬μ΄ν΄ - μν μ μ΄ ν
μ΄λΈ, κ° λΆμ, v0.2 λ‘λλ§΅μ docs/LIFECYCLE.mdμ μ μλμ΄ μλ€.
harness-start
β μμ
μ ν νμ
Β· session-plan.md λ‘λ Β· λΌμ°ν
β
ββ harness-brainstorm
β μμ΄λμ΄λ₯Ό ν λ²μ νΌμΉμ§ μλλ€
β ν λΌμ΄λ = ꡬ체μ μΆλ ₯ νλ + νμΈ μ§λ¬Έ νλ
β μ’
λ£ κΈ°μ€: νλμ Issueλ‘ λ§λ€κΈ°μ μΆ©λΆν ν¬κΈ°
β
ββ harness-plan
β κ° λ¨κ³μ verify κΈ°μ€ νμ
β νμ: "Xλ₯Ό νλ€ β verify: [μλ£ μ‘°κ±΄]"
β verify μλ λ¨κ³λ κ³νμ ν¬ν¨νμ§ μλλ€
β
ββ harness-issue
β GitHub Issue μμ± β origin/main κΈ°μ€ λΈλμΉ μμ±
β κ·μΉ: 1 Issue = 1 Branch = 1 PR
β μ²΄μΈ λΈλμΉ κΈμ§ Β· 볡μ Issue νΌμ¬ κΈμ§
β
ββ harness-execute βββββββββββββββββββββββ
β λ¨κ³ μ§μ
μ Karpathy 체ν¬ν¬μΈνΈ β
β λ¨κ³ β verify β μ»€λ° β λ€μ λ¨κ³ β
β β
ββ harness-debug βββββββββββββββββββββββββ
β μ½λ μμ μ μμΈ μ§λ¨ νμ
β κ°μ λ°©λ² λ λ² μλ κΈμ§
β
ββ harness-finish
push β PR (bodyμ "Closes #N" νμ)
λ€λ₯Έ λ§λ¬΄λ¦¬ λ°©μ μμ
| μ€ν¬ | μν |
|---|---|
harness-start |
μΈμ μ§μ μ Β· λΌμ°ν |
harness-brainstorm |
λ°λ³΅ νΌλλ°± κΈ°λ° μμ΄λμ΄ κ΅¬μ²΄ν |
harness-plan |
step β verify νμ κ³ν μ립 |
harness-issue |
GitHub Issue + λΈλμΉ μμ± |
harness-execute |
ꡬν μ€ν Β· karpathy 체ν¬ν¬μΈνΈ |
harness-finish |
push + PR (Closes #N) |
harness-debug |
μ§λ¨ μ°μ λλ²κΉ |
| μμΉ | μ μ© λ¨κ³ | λ§λ κ² |
|---|---|---|
| Β§1 Think Before Coding | start Β· brainstorm Β· debug | λΆλͺ νν μνμμ ꡬν μμ |
| Β§2 Simplicity First | execute | 50μ€λ‘ λ κ±Έ 200μ€λ‘ μ°λ κ² |
| Β§3 Surgical Changes | execute | μμ²κ³Ό 무κ΄ν μ½λ μμ |
| Β§4 Goal-Driven Execution | plan Β· execute | verify μμ΄ λ€μ λ¨κ³λ‘ λμ΄κ°λ κ² |
Issue μμ± β λΈλμΉ(origin/main) β ꡬν β 컀λ°(#N) β PR(Closes #N) β Merge
ν΅μ¬ κ·μΉ: Issueλ₯Ό closeνλ κ²μ PR bodyμ Closes #N μ΄λ€. μ»€λ° λ©μμ§μ (#N)μ΄ μλλ€.
- brainstormμ΄ λλ λ νμ νλμ ꡬ체μ μΈ κ³νμ΄ λμ¨λ€
- κ³νμ κ° λ¨κ³λ§λ€ μλ£ μ‘°κ±΄μ΄ λͺ μλμ΄ μλ€
- diffμ μμ²κ³Ό 무κ΄ν μ€μ΄ μλ€
- λͺ¨λ PRμ
Closes #Nμ΄ μλ€
cd ~/IdeaProjects/idd-harness
# skills/{skill-name}/SKILL.md νΈμ§ ν
git add . && git commit -m "fix: μ€ν¬ λ΄μ© μμ " && git push
claude plugins marketplace update idd-harnessμν¬νλ‘μ° ν¨ν΄, Karpathy 체ν¬ν¬μΈνΈ κ°μ , Issue-Driven κ·μΉ 보μ νμ.
- π λ²κ·Έ μ κ³
- β¨ κΈ°λ₯ μ μ
- andrej-karpathy-skills β Karpathy μμΉ μλ³Έ