Skip to content

kiwijomn/idd-harness

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

idd-harness

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 진단 μš°μ„  디버깅

핡심 원칙

Karpathy 4원칙 (각 μŠ€ν‚¬μ— 체크포인트둜 λ‚΄μž₯)

원칙 적용 단계 λ§‰λŠ” 것
Β§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-Driven Development

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 κ·œμΉ™ 보완 ν™˜μ˜.


μ°Έκ³ 

About

πŸ‡ Claude Code의 μž‘μ—… 방식을 직접 μ„€κ³„ν•˜λŠ” Issue Driven ν•˜λ„€μŠ€

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors