claude-best-practices
npx skills add https://github.com/ssiumha/dots --skill claude-best-practices
Agent 安装分布
Skill 文档
Claude Code Best Practices
Claude Code ì´ì© í¨í´ ê°ì´ë. ì¤ì /구조ë claude-guide skill 참조.
íµì¬ ì² í:
- 컨í ì¤í¸ë ì íí ììì´ë¤ â íìí ê²ë§, íìí ë
- ì¬ì©ì ë¸ë¡í¹ì ìµìííë¤ â 백그ë¼ì´ë ìì, 구체ì ì§ì
- ìì íë¨ì ë¹ì© ëë¹ ì´ëì¼ë¡ íë¤ â ì¤ë²í¤ë vs 격리 ì´ì
Instructions
ìí¬íë¡ì° 1: CLAUDE.md ê°ê²°ì± ì ê²
CLAUDE.mdë 매 ëíë§ë¤ 컨í ì¤í¸ì ë¡ëëë¤. 1ì¤ = ë§¤ë² ìë¹ëë í í°.
ê°ê²°ì± í ì¤í¸ â ê° íëª©ì “No”ì´ë©´ ë¶ë¦¬:
| ì§ë¬¸ | No â |
|---|---|
| ì´ ì ë³´ê° ë§¤ ëíì íìíê°? | skills/ ëë rules/ë¡ ë¶ë¦¬ |
| 20ì¤ ì´ìì ìì¸ ê·ì¹ì¸ê°? | rules/{topic}.mdë¡ ë¶ë¦¬ |
| ë²ì© í¨í´ì¸ê°? (íë¡ì í¸ ë¬´ê´) | skills/ë¡ ë¶ë¦¬ |
| í¹ì íì¼ìë§ ì ì©ëëê°? | rules/ + paths frontmatter |
í¬í¨í ê²: ë¹ë/í ì¤í¸/ì¤í ëª ë ¹ì´, ìë¹ì¤ ìëí¬ì¸í¸/í¬í¸, íì íê²½ë³ì, íë¡ì í¸ ê³ ì ì ì½, ëë í 리 구조 ê°ì
ì ì¸í ê²: ë²ì© ì½ë© 컨벤ì , íë ììí¬ í¨í´, Claudeê° ì´ë¯¸ ìë ê², ì½ëìì ì§ì íì¸ ê°ë¥í ê²
â /â í¨í´: Claudeê° ë°ë¼ì¼ í í¨í´ì ì¬ë°ë¥¸/ì못ë ìì를 ëë¹íë©´ í¨ê³¼ì :
// â
ApiResult ëí¼ ì¬ì©
return ResponseEntity.ok(ApiResult.success(data));
// â ì§ì ë°í
return ResponseEntity.ok(data);
ìí¬íë¡ì° 2: ìì íë¨
ìì ì ë°ì¼ë©´ ìë 매í¸ë¦ì¤ë¡ ì¤í ë°©ìì ê²°ì :
| ì¡°ê±´ | ë°©ì | ì´ì |
|---|---|---|
| 1-2ì¤ ìì , ë¨ì¼ íì¼ | ì§ì | ì¤ë²í¤ë > ì´ë |
| íì¼ íì, ì½ëë² ì´ì¤ ì¡°ì¬ | subagent (Explore) | ë©ì¸ 컨í ì¤í¸ ë³´í¸ |
| ë 립ì 구í íì¤í¬ 1ê° | subagent (Task) | 격리 + 백그ë¼ì´ë ê°ë¥ |
| ë 립ì íì¤í¬ 2ê°+ | subagent ë³ë ¬ | ë¨ì¼ ë©ìì§ì ì¬ë¬ Task í¸ì¶ |
| ìí ë¶ë¦¬ íì (FE+BE+QA) | team | ê°ì ë 립 컨í ì¤í¸, ì¡°ì¨ ê°ë¥ |
subagent ìì¹:
- ììíì¼ë©´ ì¤ë³µ ìì íì§ ìëë¤
- ì¶©ë¶í 컨í ì¤í¸ë¥¼ ì ë¬íë¤ (íì¼ ê²½ë¡, 기ë ê²°ê³¼, ì ì½ ì¡°ê±´)
- ê²°ê³¼ë§ ë°ìì ì¬ì©ììê² ìì½íë¤
ìí¬íë¡ì° 3: 백그ë¼ì´ë ì¤í
ì¬ì©ì를 ë¸ë¡í¹íì§ ìì¼ë©´ì ì¤ë 걸리ë ìì ì ì²ë¦¬:
Task(subagent_type="general-purpose", run_in_background=true, prompt="...")
â output_file ê²½ë¡ ë°í
â Readë¡ ê²°ê³¼ íì¸ ëë tailë¡ ì§í ìí© ëª¨ëí°ë§
Bash(command="mvn test", run_in_background=true)
â ì¦ì ë°í, ìë£ ì ì림
ì í©: ë¹ë, í ì¤í¸ ì¤í, ëê·ëª¨ 리í©í°, ì½ë ìì± ë¶ì í©: ì¬ì©ì ì§ë¬¸ ëµë³, ì¦ê° í¼ëë°± íìí ìì
ë³ë ¬ ì¡°í©: ë
립ì ì¸ ë¹ë+í
ì¤í¸ë¥¼ ëìì run_in_background=trueë¡ ì¤í
ìí¬íë¡ì° 4: 컨í ì¤í¸ ê´ë¦¬
/clear íì´ë°:
| ìì | ì´ì |
|---|---|
| ìì 주ì ì í ì | ì´ì 컨í ì¤í¸ê° ì ìì ì ê°ì |
| ëê·ëª¨ íì í 구í ìì ì | íì ê²°ê³¼ë¡ ì»¨í ì¤í¸ í¬í |
| Spec ìì± ìë£ í 구í ìì ì | Specë§ ì½ê³ í´ë¦° 컨í ì¤í¸ë¡ 구í |
| compaction ê²½ê³ ë°ì ì | ìë /clearê° compactionë³´ë¤ ì측 ê°ë¥ |
Progressive Disclosure â íìí ëë§ ë¡ë:
1ë¨ê³: CLAUDE.md (íì ë¡ë, íµì¬ë§)
2ë¨ê³: rules/ (ê´ë ¨ íì¼ í¸ì§ ì ìë ë¡ë)
3ë¨ê³: skills/ (slash command í¸ì¶ ìë§ ë¡ë)
4ë¨ê³: ì½ë íì¼ (Readë¡ íì ì ë¡ë)
subagentë¡ ì»¨í ì¤í¸ 격리: 100ê° íì¼ ê²ì â Explore, ì¸ë¶ 문ì ì¡°ì¬ â researcher, ì½ë 리뷰 â code-reviewer. ë©ì¸ 컨í ì¤í¸ë¥¼ ì¤ì¼ìí¤ì§ ìëë¤.
Compaction ëë¹ â ë³´ì¡´í ê²: TaskList ìí, ìì í íì¼ ëª©ë¡, íµì¬ ê²°ì ì¬í, í ì¤í¸/ê²ì¦ ëª ë ¹ì´.
ìí¬íë¡ì° 5: ì¬ì©ì ë¸ë¡í¹ ìµìí
구체ì ì§ì = ë¹ ë¥¸ ì¤í: 모í¸í ì§ìë íì¸ ì§ë¬¸ì ì ë°íë¤.
| 모í¸í ì§ì | 구체ì ì§ì |
|---|---|
| “í ì¤í¸ ì¶ê°í´ì¤” | “WalletService.transfer()ì ìì¡ ë¶ì¡± ì¼ì´ì¤ ë¨ì í ì¤í¸ ì¶ê°” |
| “ì´ê±° ê³ ì³ì¤” | “UserController:45ì NPE를 Optionalë¡ ìì ” |
| “ì±ë¥ ê°ì í´ì¤” | “getWallets() N+1 쿼리를 fetch joinì¼ë¡ ë³ê²½” |
ê²ì¦ ê¸°ì¤ ì ì ê³µ: Claudeê° “ì´ê² ë§ëì?” ì§ë¬¸ì íì§ ìëë¡ ì±ê³µ 기ì¤ì 미리 ì ê³µ:
"WalletServiceì transfer() ë©ìë ì¶ê°.
- ìì¡ ë¶ì¡± ì InsufficientBalanceException
- ì±ê³µ ì TransferHistory ìì±
- ê²ì¦: WalletServiceTestìì ì±ê³µ/ì¤í¨ 2ì¼ì´ì¤ íµê³¼"
í° ìì : ì¸í°ë·°(AskUserQuestion) â Spec(.plan/) â /clear â 구í. ì¬ì©ìë Spec ì¹ì¸ 1íë§ ê°ì .
ì¤ì ìì¹
- 컨í ì¤í¸ë ì í ìì: CLAUDE.mdì ë£ì ëë§ë¤ “ë§¤ë² ë¡ëí ê°ì¹ê° ìëê°?” ì문
- ì¤ë²í¤ë vs ì´ë: subagent ì¤í° ë¹ì©(~3ì´) vs 컨í ì¤í¸ 격리 ì´ì ì ë¹êµ
- ìì í ë°©ì¹ ê¸ì§: subagent 결과를 ë°ëì íì¸íê³ ì¬ì©ììê² ìì½
- Progressive Disclosure: 미리 ë¤ ì½ì§ ë§ê³ , íìí ë ì½ëë¤
- ë¸ë¡í¹ = ëë¹: ì¬ì©ìê° ê¸°ë¤ë¦¬ë ìê°ì ì¤ì´ë ë°©í¥ì¼ë¡ ì¤ê³
Examples
CLAUDE.md ë¹ëí ê°ì§
User: "CLAUDE.md ì 리í´ì¤"
â ìí¬íë¡ì° 1: ê°ê²°ì± í
ì¤í¸
â ë²ì© React í¨í´ 80ì¤ ë°ê²¬ â skills/ ë¶ë¦¬ ê¶ì¥
â ê²°ê³¼: 250ì¤ â 90ì¤
ë³µí© íì¤í¬ ìì
User: "íë¡ í¸ìë 리í©í° + ë°±ìë API ì¶ê° + í
ì¤í¸"
â ìí¬íë¡ì° 2: 3ê° ë
립 íì¤í¬ â subagent ë³ë ¬
â ìí¬íë¡ì° 3: 3ê° ëª¨ë run_in_background
â ìë£ ì ê²°ê³¼ ìì½ ë³´ê³
컨í ì¤í¸ ì ì½
User: "ì´ ì½ëë² ì´ì¤ ë¶ìí´ì¤"
â ìí¬íë¡ì° 4: Explore subagentì ìì (ë©ì¸ 컨í
ì¤í¸ ë³´í¸)
â subagentê° ìì½ ë°í, ë©ì¸ìë ìì½ë§ ë¨ì