iterative-code-review
npx skills add https://github.com/iamseungpil/claude-for-dslab --skill iterative-code-review
Agent 安装分布
Skill 文档
Iterative Code Review
íì¤í¬ íëë, ì½ë ìí¤í í¸, ì½ë 리뷰ì´ë¥¼ ë°ë³µì ì¼ë¡ ì¬ì©íê³ , ìì í í í ì¤í¸ë¥¼ ì¤ííì¬ ì½ë를 production-ready ìì¤ê¹ì§ ê°ì íë ì¤í¬ì ëë¤.
ì¬ì© ìì
ë¤ìê³¼ ê°ì ìí©ìì ì´ ì¤í¬ì ì¬ì©í©ëë¤:
- ìë¡ì´ ê¸°ë¥ êµ¬í í íì§ ê²ì¦ì´ íìí ë
- ë³µì¡í ë²ê·¸ ìì í side effect íì¸ì´ íìí ë
- 리í©í ë§ í ì½ë íì§ ê²ì¦ì´ íìí ë
- Production ë°°í¬ ì ìµì¢ ê²ì¦ì´ íìí ë
ìí¬íë¡ì°
Phase 1: ì´ê¸° ë¶ì
- ëì íì¼/ë¸ëì¹ ìë³
- íì¬ ìí íì (git status, git diff)
- í ì¤í¸ íê²½ íì§ (pytest, npm test, cargo test, go test, make test ë±)
- Todo 리ì¤í¸ ìì±
Phase 2: ë°ë³µ ê°ì 루í
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â â
â âââââââââââââââââââ âââââââââââââââââââ âââââââââââââââââââââââ â
â â Task Planner ââââââ¶â Code Architect ââââââ¶â Code Reviewer â â
â â (ë¶ì & ê³í) â â (ìì ) â â (ê²í ) â â
â âââââââââââââââââââ âââââââââââââââââââ ââââââââââââ¬âââââââââââ â
â â² â â
â â â¼ â
â â âââââââââââââââââââââââ â
â â â Critical Issues? â â
â â ââââââââââââ¬âââââââââââ â
â â â â
â â Yes â No â
â âââââââââââââââââââââââââââââââââââââââââââââââââââ⤠â
â â¼ â
â âââââââââââââââââââââââ â
â â Stable? (3 loops â â
â â or Production Ready)â â
â ââââââââââââ¬âââââââââââ â
â â â
â No â Yes â
â âââââââââââââââââââââââââââââââââââââââââââââââ⤠â
â â â¼ â
â â âââââââââââââââââââââââ â
â â â Run Tests âââââââââââ â
â â â (pytest, npm, etc) â â â
â â ââââââââââââ¬âââââââââââ â â
â â â â â
â â Pass â Fail â â
â â ââââââââââââ´âââââââââââ â â
â â â¼ â¼ â â
â â âââââââââââââââââââ âââââââââââââââââââ â â
â â â Complete! â â Debugger ââââ â
â â âââââââââââââââââââ â (ë¶ì & ìì ) â â
â â ââââââââââ¬âââââââââ â
â â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Phase 3: í ì¤í¸ ì¤í (ìì í í)
- í ì¤í¸ íë ììí¬ ìë íì§
- ê´ë ¨ í ì¤í¸ ì¤í
- ì¤í¨ ì debugger ìì´ì í¸ë¡ ë¶ì
- ìì í ë¤ì í ì¤í¸
Phase 4: ìë£
- 모ë ë³ê²½ì¬í 커ë°
- ë¸ëì¹ push
- ìµì¢ ìí ë³´ê³
ìì´ì í¸ í¸ì¶ ì§ì¹¨
1. task-planner-analyzer ìì´ì í¸ í¸ì¶ (매 ë°ë³µ ìì)
ê° ë°ë³µ ì¬ì´í´ì ìì ì Task ëêµ¬ë¡ í¸ì¶:
Task tool ì¬ì©:
- subagent_type: "task-planner-analyzer"
- prompt:
- ì´ì code-reviewerì í¼ëë°± (ìë ê²½ì°)
- ìì í´ì¼ í ì´ìë¤ì 목ë¡
- ì½ëë² ì´ì¤ 구조 ë¶ì ë° ì ì½ ì¡°ê±´ íì
ìì²
- 구체ì ì¸ ìì ê³íê³¼ todo list ìì± ìì²
2. modular-code-architect ìì´ì í¸ í¸ì¶
task-planner-analyzerì ê³íì ë°ë¼ ìì ì´ íìí ë Task ëêµ¬ë¡ í¸ì¶:
Task tool ì¬ì©:
- subagent_type: "modular-code-architect"
- prompt:
- task-planner-analyzerê° ìì±í ê³í í¬í¨
- ìì í´ì¼ í ì´ìë¤ì ìì¸ ì¤ëª
- íì¼ ê²½ë¡, ë¼ì¸ ë²í¸, 구체ì ì¸ ìì ë°©í¥ í¬í¨
3. code-reviewer ìì´ì í¸ í¸ì¶
ìì í ê²í í ë Task ëêµ¬ë¡ í¸ì¶:
Task tool ì¬ì©:
- subagent_type: "code-reviewer"
- prompt:
- main ë¸ëì¹ì ë¹êµ ëë í¹ì 커ë°ê³¼ ë¹êµ
- ultrathink ìì¤ì ì¬ì¸µ ë¶ì ìì²
- Critical, Warning, Suggestion 구ë¶íì¬ ë³´ê³ ìì²
4. debugger ìì´ì í¸ í¸ì¶ (í ì¤í¸ ì¤í¨ ì)
í ì¤í¸ ì¤í¨ ë¶ìì´ íìí ë Task ëêµ¬ë¡ í¸ì¶:
Task tool ì¬ì©:
- subagent_type: "debugger"
- prompt:
- ì¤í¨í í
ì¤í¸ ì¶ë ¥ ì ì²´ í¬í¨
- ê´ë ¨ íì¼ ê²½ë¡ ëª
ì
- ìë¬ ë©ìì§ì ì¤í í¸ë ì´ì¤ í¬í¨
- ìì ë°©í¥ ì ì ìì²
í ì¤í¸ íë ììí¬ íì§
ë¤ì ììë¡ í ì¤í¸ íê²½ì ìë íì§í©ëë¤:
Python íë¡ì í¸
# íì§ ë°©ë²
- pytest.ini, pyproject.toml, setup.cfg íì¸
- tests/ ëë test/ ëë í 리 ì¡´ì¬ íì¸
# ì¤í ëª
ë ¹
pytest -v --tb=short
# ëë í¹ì íì¼ë§
pytest -v path/to/test_file.py
JavaScript/TypeScript íë¡ì í¸
# íì§ ë°©ë²
- package.jsonì scripts.test íì¸
- jest.config.js, vitest.config.ts íì¸
# ì¤í ëª
ë ¹
npm test
# ëë
yarn test
Rust íë¡ì í¸
# íì§ ë°©ë²
- Cargo.toml íì¸
# ì¤í ëª
ë ¹
cargo test
Go íë¡ì í¸
# íì§ ë°©ë²
- go.mod íì¸
- *_test.go íì¼ ì¡´ì¬ íì¸
# ì¤í ëª
ë ¹
go test ./...
Makefile 기ë°
# íì§ ë°©ë²
- Makefileì test íê² íì¸
# ì¤í ëª
ë ¹
make test
ìì í íë¨ ê¸°ì¤
ë¤ì ì¡°ê±´ ì¤ íë를 ë§ì¡±íë©´ “ìì í”ë¡ íë¨íê³ í ì¤í¸ ì¤í:
- Production Ready íì : code-reviewerê° “production ready” ëë “no critical issues”ë¡ íì
- ì°ì 3 ë¼ì´ë 무ë³ê²½: Critical ì´ì ìì´ 3ë²ì 리뷰 ì¬ì´í´ ìë£
- Warningë§ ë¨ì: Critical ì´ìê° ëª¨ë í´ê²°ëê³ Warning/Suggestionë§ ë¨ì ê²½ì°
ë°ë³µ ì¢ ë£ ì¡°ê±´
ë¤ì ì¡°ê±´ì´ ëª¨ë 충족ëë©´ ë°ë³µì ì¢ ë£í©ëë¤:
- Critical ì´ì ìì: code-reviewerê° Critical ì´ì를 ë³´ê³ íì§ ìì
- í ì¤í¸ íµê³¼: 모ë ê´ë ¨ í ì¤í¸ê° íµê³¼
- Gradient Flow ì ì: (ML ì½ëì ê²½ì°) gradientê° ì¬ë°ë¥´ê² íë¦
- Edge Case ì²ë¦¬ ìë£: 모ë ì£ì§ ì¼ì´ì¤ê° ì²ë¦¬ë¨
ìµë ë°ë³µ íì
무í 루í ë°©ì§ë¥¼ ìí´:
- ì½ë 리뷰 루í: ìµë 10í
- í ì¤í¸ ìì 루í: ìµë 5í
- ì´ê³¼ ì ì¬ì©ììê² íì¬ ìí ë³´ê³ í ìë ê°ì ìì²
ì¬ì© ìì
ìì 1: ì ê¸°ë¥ ê²ì¦
ì¬ì©ì: "ì´ ë¸ëì¹ì ì½ë를 iterative-code-reviewë¡ ê²ì¦í´ì¤"
Claude:
1. git diff main...HEADë¡ ë³ê²½ì¬í íì¸
2. í
ì¤í¸ íê²½ íì§ (pytest ë°ê²¬)
3. [ë°ë³µ ìì] task-planner-analyzerë¡ ì´ì ë¶ì ë° ìì ê³í ì립
4. modular-code-architectë¡ ê³íì ë°ë¼ ìì
5. code-reviewerë¡ ê²í
6. Critical ì´ì ë°ê²¬ ì â task-planner-analyzerë¡ ëìê°ì ë°ë³µ (3í)
7. Production-ready íì â í
ì¤í¸ ì¤í
8. pytest ì¤í¨ â debuggerë¡ ë¶ì â ìì
9. pytest íµê³¼ â ìë£!
ìì 2: ML ëª¨ë¸ ìì ê²ì¦
ì¬ì©ì: "/iterative-code-review models/trm_titans.py"
Claude:
1. í´ë¹ íì¼ ë¶ì
2. [ë°ë³µ 1] task-planner-analyzerë¡ ê°ì ê³í ì립
3. modular-code-architectë¡ ê°ì ì 구í
4. code-reviewerë¡ ê²ì¦ (gradient flow í¹ë³ 주ì)
5. [ë°ë³µ 2-4] Critical ì´ìì ëí´ ê³íâìì âê²í ë°ë³µ
6. 4í ë°ë³µ í ìì í â í
ì¤í¸ ì¤í
7. ìë£ ë³´ê³
ìì 3: í ì¤í¸ ì¤í¨ ì²ë¦¬
ì½ë 리뷰 ìë£ í:
1. pytest -v ì¤í
2. test_memory_update FAILED ë°ê²¬
3. debugger ìì´ì í¸ í¸ì¶:
- ìë¬: "AssertionError: gradient is None"
- ë¶ì: create_graph=Falseë¡ ì¸í 문ì
4. task-planner-analyzerë¡ ìì ê³í ì립
5. modular-code-architectë¡ ìì
6. pytest ì¬ì¤í â íµê³¼
7. ìë£!
Best Practices
- Todo 리ì¤í¸ íì©: TodoWrite ëêµ¬ë¡ ì§í ìí© ì¶ì
- ì»¤ë° ë¶ë¦¬: ê° ìì ì¬ì´í´ë§ë¤ ì미 ìë ì»¤ë° ìì±
- ì ì§ì ê°ì : í ë²ì 모ë ê²ì ìì íì§ ìê³ ë¨ê³ì ì¼ë¡ ì§í
- 문ìí: ìì ì´ì ì ê²°ì ì¬íì ì»¤ë° ë©ìì§ì 기ë¡
- í ì¤í¸ ì°ì : ê°ë¥íë©´ ìì ì ì¤í¨íë í ì¤í¸ 먼ì íì¸
주ìì¬í
- main ë¸ëì¹ì ì§ì 머ì§íì§ ìì (ë³ë ì§ìê° ìë í)
- íê´´ì git ëª ë ¹ì´ ì¬ì© ê¸ì§ (force push, hard reset ë±)
- í ì¤í¸ ì¤í ì ì ì²´ í ì¤í¸ ëì ê´ë ¨ í ì¤í¸ë§ ì¤í ê¶ì¥ (ìê° ì ì½)
- í ì¤í¸ê° ìë íë¡ì í¸ì ê²½ì° code-reviewer íì ë§ì¼ë¡ ìë£ ê°ë¥
- ML íìµ í ì¤í¸ë ìê°ì´ ì¤ë 걸릴 ì ìì¼ë¯ë¡ ì§§ì smoke test ê¶ì¥