skill-creator
npx skills add https://github.com/icartsh/icartsh_plugin --skill skill-creator
Agent 安装分布
Skill 文档
Skill Creator
ì´ SKILLì í¨ê³¼ì ì¸ SKILLì ìì±í기 ìí ì§ì¹¨ì ì ê³µí©ëë¤.
SKILLì ëíì¬
SKILLì í¹íë ì§ì, ìí¬íë¡ì° ë° ë구를 ì ê³µíì¬ Claudeì 기ë¥ì íì¥íë 모ëíë ë 립 í¨í¤ì§ì ëë¤. í¹ì ë¶ì¼ë ìì ì ìí “ì¨ë³´ë© ê°ì´ë”ë¼ê³ ìê°íì¸ì. SKILLì Claude를 ì¼ë° ìì´ì í¸ìì í¹ì 모ë¸ì´ ì¨ì í ìì í기 ì´ë ¤ì´ ì ì°¨ì ì§ìì ê°ì¶ ì 문 ìì´ì í¸ë¡ ë³íìíµëë¤.
SKILLì´ ì ê³µíë ê²
- í¹íë ìí¬íë¡ì° – í¹ì ë¶ì¼ë¥¼ ìí ë¤ë¨ê³ ì ì°¨
- ë구 íµí© – í¹ì íì¼ íì ëë API ìì ì§ì¹¨
- ëë©ì¸ ì 문 ì§ì – íì¬ë³ ì§ì, ì¤í¤ë§, ë¹ì¦ëì¤ ë¡ì§
- ë²ë¤ 리ìì¤ – ë³µì¡íê³ ë°ë³µì ì¸ ìì ì ìí ì¤í¬ë¦½í¸, 참조 문ì ë° ìì
íµì¬ ìì¹ (Core Principles)
ê°ê²°í¨ì´ íµì¬ (Concise is Key)
컨í ì¤í¸ ìëì°(context window)ë 공공ì¬ì ê°ìµëë¤. SKILLì ìì¤í í롬íí¸, ëí íì¤í 리, ë¤ë¥¸ SKILLì ë©íë°ì´í°, ê·¸ë¦¬ê³ ì¤ì ì¬ì©ì ìì² ë± Claudeê° íìë¡ íë 모ë ììì 컨í ì¤í¸ ê³µê°ì ê³µì í©ëë¤.
기본 ì ì : Claudeë ì´ë¯¸ ì¶©ë¶í ëëí©ëë¤. Claudeê° ìì§ ê°ì§ê³ ìì§ ìì 컨í ì¤í¸ë§ ì¶ê°íì¸ì. ì ë³´ íëíëì ëí´ ìë¬¸í´ ë³´ì¸ì: “Claudeìê² ì´ ì¤ëª ì´ ì ë§ íìíê°?”, “ì´ ë¬¸ë¨ì´ ì모ëë í í°ë§í¼ì ê°ì¹ê° ìëê°?”
ì¥í©í ì¤ëª ë³´ë¤ë ê°ê²°í ìì를 ì í¸íì¸ì.
ì ì í ìì ë ì¤ì (Set Appropriate Degrees of Freedom)
ìì ì ì·¨ì½ì±ê³¼ ë³ëì±ì ë§ì¶° 구체í ìì¤ì ì¡°ì íì¸ì:
ëì ìì ë (í ì¤í¸ ê¸°ë° ì§ì¹¨): ì¬ë¬ ì ê·¼ ë°©ìì´ ì í¨íê±°ë, ê²°ì ì´ ì»¨í ì¤í¸ì ë¬ë ¤ ìê±°ë, í´ë¦¬ì¤í±(heuristics)ì´ ì ê·¼ ë°©ìì ìë´í ë ì¬ì©í©ëë¤.
ì¤ê° ìì ë (ìì¬ì½ë ëë íë¼ë¯¸í°ê° ìë ì¤í¬ë¦½í¸): ì í¸ëë í¨í´ì´ ì¡´ì¬íê±°ë, ì½ê°ì ë³ëì´ íì©ëê±°ë, ì¤ì ì´ ëìì ìí¥ì ì¤ ë ì¬ì©í©ëë¤.
ë®ì ìì ë (í¹ì ì¤í¬ë¦½í¸, ì ì íë¼ë¯¸í°): ìì ì´ ì·¨ì½íê³ ì¤ë¥ê° ë°ìí기 ì½ê±°ë, ì¼ê´ì±ì´ ì¤ìíê±°ë, í¹ì ìì를 ë°ëì ì§ì¼ì¼ í ë ì¬ì©í©ëë¤.
Claudeê° ê¸¸ì íìíë ê²ì ììí´ ë³´ì¸ì: ì ë²½ì´ ìë ì¢ì ë¤ë¦¬ìë 구체ì ì¸ ë³´í¸ ëê°(ë®ì ìì ë)ì´ íìíê³ , í í¸ì¸ ë¤íììë ë¤ìí ê²½ë¡(ëì ìì ë)ê° íì©ë©ëë¤.
SKILLì 구조 (Anatomy of a Skill)
모ë SKILLì íì íì¼ì¸ SKILL.mdì ì íì ì¸ ë²ë¤ 리ìì¤ë¡ 구ì±ë©ëë¤:
skill-name/
âââ SKILL.md (íì)
â âââ YAML frontmatter metadata (íì)
â â âââ name: (íì)
â â âââ description: (íì)
â âââ Markdown ì§ì¹¨ (íì)
âââ Bundled Resources (ì í ì¬í)
âââ scripts/ - ì¤í ê°ë¥í ì½ë (Python/Bash ë±)
âââ references/ - íìì ë°ë¼ 컨í
ì¤í¸ì ë¡ëí 문ì
âââ assets/ - ì¶ë ¥ë¬¼ì ì¬ì©ë íì¼ (í
í릿, ìì´ì½, í°í¸ ë±)
SKILL.md (íì)
모ë SKILL.mdë ë¤ìì¼ë¡ 구ì±ë©ëë¤:
- Frontmatter (YAML):
nameê³¼descriptioníë를 í¬í¨í©ëë¤. Claudeê° SKILLì ì¬ì© ì¬ë¶ë¥¼ ê²°ì í기 ìí´ ì½ë ì ì¼í íëì´ë¯ë¡, SKILLì´ ë¬´ìì¸ì§ì ì¸ì ì¬ì©í´ì¼ íëì§ì ëí´ ëª ííê³ í¬ê´ì ì¼ë¡ ì¤ëª íë ê²ì´ ë§¤ì° ì¤ìí©ëë¤. - Body (Markdown): SKILLì ì¬ì©í기 ìí ì§ì¹¨ê³¼ ìë´ì ëë¤. SKILLì´ í¸ë¦¬ê±°ë ‘ì´í’ìë§ ë¡ëë©ëë¤.
ë²ë¤ 리ìì¤ (ì í ì¬í)
ì¤í¬ë¦½í¸ (scripts/)
ê²°ì ë¡ ì ì¸ ì 뢰ì±ì´ íìíê±°ë ë°ë³µì ì¼ë¡ ì¬ìì±ëë ìì ì ìí ì¤í ê°ë¥í ì½ë(Python/Bash ë±)ì ëë¤.
- í¬í¨ ì기: ëì¼í ì½ëê° ë°ë³µì ì¼ë¡ ìì±ëê±°ë ê²°ì ë¡ ì ì¸(deterministic) ì 뢰ì±ì´ íìí ê²½ì°
- ìì: PDF íì ìì
ì ìí
scripts/rotate_pdf.py - ì¥ì : í í° í¨ì¨ì ì´ë©° ê²°ì ë¡ ì ì´ê³ , 컨í ì¤í¸ì ë¡ëíì§ ìê³ ë ì¤íë ì ìì
- ì°¸ê³ : í¨ì¹(patching)ì´ë íê²½ë³ ì¡°ì ì ìí´ Claudeê° ì¤í¬ë¦½í¸ë¥¼ ì½ì´ì¼ í ìë ìì
참조 문ì (references/)
Claudeì íë¡ì¸ì¤ì ì¬ê³ 를 ë기 ìí´ íìì ë°ë¼ 컨í ì¤í¸ì ë¡ëíëë¡ ìëë 문ì ë° ì°¸ì¡° ìë£ì ëë¤.
- í¬í¨ ì기: Claudeê° ìì ì¤ì 참조í´ì¼ í 문ìê° ìë ê²½ì°
- ìì: ê¸ìµ ì¤í¤ë§ë¥¼ ìí
references/finance.md, íì¬ NDA í í릿ì ìíreferences/mnda.md, íì¬ ì ì± ì ìíreferences/policies.md, API ì¬ìì ìíreferences/api_docs.md - ì ì¤ì¼ì´ì¤: ë°ì´í°ë² ì´ì¤ ì¤í¤ë§, API 문ì, ëë©ì¸ ì§ì, íì¬ ì ì± , ìì¸ ìí¬íë¡ì° ê°ì´ë
- ì¥ì : SKILL.md를 ê°ë³ê² ì ì§íë©°, Claudeê° íìíë¤ê³ íë¨í ëë§ ë¡ëë¨
- ëª¨ë² ì¬ë¡: íì¼ì´ í° ê²½ì°(>10k ë¨ì´), SKILL.mdì grep ê²ì í¨í´ì í¬í¨íì¸ì.
- ì¤ë³µ ë°©ì§: ì ë³´ë SKILL.mdë 참조 íì¼ ì¤ í ê³³ìë§ ìì´ì¼ í©ëë¤. ì ë³´ì ë°ê²¬ ê°ë¥ì±ì ì ì§íë©´ì 컨í ì¤í¸ ìëì° ì ì 를 ì¤ì´ê¸° ìí´, ì ë§ íµì¬ì ì¸ ì§ì¹¨ì´ ìëë¼ë©´ ìì¸ ì ë³´ë 참조 íì¼ì ëë ê²ì ì í¸íì¸ì. SKILL.mdìë íìì ì¸ ì ì°¨ ì§ì¹¨ê³¼ ìí¬íë¡ì° ìë´ë§ ì ì§íê³ , ìì¸ ì°¸ì¡° ìë£, ì¤í¤ë§, ììë 참조 íì¼ë¡ ì®ê¸°ì¸ì.
ìì
(assets/)
컨í ì¤í¸ì ë¡ëíëë¡ ìëë ê²ì´ ìëë¼, Claudeê° ìì±íë ì¶ë ¥ë¬¼ ë´ìì ì¬ì©í기 ìí íì¼ì ëë¤.
- í¬í¨ ì기: ìµì¢ ì¶ë ¥ë¬¼ì ì¬ì©ë íì¼ì´ SKILLì íìí ê²½ì°
- ìì: ë¸ëë ìì
ì©
assets/logo.png, íìí¬ì¸í¸ í í릿ì©assets/slides.pptx, HTML/React ë³´ì¼ë¬íë ì´í¸ì©assets/frontend-template/, íì´í¬ê·¸ëí¼ì©assets/font.ttf - ì ì¤ì¼ì´ì¤: í í릿, ì´ë¯¸ì§, ìì´ì½, ë³´ì¼ë¬íë ì´í¸ ì½ë, í°í¸, ë³µì¬íê±°ë ìì íì¬ ì¬ì©í ìí 문ì
- ì¥ì : ì¶ë ¥ì© 리ìì¤ë¥¼ 문ìì ë¶ë¦¬íë©°, Claudeê° íì¼ì 컨í ì¤í¸ì ë¡ëíì§ ìê³ ë ì¬ì©í ì ìê² í¨
SKILLì í¬í¨íì§ ë§ìì¼ í ê²
SKILLì ê·¸ 기ë¥ì ì§ì ì ì¼ë¡ ì§ìíë íì íì¼ë¤ë§ í¬í¨í´ì¼ í©ëë¤. ë¤ìê³¼ ê°ì ë¶íìí 문ìë ë³´ì¡° íì¼ë¤ì ë§ë¤ì§ ë§ì¸ì:
- README.md
- INSTALLATION_GUIDE.md
- QUICK_REFERENCE.md
- CHANGELOG.md
- 기í ë±ë±
SKILLìë AI ìì´ì í¸ê° 주ì´ì§ ìì ì ìííë ë° íìí ì ë³´ë§ í¬í¨ëì´ì¼ í©ëë¤. ì ì ê³¼ì ì ëí ë¶ìì ì¸ ì»¨í ì¤í¸, ì¤ì ë° í ì¤í¸ ì ì°¨, ì¬ì©ìì© ë¬¸ì ë±ì í¬í¨íì§ ë§ì¸ì. ë¶íìí 문ì íì¼ì í¼ëë§ ê°ì¤ìíµëë¤.
ì ì§ì ë ¸ì¶ ëìì¸ ìì¹ (Progressive Disclosure Design Principle)
SKILLì 컨í ì¤í¸ë¥¼ í¨ì¨ì ì¼ë¡ ê´ë¦¬í기 ìí´ 3ë¨ê³ ë¡ë© ìì¤í ì ì¬ì©í©ëë¤:
- ë©íë°ì´í° (name + description) – íì 컨í ì¤í¸ì ì주 (~100 ë¨ì´)
- SKILL.md 본문 – SKILLì´ í¸ë¦¬ê±°ë ë ë¡ë (<5k ë¨ì´)
- ë²ë¤ 리ìì¤ – Claudeê° íìí ë ë¡ë (ì¤í¬ë¦½í¸ë 컨í ì¤í¸ ë¡ë ìì´ ì¤í ê°ë¥íë¯ë¡ ì©ë ì í ìì)
ì ì§ì ë ¸ì¶ í¨í´
컨í ì¤í¸ ë¹ëí를 ìµìíí기 ìí´ SKILL.md 본문ì íì ì¬í ìì£¼ë¡ 500í 미ë§ì¼ë¡ ì ì§íì¸ì. ì´ ì íì ëë¬íë©´ ì½í ì¸ ë¥¼ ë³ë íì¼ë¡ ëëì¸ì. ì½í ì¸ ë¥¼ ë¤ë¥¸ íì¼ë¡ ë¶ë¦¬í ëë, SKILLì ì½ë 모ë¸ì´ í´ë¹ íì¼ì ì¡´ì¬ì ì¬ì© ìì ì ì ì ìëë¡ SKILL.mdìì ì´ë¥¼ 참조íê³ ì¸ì ì½ì´ì¼ íëì§ ëª íí ì¤ëª íë ê²ì´ ë§¤ì° ì¤ìí©ëë¤.
íµì¬ ìì¹: SKILLì´ ì¬ë¬ ë³í(variations), íë ììí¬ ëë ìµì ì ì§ìíë ê²½ì°, SKILL.mdìë íµì¬ ìí¬íë¡ì°ì ì í ê°ì´ëë§ ì ì§íì¸ì. í¹ì ë³íì êµíë ì¸ë¶ ì¬í(í¨í´, ìì, ì¤ì )ì ë³ëì 참조 íì¼ë¡ ì®ê¸°ì¸ì.
í¨í´ 1: 참조 문ì를 ëë°í ìì ìì¤ ê°ì´ë
# PDF Processing
## ë¹ ë¥¸ ìì
pdfplumberë¡ í
ì¤í¸ ì¶ì¶:
[ì½ë ìì]
## ê³ ê¸ ê¸°ë¥
- **í¼ ì±ì°ê¸°(Form filling)**: ì ì²´ ê°ì´ëë [FORMS.md](FORMS.md) 참조
- **API 참조**: 모ë ë©ìëë [REFERENCE.md](REFERENCE.md) 참조
- **ìì**: ì¼ë°ì ì¸ í¨í´ì [EXAMPLES.md](EXAMPLES.md) 참조
Claudeë íìí ëë§ FORMS.md, REFERENCE.md ëë EXAMPLES.md를 ë¡ëí©ëë¤.
í¨í´ 2: ëë©ì¸ë³ ì¡°ì§í
ì¬ë¬ ëë©ì¸ì ê°ì§ SKILLì ê²½ì°, 무ê´í 컨í ì¤í¸ ë¡ë를 í¼í기 ìí´ ëë©ì¸ë³ë¡ ì½í ì¸ ë¥¼ 구ì±íì¸ì:
bigquery-skill/
âââ SKILL.md (ê°ì ë° íì)
âââ reference/
âââ finance.md (매ì¶, ì²êµ¬ ì§í)
âââ sales.md (기í, íì´íë¼ì¸)
âââ product.md (API ì¬ì©ë, 기ë¥)
âââ marketing.md (ìº íì¸, ì´í¸ë¦¬ë·°ì
)
ì¬ì©ìê° ë§¤ì¶ ì§íì ëí´ ë¬¼ì¼ë©´, Claudeë sales.mdë§ ì½ìµëë¤.
ë§ì°¬ê°ì§ë¡ ì¬ë¬ íë ììí¬ë ë³íì ì§ìíë SKILLë ë³íë³ë¡ ì 리íì¸ì:
cloud-deploy/
âââ SKILL.md (ìí¬íë¡ì° + íë¡ë°ì´ë ì í)
âââ references/
âââ aws.md (AWS ë°°í¬ í¨í´)
âââ gcp.md (GCP ë°°í¬ í¨í´)
âââ azure.md (Azure ë°°í¬ í¨í´)
ì¬ì©ìê° AWS를 ì ííë©´, Claudeë aws.mdë§ ì½ìµëë¤.
í¨í´ 3: ì¡°ê±´ë¶ ì¸ë¶ ì¬í
기본 ì½í ì¸ ë¥¼ ë³´ì¬ì£¼ê³ , ê³ ê¸ ì½í ì¸ ë¡ ë§í¬ë¥¼ ì ê³µíì¸ì:
# DOCX Processing
## 문ì ìì±
ì 문ììë docx-js를 ì¬ì©íì¸ì. [DOCX-JS.md](DOCX-JS.md) 참조.
## 문ì í¸ì§
ë¨ìí í¸ì§ì ê²½ì° XMLì ì§ì ìì íì¸ì.
**ìì ë´ì© ì¶ì (tracked changes)ì ê²½ì°**: [REDLINING.md](REDLINING.md) 참조
**OOXML ì¸ë¶ ì¬íì ê²½ì°**: [OOXML.md](OOXML.md) 참조
Claudeë ì¬ì©ìê° í´ë¹ 기ë¥ì íìë¡ í ëë§ REDLINING.md ëë OOXML.md를 ì½ìµëë¤.
ì¤ì ê°ì´ëë¼ì¸:
- ê¹ì ì¤ì²© 참조 ì§ì – 참조ë SKILL.mdìì í ë¨ê³ ê¹ì´ê¹ì§ë§ ì ì§íì¸ì. 모ë 참조 íì¼ì SKILL.mdìì ì§ì ë§í¬ëì´ì¼ í©ëë¤.
- 긴 참조 íì¼ êµ¬ì¡°í – 100í ì´ìì íì¼ì ìë¨ì 목차를 í¬í¨íì¬ Claudeê° ë¯¸ë¦¬ë³´ê¸° ì ì ì²´ ë²ì를 íì í ì ìê² íì¸ì.
SKILL ì ì íë¡ì¸ì¤ (Skill Creation Process)
SKILL ì ìì ë¤ì ë¨ê³ë¡ ì´ë£¨ì´ì§ëë¤:
- 구체ì ì¸ ìì를 íµí SKILL ì´í´ (Understand)
- ì¬ì¬ì© ê°ë¥í SKILL ì½í ì¸ ê³í (Plan)
- SKILL ì´ê¸°í (init_skill.py ì¤í)
- SKILL í¸ì§ (리ìì¤ êµ¬í ë° SKILL.md ìì±)
- SKILL í¨í¤ì§ (package_skill.py ì¤í)
- ì¤ì ì¬ì©ì ë°íì¼ë¡ ë°ë³µ ê°ì (Iterate)
ì ë¹í ì¬ì ê° ìë í ì´ ë¨ê³ë¥¼ ììëë¡ ë°ë¥´ì¸ì.
Step 1: 구체ì ì¸ ìì를 íµí SKILL ì´í´
SKILLì ì¬ì© í¨í´ì´ ì´ë¯¸ ëª íí ì´í´ë ê²½ì°ìë§ ì´ ë¨ê³ë¥¼ ìëµíì¸ì. 기존 SKILLì ê°ì í ëë ì´ ë¨ê³ë ê°ì¹ê° ììµëë¤.
í¨ê³¼ì ì¸ SKILLì ì ìíë ¤ë©´ SKILLì´ ì´ë»ê² ì¬ì©ë ì§ì ëí 구체ì ì¸ ìì를 ëª íí ì´í´í´ì¼ í©ëë¤. ì´ë ì§ì ì ì¸ ì¬ì©ì ììë, ì¬ì©ì í¼ëë°±ì íµí´ ê²ì¦ë ìì± ìì를 íµí´ ê°ë¥í©ëë¤.
ì를 ë¤ì´, image-editor SKILLì ë¹ëí ë ë¤ìê³¼ ê°ì ì§ë¬¸ë¤ì´ ëìì´ ë©ëë¤:
- “image-editor SKILLì ì´ë¤ 기ë¥ì ì§ìí´ì¼ í©ëê¹? í¸ì§, íì , ê·¸ ì¸ì ë¤ë¥¸ 기ë¥ìì?”
- “ì´ SKILLì´ ì´ë»ê² ì¬ì©ë ì§ì ëí ëª ê°ì§ ì를 ë¤ì´ì£¼ì¤ ì ìëì?”
- “ì¬ì©ìë¤ì´ ‘ì´ ì´ë¯¸ì§ìì ì 목 íìì ì ê±°í´ì¤’ë ‘ì´ ì´ë¯¸ì§ë¥¼ íì ìì¼ì¤’ì ê°ì ìì²ì í ê² ê°ìë°, ë ë¤ë¥¸ ì ì¤ì¼ì´ì¤ê° ììê¹ì?”
- “ì¬ì©ìê° ì´ë¤ ë§ì íì ë ì´ SKILLì´ í¸ë¦¬ê±°ëì´ì¼ í©ëê¹?”
ì¬ì©ììê² ë¶ë´ì ì£¼ì§ ì기 ìí´ í ë©ìì§ì ë무 ë§ì ì§ë¬¸ì íì§ ë§ì¸ì. ê°ì¥ ì¤ìí ì§ë¬¸ë¶í° ììíê³ í¨ê³¼ë¥¼ ëì´ê¸° ìí´ íìì ë°ë¼ íì ì§ë¬¸ì íì¸ì.
SKILLì´ ì§ìí´ì¼ í 기ë¥ì ëí ëª íí ê°ì´ ì¡íë©´ ì´ ë¨ê³ë¥¼ ë§ì¹©ëë¤.
Step 2: ì¬ì¬ì© ê°ë¥í SKILL ì½í ì¸ ê³í
구체ì ì¸ ìì를 í¨ê³¼ì ì¸ SKILLë¡ ë°ê¾¸ê¸° ìí´, ê° ìì를 ë¤ìê³¼ ê°ì´ ë¶ìíì¸ì:
- í´ë¹ ìì를 ì²ìë¶í° ì´ë»ê² ì¤íí ì§ ê³ ë ¤
- ì´ ìí¬íë¡ì°ë¥¼ ë°ë³µì ì¼ë¡ ì¤íí ë ëìì´ ë ì¤í¬ë¦½í¸, 참조 문ì ë° ìì ìë³
ìì: “ì´ PDF를 íì ìì¼ì¤”ì ê°ì 쿼리를 ì²ë¦¬í기 ìí pdf-editor SKILLì ë¹ëí ëì ë¶ì:
- PDF를 íì íë ¤ë©´ ë§¤ë² ëì¼í ì½ë를 ë¤ì ìì±í´ì¼ í¨
scripts/rotate_pdf.pyì¤í¬ë¦½í¸ë¥¼ SKILLì ì ì¥í´ëë©´ ëìì´ ë¨
ìì: “í ì¼ ì±ì ë§ë¤ì´ì¤”ë “ë´ ê±¸ì ì를 ì¶ì í ëìë³´ë를 ë§ë¤ì´ì¤”ì ê°ì 쿼리를 ì²ë¦¬í기 ìí frontend-webapp-builder SKILLì ì¤ê³í ëì ë¶ì:
- íë°í¸ìë ì¹ì±ì ìì±í ëë§ë¤ ëì¼í ë³´ì¼ë¬íë ì´í¸ HTML/Reactê° íìí¨
- ë³´ì¼ë¬íë ì´í¸ HTML/React íë¡ì í¸ íì¼ì´ í¬í¨ë
assets/hello-world/í í릿ì SKILLì ì ì¥í´ëë©´ ëìì´ ë¨
ìì: “ì¤ë ëª ëª
ì ì¬ì©ìê° ë¡ê·¸ì¸íì§?”ì ê°ì 쿼리를 ì²ë¦¬í기 ìí big-query SKILLì ë¹ëí ëì ë¶ì:
- BigQuery를 쿼리í ëë§ë¤ í ì´ë¸ ì¤í¤ë§ì ê´ê³ë¥¼ ë§¤ë² ë¤ì íì¸í´ì¼ í¨
- í
ì´ë¸ ì¤í¤ë§ë¥¼ 문ìíí
references/schema.mdíì¼ì SKILLì ì ì¥í´ëë©´ ëìì´ ë¨
SKILLì ì½í ì¸ ë¥¼ í립í기 ìí´, ê° êµ¬ì²´ì ì¸ ìì를 ë¶ìíì¬ í¬í¨í ì¬ì¬ì© 리ìì¤(ì¤í¬ë¦½í¸, 참조 문ì, ìì ) 목ë¡ì ë§ëì¸ì.
Step 3: SKILL ì´ê¸°í
ì´ì ì¤ì ë¡ SKILLì ìì±í ì°¨ë¡ì ëë¤.
ê°ë°íë ¤ë SKILLì´ ì´ë¯¸ ì¡´ì¬íê³ ê°ì ì´ë í¨í¤ì§ë§ íìí ê²½ì°ìë ì´ ë¨ê³ë¥¼ ìëµíê³ ë¤ì ë¨ê³ë¡ ì§ííì¸ì.
ìë¡ì´ SKILLì ì²ìë¶í° ìì±í ëë íì init_skill.py ì¤í¬ë¦½í¸ë¥¼ ì¤ííì¸ì. ì´ ì¤í¬ë¦½í¸ë SKILLì íìí 모ë ê²ì ìëì¼ë¡ í¬í¨íë ì í
í릿 SKILL ëë í 리를 ìì±íì¬, ì ì ê³¼ì ì í¨ì¬ í¨ì¨ì ì´ê³ ìì ì ì¼ë¡ ë§ë¤ì´ì¤ëë¤.
ì¬ì©ë²:
scripts/init_skill.py <skill-name> --path <output-directory>
ì´ ì¤í¬ë¦½í¸ë:
- ì§ì ë ê²½ë¡ì SKILL ëë í 리 ìì±
- ì¬ë°ë¥¸ frontmatterì TODO ìì¹ íìê° í¬í¨ë SKILL.md í í릿 ìì±
- ìì 리ìì¤ ëë í 리 ìì±:
scripts/,references/,assets/ - 커ì¤í°ë§ì´ì§íê±°ë ìì í ì ìë ê° ëë í ë¦¬ë³ ìì íì¼ ì¶ê°
ì´ê¸°í íìë ìì±ë SKILL.mdì ìì íì¼ë¤ì íìì ë°ë¼ 커ì¤í°ë§ì´ì§íê±°ë ìì íì¸ì.
Step 4: SKILL í¸ì§
(ìë¡ ìì±ëìê±°ë 기존ì) SKILLì í¸ì§í ë, ì´ SKILLì Claudeì ë¤ë¥¸ ì¸ì¤í´ì¤ê° ì¬ì©í기 ìí´ ë§ë¤ì´ì§ë¤ë ì ì ëª ì¬íì¸ì. Claudeìê² ì ìµíë©´ìë ìëª íì§ ìì ì 보를 í¬í¨íì¸ì. ë¤ë¥¸ Claude ì¸ì¤í´ì¤ê° ì´ë¬í ìì ì ë í¨ê³¼ì ì¼ë¡ ìííëë¡ ë기 ìí´ ì´ë¤ ì ì°¨ì ì§ì, ëë©ì¸ ì¸ë¶ ì¬í ëë ì¬ì¬ì© ê°ë¥í ìì ì´ ëìì´ ë ì§ ê³ ë ¤íì¸ì.
ê²ì¦ë ëìì¸ í¨í´ íìµ
SKILLì íìì ë°ë¼ ë¤ì ê°ì´ë를 참조íì¸ì:
- ë¤ë¨ê³ íë¡ì¸ì¤: ìì°¨ì ìí¬íë¡ì°ì ì¡°ê±´ë¶ ë¡ì§ì ëí´ìë references/workflows.md를 참조íì¸ì.
- í¹ì ì¶ë ¥ íì ëë íì§ íì¤: í í릿 ë° ìì í¨í´ì ëí´ìë references/output-patterns.md를 참조íì¸ì.
ì´ íì¼ë¤ìë í¨ê³¼ì ì¸ SKILL ëìì¸ì ìí ê²ì¦ë ëª¨ë² ì¬ë¡ê° í¬í¨ëì´ ììµëë¤.
ì¬ì¬ì© ê°ë¥í SKILL ì½í ì¸ ë¶í° ìì
구íì ììí기 ìí´ ììì ìë³í ì¬ì¬ì© ê°ë¥í 리ìì¤(scripts/, references/, assets/) íì¼ë¤ë¶í° ìì±íì¸ì. ì´ ë¨ê³ìì ì¬ì©ìì ì
ë ¥ì´ íìí ì ììµëë¤. ì를 ë¤ì´ brand-guidelines SKILLì 구íí ë, ì¬ì©ìê° assets/ì ì ì¥í ë¸ëë ìì
ì´ë í
í릿, ëë references/ì ì ì¥í 문ì를 ì ê³µí´ì¼ í ì ììµëë¤.
ì¶ê°ë ì¤í¬ë¦½í¸ë ì¤ì ë¡ ì¤ííì¬ ë²ê·¸ê° ìëì§, ì¶ë ¥ì´ ììê³¼ ì¼ì¹íëì§ ë°ëì í ì¤í¸í´ì¼ í©ëë¤. ì ì¬í ì¤í¬ë¦½í¸ê° ë§ì ê²½ì°, ìë£ ìê°ì ì¡°ì íë©´ìë ì 뢰ì±ì íë³´í ì ìëë¡ ëíì ì¸ ìíë§ í ì¤í¸íë©´ ë©ëë¤.
SKILLì íìíì§ ìì ìì íì¼ê³¼ ëë í 리ë ìì í´ì¼ í©ëë¤. ì´ê¸°í ì¤í¬ë¦½í¸ë 구조를 ë³´ì¬ì£¼ê¸° ìí´ ê° ëë í 리ì ìì íì¼ë¤ì ìì±íì§ë§, ëë¶ë¶ì SKILLìì ì´ë¤ì´ 모ë íìíì§ë ììµëë¤.
SKILL.md ì ë°ì´í¸
ìì± ê°ì´ëë¼ì¸: íì ëª ë ¹í/ë¶ì ì¬(imperative/infinitive) íìì ì¬ì©íì¸ì.
Frontmatter
nameê³¼ description íëê° í¬í¨ë YAML frontmatter를 ìì±íì¸ì:
name: SKILL ì´ë¦description: SKILLì 주ì í¸ë¦¬ê±° ë©ì»¤ëì¦ì´ë©°, Claudeê° ì¸ì ì´ SKILLì ì¬ì©í´ì¼ í ì§ ì´í´íëë¡ ëìµëë¤.- SKILLì´ ë¬´ìì íëì§ì ì´ë¥¼ ì¸ì ì¬ì©í´ì¼ íëì§ì ëí 구체ì ì¸ í¸ë¦¬ê±°/컨í ì¤í¸ë¥¼ 모ë í¬í¨íì¸ì.
- “ì¸ì ì¬ì©í ì§”ì ëí 모ë ì ë³´ë ë³¸ë¬¸ì´ ìë ì´ê³³ì í¬í¨íì¸ì. 본문ì í¸ë¦¬ê±°ë íì ë¡ëëë¯ë¡, ë³¸ë¬¸ì “When to Use This Skill” ì¹ì ì Claudeìê² ëìì´ ëì§ ììµëë¤.
docxSKILLì ìì ì¤ëª : “ìì ë´ì© ì¶ì (tracked changes), ë©ëª¨, í¬ë§· ë³´ì¡´ ë° í ì¤í¸ ì¶ì¶ì ì§ìíë í¬ê´ì ì¸ ë¬¸ì ìì±, í¸ì§ ë° ë¶ìì ëë¤. Claudeê° ë¤ìì ìí´ ì 문ì ì¸ ë¬¸ì(.docx íì¼) ìì ì´ íìí ë ì¬ì©íì¸ì: (1) ì 문ì ìì±, (2) ë´ì© ìì ëë í¸ì§, (3) ìì ë´ì© ì¶ì ìì , (4) ë©ëª¨ ì¶ê° ëë 기í 문ì ê´ë ¨ ìì ”
YAML frontmatterì ë¤ë¥¸ íë를 í¬í¨íì§ ë§ì¸ì.
본문 (Body)
SKILLê³¼ ë²ë¤ 리ìì¤ë¥¼ ì¬ì©í기 ìí ì§ì¹¨ì ìì±íì¸ì.
Step 5: SKILL í¨í¤ì§
SKILL ê°ë°ì´ ìë£ëë©´, ì¬ì©ììê² ê³µì í ë°°í¬ì© .skill íì¼ë¡ í¨í¤ì§í´ì¼ í©ëë¤. í¨í¤ì§ íë¡ì¸ì¤ë 먼ì 모ë ì구 ì¬íì 충족íëì§ SKILLì ìëì¼ë¡ ê²ì¦í©ëë¤:
scripts/package_skill.py <path/to/skill-folder>
ì íì ì¸ ì¶ë ¥ ëë í 리 ì§ì :
scripts/package_skill.py <path/to/skill-folder> ./dist
í¨í¤ì§ ì¤í¬ë¦½í¸ë ë¤ìì ìíí©ëë¤:
-
ê²ì¦ (Validate): SKILLì ìëì¼ë¡ ê²ì¬íë©° ë¤ì ì¬íë¤ì íì¸í©ëë¤:
- YAML frontmatter íì ë° íì íë
- SKILL ëª ëª ê·ì¹ ë° ëë í 리 구조
- ì¤ëª (description)ì ìì ì± ë° íì§
- íì¼ ì¡°ì§ ë° ë¦¬ìì¤ ì°¸ì¡°
-
í¨í¤ì§ (Package): ê²ì¦ì íµê³¼íë©´ ë°°í¬ë¥¼ ìí ì ì í ëë í 리 구조ì 모ë íì¼ì í¬í¨íë, SKILL ì´ë¦ì¼ë¡ ëª ëª ë .skill íì¼(ì:
my-skill.skill)ì ìì±í©ëë¤. .skill íì¼ì .skill íì¥ì를 ê°ì§ zip íì¼ì ëë¤.
ê²ì¦ì ì¤í¨íë©´ ì¤í¬ë¦½í¸ë ìë¬ë¥¼ ë³´ê³ íê³ í¨í¤ì§ë¥¼ ìì±íì§ ìì ì± ì¢ ë£ë©ëë¤. ê²ì¦ ìë¬ë¥¼ ìì í í í¨í¤ì§ ëª ë ¹ì ë¤ì ì¤ííì¸ì.
Step 6: ë°ë³µ ê°ì (Iterate)
SKILLì í ì¤í¸í í ì¬ì©ìê° ê°ì ì ìì²í ì ììµëë¤. ì´ë ëê° SKILLì´ ì´ë»ê² ìëíëì§ì ëí ììí 컨í ì¤í¸ê° ë¨ì ìë ì¬ì© ì§íì ë°ìí©ëë¤.
ë°ë³µ ìí¬íë¡ì°:
- ì¤ì ìì ì SKILLì ì¬ì©
- ì´ë ¤ìì´ë ë¹í¨ì¨ì ì¸ ë¶ë¶ ë°ê²¬
- SKILL.mdë ë²ë¤ 리ìì¤ë¥¼ ì´ë»ê² ì ë°ì´í¸í´ì¼ í ì§ ìë³
- ë³ê²½ ì¬í 구í ë° ì¬í ì¤í¸