add-rules
npx skills add https://github.com/khw1031/ai-library --skill add-rules
Agent 安装分布
Skill 文档
Add Rules
ë í¬ì§í 리 구조를 ë¶ìíì¬ Skill ê¸°ë° ê·ì¹ì ì ì í ìì¹ì ì¶ê°íê³ , 기존 ê·ì¹ íì¼(.mdc, .cursorrules ë±)ì Skillë¡ ë³íí©ëë¤.
íµì¬ ìì¹
- 모í¸íë©´ 물ì´ë³¸ë¤: ë¶ëª íí ì구ì¬íì ë°ëì íì¸
- 구조 ì°ì ë¶ì: 기존 í¨í´ì íì í í ê²°ì
- ì¬ì©ì íì¸ íì: ì¶ê°/ìì ì ë°ëì ì¹ì¸ ìì²
- Progressive Disclosure ì ì©: ê·ì¹ë 3ë¨ê³ ë¡ë ìì¹ ì ì©
- Stage 1: descriptionì í¸ë¦¬ê±° í¤ìë â ìë íì±í
- Stage 2: SKILL.md 본문ì íµì¬ ê·ì¹ (<500ì¤)
- Stage 3: references/ì ìì¸/ìì
- Skill ê¸°ë° í¸ë¦¬ê±° íµí©: description í¤ìëë¡ ê·ì¹ ìë íì±í
Progressive Disclosure íµí©
ê·ì¹ì Skillë¡ ì¶ê°í ë 3ë¨ê³ ë¡ë ìì¹ì ì ì©í©ëë¤:
| ë¨ê³ | ìí | ê·ì¹ ê´ì | ìì¹ |
|---|---|---|---|
| Stage 1 | Discovery | í¸ë¦¬ê±° í¤ìëë¡ íì±í íë¨ | frontmatter description |
| Stage 2 | Activation | íµì¬ ê·ì¹ë§ (<500ì¤) | SKILL.md 본문 |
| Stage 3 | Execution | ìì¸ ê·ì¹, ìì , ì£ì§ ì¼ì´ì¤ | references/ |
íë¨ ê¸°ì¤:
- ë§¤ë² ì°¸ì¡°í´ì¼ íë íµì¬ ê·ì¹ â 본문 (Stage 2)
- ìì 모ì, ìì¸ ìµì , ë°°ê²½ ì¤ëª â references/ (Stage 3)
- ì¤í ì¤í¬ë¦½í¸, ë¶ì ë구 â scripts/ (Stage 3)
- ì ì 리ìì¤, í í릿 â assets/ (Stage 3)
ìí¬íë¡ì° ê°ì
[1. ìì² ë¶ì] â [2. 구조 ë¶ì] â [3. íµí© í¨í´ ê²°ì ] â [4. ì¬ì©ì íì¸] â [5. ê·ì¹ ì¶ê°]
â â â â â
â¼ â¼ â¼ â¼ â¼
ëì ëë í 리 scripts/ 4ê°ì§ í¨í´ ì¤ ì ì ê²í í¨í´ë³ ì¤í
+ 모í¸í¨ íì¸ analyze-structure.sh ìµì ì í ì¹ì¸/ìì
íì©
1ë¨ê³: ìì² ë¶ì
ëì ì¤í¬ ëë í 리를 ë°ëì 먼ì íì¸í©ëë¤.
ë í¬ì§í 리ì ë°ë¼ ì¤í¬ ëë í ë¦¬ê° ë¤ë¥¼ ì ììµëë¤:
- ì¼ë° íë¡ì í¸:
.claude/skills/(íë¡ì í¸ ìì²´ì ì¤í¬) - ì¤í¬ ë¼ì´ë¸ë¬ë¦¬ ë í¬:
skills/(ë°°í¬ì© ì¤í¬ 모ì) - 기í 커ì¤í ê²½ë¡
ê·ì¹ì ì¶ê°í **ëì ì¤í¬ ëë í 리**를 íì¸í©ëë¤:
- ì´ íë¡ì í¸ìì ì¤ì ì¬ì©ëë ì¤í¬ ëë í 리ë ì´ëì¸ê°ì?
- ì: `.claude/skills/`, `skills/`, 기í ê²½ë¡
- (ë¼ì´ë¸ë¬ë¦¬ ë í¬ì¸ ê²½ì°) ë°°í¬ì© ì¤í¬ê³¼ íë¡ì í¸ ìì²´ ì¤í¬ì 구ë¶í´ì¼ íëì?
ì´í ì¶ê° íì¸:
| íì¸ í목 | ì§ë¬¸ ìì |
|---|---|
| ê·ì¹ì 목ì | “ì´ ê·ì¹ì ì´ë¤ 문ì 를 í´ê²°íëì?” |
| ì ì© ë²ì | “í¹ì íì¼/ëë í 리ìë§ ì ì©ëëì?” |
| í¸ë¦¬ê±° ì¡°ê±´ | “ì¸ì ì´ ê·ì¹ì´ íì±íëì´ì¼ íëì?” |
| 기존 ê·ì¹ ì¶©ë | “ë¹ì·í 기존 ê·ì¹ì´ ìëì?” |
2ë¨ê³: 구조 ë¶ì
ì¬ì©ìê° ì§ì í ì¤í¬ ëë í 리를 ì¸ìë¡ ì ë¬íì¬ ë¶ìí©ëë¤:
bash skills/add-rules/scripts/analyze-structure.sh {skills_dir}
# ì: bash skills/add-rules/scripts/analyze-structure.sh .claude/skills
# ì: bash skills/add-rules/scripts/analyze-structure.sh skills
3ë¨ê³: íµí© í¨í´ ê²°ì (4ê°ì§ í¨í´ ì¤ ì í)
4ë¨ê³: ì¬ì©ì íì¸ (ì ìì ìì± â ì¹ì¸)
5ë¨ê³: ê·ì¹ ì¶ê° (í¨í´ë³ ì¤í)
ìì¸ ìí¬íë¡ì°ë references/workflow.md 참조.
4ê°ì§ íµí© í¨í´
| í¨í´ | ì¤ëª | user-invocable | ì¬ì© ìì |
|---|---|---|---|
| A. ë 립 Rule-Skill | ì skill ëë í 리 ìì± | false (ìë ì ì©) |
ìë¡ì´ ë 립 ëë©ì¸ ê·ì¹ |
| B. ìë² ëë Rules | assets/rules/ í¨í´ |
N/A (í¸ì¤í¸ skill ë°ë¦) | 기존 ìí¬íë¡ì°ì ê·ì¹ í¬í¨ |
| C. 기존 Skill íì¥ | 기존 skillì ì¹ì /ref ì¶ê° | 기존 ì¤ì ì ì§ | 기존 skillê³¼ 80%+ ê´ë ¨ |
| D. Rule ë³í | 기존 rule íì¼ â Skill ë³í | ìì¤ì ë°ë¼ ê²°ì | .mdc, .cursorrules ë± ë³í |
í¨í´ A: ë 립 Rule-Skill
ìë¡ì´ ë 립 ëë©ì¸ì ê·ì¹ì ë³ë skillë¡ ìì±í©ëë¤.
{skills_dir}/{rule-name}/
âââ SKILL.md # user-invocable: false (ìë ì ì©)
âââ references/ # íìì
âââ detail.md
user-invocable: falseë¡ ì¤ì íì¬ ìë ì ì©- descriptionì í¸ë¦¬ê±° í¤ìë í¬í¨ íì
í¨í´ B: ìë² ëë Rules (assets/rules/)
feature-workflow ë°©ìì¼ë¡ í¸ì¤í¸ skillì assets/rules/ì ê·ì¹ì ìë² ë©í©ëë¤.
{skills_dir}/{host-skill}/
âââ SKILL.md # "ê·ì¹ ë¡ë" ì¹ì
ìì 참조
âââ assets/
âââ rules/
âââ AGENTS.md # ê·ì¹ ì¸ë±ì¤
âââ MUST/ # íì ê·ì¹
â âââ core-rule.md
âââ domain/ # ëë©ì¸ ê·ì¹
âââ specific-rule.md
í¨í´ C: 기존 Skill íì¥
기존 skillì ê·ì¹ ì¹ì ì´ë references íì¼ì ì¶ê°í©ëë¤.
- 500ì¤ ë¯¸ë§ ì: SKILL.mdì ì§ì ì¹ì ì¶ê°
- 500ì¤ ì´ê³¼ ìì ì: references/ íì¼ë¡ ë¶ë¦¬
- 기존 descriptionì í¸ë¦¬ê±° í¤ìë ì¶ê°
í¨í´ D: Rule ë³í
기존 rule íì¼(.mdc, .cursorrules, rules/*.md)ì Skillë¡ ë³íí©ëë¤.
| ìì¤ | ìì¹ | ë³í ëì |
|---|---|---|
| Claude rules | .claude/rules/*.md |
Skill frontmatter + body |
| Cursor rules | .cursorrules, *.mdc |
Skillë¡ ì¬êµ¬ì¡°í |
| íë¡ì í¸ rules | rules/*.md |
ì í©í í¨í´(A/B/C)ì¼ë¡ ë³í |
ìì¸ë references/conversion.md 참조.
í¨í´ ì í íë¨ ê¸°ì¤
ì ë
립 ëë©ì¸? â í¨í´ A (ë
립 Rule-Skill)
기존 ìí¬íë¡ì°ì ê·ì¹ í¬í¨ íì? â í¨í´ B (ìë² ëë)
기존 skillê³¼ 80%+ ê´ë ¨? â í¨í´ C (기존 íì¥)
기존 rule íì¼ ë³í? â í¨í´ D (ë³í)
ì ì ê¸°ë° ì¸ë¶ íë¨ (í¨í´ A vs C):
| ê¸°ì¤ | ì ì |
|---|---|
| ëì¼ ëë©ì¸ì 기존 skill ì¡´ì¬ | +3 |
| ì ì¬ í¸ë¦¬ê±° ì¡°ê±´ | +2 |
| ëì¼ ì ì© ë²ì | +2 |
| 기존 skill 500ì¤ ë¯¸ë§ | +1 |
| descriptionì ìì°ì¤ë½ê² ì¸ê¸ ê°ë¥ | +1 |
ì´ì 5ì ì´ì â í¨í´ C (기존 íì¥) ê¶ì¥, ë¯¸ë§ â í¨í´ A (ë 립 ìì±)
ìì¸ë references/patterns.md 참조.
í¸ë¦¬ê±° ì¤ê³
ìë ì ì© vs ëª ìì í¸ì¶
| ê·ì¹ ì í | user-invocable | description ìì |
|---|---|---|
| ì½ë© 컨벤ì | false |
“TypeScript ì½ë© 컨벤ì . ì½ë ìì±, 리뷰 ì ìë ì ì©.” |
| ì¤íì¼ ê°ì´ë | false |
“React ì»´í¬ëí¸ ì¤íì¼ ê°ì´ë. ì»´í¬ëí¸ ìì± ì ìë ì ì©.” |
| ìì ì§ì¹¨ | true (기본) |
“ì½ë 리뷰 ì²´í¬ë¦¬ì¤í¸. 리뷰 ìì² ì íì±í.” |
| ì²´í¬ë¦¬ì¤í¸ | true (기본) |
“ë°°í¬ ì ì²´í¬ë¦¬ì¤í¸. ë°°í¬, deploy ìì² ì ì¬ì©.” |
ì¢ì/ëì í¸ë¦¬ê±° ìì
# ì¢ì description: 구체ì í¤ìë + ìí©
description: >
TypeScript ë¤ì´ë° 컨벤ì
. ë³ìëª
, í¨ìëª
, í´ëì¤ëª
ìì± ì ìë ì ì©.
TypeScript, ë¤ì´ë°, naming convention ê´ë ¨ ìì
ì íì±í.
# ëì description: 모í¸íê³ ê´ë²ì
description: >
ì½ë íì§ì ëì´ë ê·ì¹ì
ëë¤.
ê²ì¦
ê·ì¹ ì¶ê° ìë£ í íì¸:
[ ] nameì´ 1-64ì, ì문ì/ì«ì/íì´íë§ ì¬ì©íëê°?
[ ] nameì´ ëë í 리ëª
ê³¼ ì¼ì¹íëê°?
[ ] descriptionì´ ë¬´ì+ì¸ì 를 ëª
íí ì¤ëª
íëê°?
[ ] í¸ë¦¬ê±° í¤ìëê° í¬í¨ëì´ ìëê°?
[ ] SKILL.mdê° 500ì¤ ì´íì¸ê°?
[ ] ìì¸ ë´ì©ì´ references/ë¡ ë¶ë¦¬ëìëê°?
[ ] íì¼ ì°¸ì¡°ê° ìë ê²½ë¡, 1ë¨ê³ ê¹ì´ì¸ê°?
[ ] 기존 ê·ì¹ê³¼ ì¶©ëì´ ìëê°?
[ ] ì¬ì©ì ì¹ì¸ì ë°ìëê°?
[ ] Progressive Disclosure ë¨ê³ë³ ë¶ë¦¬ê° ì ì íê°?
create-skillì ìì¸ ê²ì¦ì create-skill/references/validation.md 참조.
ìë£ ë³´ê³
## ê·ì¹ ì¶ê° ìë£
- **ì´ë¦**: {name}
- **í¨í´**: A/B/C/D
- **ê²½ë¡**: {skills_dir}/{name}/ ëë 기존 skill ê²½ë¡
### ìì±/ìì ë íì¼
| íì¼ | ìí | ì¤ ì |
|------|------|-------|
| ... | ... | ... |
### ì¬ì© ë°©ë²
- ìë ì ì©: {ì¡°ê±´}
- ìë í¸ì¶: `/{name}` (user-invocableì¸ ê²½ì°)
### ê²ì¦ ê²°ê³¼
[ì²´í¬ë¦¬ì¤í¸ íµê³¼ ì¬ë¶]