skill-creator
npx skills add https://github.com/dalestudy/skills --skill skill-creator
Agent 安装分布
Skill 文档
Skill Creator for DaleStudy
DaleStudy/skills ì ì¥ìì ìë¡ì´ ì¤í¬ì ì¶ê°í기 ìí ê°ì´ë.
ì¤í¬ 구조
skills/{skill-name}/
âââ SKILL.md # YAML frontmatter + Markdown ì§ìì¬í (íì)
SKILL.md íì
---
name: skill-name # íì: ëë í 리ëª
ê³¼ ì¼ì¹ (ìµë 64ì, ì문ì/ì«ì/íì´í)
description: "ì¤í¬ ì¤ëª
" # íì: í¸ë¦¬ê±° ì¡°ê±´ í¬í¨ (ìµë 1024ì)
license: MIT # ì í
compatibility: Required CLI tools # ì í: íìí ë구
metadata: # ì í
author: DaleStudy
version: "1.0.0"
allowed-tools: Bash(command:*) # ì í: íì©í ë구 í¨í´
---
# ì¤í¬ ì 목
ì¤í¬ ì§ìì¬í (Markdown)
ì¤í¬ ìì± ì ì°¨
1. ëë í 리 ìì±
mkdir -p skills/{skill-name}
2. SKILL.md ìì±
Frontmatter ìì± ê·ì¹
name íë:
- ëë í ë¦¬ëª ê³¼ ëì¼í´ì¼ í¨
- ì문ì, ì«ì, íì´íë§ ì¬ì©
- ì°ìë íì´í ë¶ê° (
my--skillâ) - ìµë 64ì
description íë (ê°ì¥ ì¤ì):
- ì¤í¬ì 목ì ê³¼ í¸ë¦¬ê±° ì¡°ê±´ì ëª íí 기ì
- Bodyë í¸ë¦¬ê±° íìë§ ë¡ëëë¯ë¡, “ì¸ì ì¬ì©”ì ë°ëì descriptionì í¬í¨
- í¨í´:
"{ì¤í¬ ì¤ëª }. ë¤ì ìí©ìì ì¬ì©: (1) ..., (2) ..., (3) ..."
# â
ì¢ì ì
description: "Node.js ëì Bun ë°íì ì¬ì©ì ìí ì¤í¬. ë¤ì ìí©ìì ì¬ì©: (1) ì JavaScript/TypeScript íë¡ì í¸ ìì± ì, (2) package.json ëë ìì¡´ì± ê´ë ¨ ìì
ì"
# â ëì ì
description: "Bun ê´ë ¨ ì¤í¬" # í¸ë¦¬ê±° ì¡°ê±´ ìì
Body ìì± ê·ì¹
- ê°ê²°íê² ì ì§ (500ì¤ ì´í ê¶ì¥)
- Claudeê° ì´ë¯¸ ìë ë´ì©ì ìëµ
- ìì ì½ë > ì¥í©í ì¤ëª
- ëª ë ¹í/ë¶ì ì¬ íí ì¬ì©
3. README.md ì ë°ì´í¸
ì ì¥ì 루í¸ì README.mdì ì ì¤í¬ ì¶ê°:
## Current Skills
- **bun**: Node.js ëì Bun ë°íì ì¬ì©
- **github-actions**: GitHub Actions ìí¬íë¡ì° ìì± ë° ë³´ì
- **{new-skill}**: {ê°ë¨í ì¤ëª
} <!-- ì¶ê° -->
4. ìí¬íë¡ì° 매í¸ë¦ì¤ ì ë°ì´í¸
.github/workflows/ci.ymlì matrixì ì ì¤í¬ ì¶ê°:
matrix:
skill:
- bun
- github-actions
- { new-skill } # ì¶ê°
기존 ì¤í¬ ì°¸ê³
| ì¤í¬ | í¹ì§ |
|---|---|
bun |
ëª ë ¹ì´ ë§¤í í ì´ë¸, ì½ë ìì ì¤ì¬ |
github-actions |
ë³´ì ëª¨ë² ì¬ë¡, YAML ìì ì¤ì¬ |
skill-creator |
ë©í ì¤í¬, 구조íë ì ì°¨, frontmatter ê°ì´ë |
storybook |
CSF 3.0 ë² ì¤í¸ íëí°ì¤, TypeScript íì ìì |
ì ì¤í¬ ìì± ì 기존 ì¤í¬ì ì¤íì¼ì ì°¸ê³ íì¬ ì¼ê´ì± ì ì§.
ë²ì ê´ë¦¬
Semantic Versioning (MAJOR.MINOR.PATCH)ì ë°ë¼ ì¤í¬ ìì ì ë²ì ì ë°ì´í¸:
MAJOR ë²ì (x.0.0)
í¸íì±ì´ 깨ì§ë ë³ê²½ – 기존 ì¬ì©ììê² ìí¥:
- Frontmatter íì íë ì¶ê°/ë³ê²½
allowed-toolsê¶í ì¶ì- ì¤í¬ í¸ë¦¬ê±° ì¡°ê±´ ëí ë³ê²½ (description ìì )
- 기존 ì§ìì¬íê³¼ ìì¶©ëë ì ê·ì¹ ëì
# ì: 1.2.3 â 2.0.0
metadata:
version: "2.0.0"
MINOR ë²ì (0.x.0)
ì ê¸°ë¥ ì¶ê° – íì í¸í ì ì§:
- ìë¡ì´ ìì ì½ë ì¶ê°
- ì§ìì¬í ì¹ì ì¶ê° (기존과 ì¶©ë ìì)
allowed-toolsê¶í íë- í¸ë¦¬ê±° ì¡°ê±´ íì¥ (기존 ì¡°ê±´ ì ì§)
# ì: 1.2.3 â 1.3.0
metadata:
version: "1.3.0"
PATCH ë²ì (0.0.x)
ë²ê·¸ ìì ë° ì¬ìí ê°ì :
- ì¤í ìì
- ì¤ëª ëª íí (ì미 ë³ê²½ ìì)
- ì½ë ìì í¬ë§· ì 리
- ë§í¬ ì ë°ì´í¸
# ì: 1.2.3 â 1.2.4
metadata:
version: "1.2.4"
ë²ì ì ë°ì´í¸ ì²´í¬ë¦¬ì¤í¸
CRITICAL: ì¤í¬ SKILL.md íì¼ì ìì í ëë§ë¤ ë°ëì ë²ì ì ì ë°ì´í¸íì¸ì.
ì¤í¬ ìì í:
- ë³ê²½ ë´ì©ì´ MAJOR/MINOR/PATCH ì¤ ì´ëì í´ë¹íëì§ íë¨
-
metadata.versioníë ì ë°ì´í¸ (íì) - (ì í) CHANGELOG.md ìì± (주ì ë³ê²½ ì)
ë²ì 미ì ë°ì´í¸ë ì¤í¬ ê²ì¦ ì¤í¨ë¡ ê°ì£¼ë©ëë¤.
ì¤í¬ ë³ê²½ ì ìë ê²ì¦
IMPORTANT: SKILL.md íì¼ì ìì í ë, ë°ëì ë¤ìì íì¸íì¸ì:
1. ë²ì ì ë°ì´í¸ ê²ì¦
SKILL.md íì¼ì´ ìì ëìë¤ë©´ metadata.versionë í¨ê» ì
ë°ì´í¸ëì´ì¼ í©ëë¤:
# ë³ê²½ë SKILL.md íì¸
git diff --name-only HEAD | grep "skills/.*/SKILL.md"
# ëë ì»¤ë° ì staged íì¼ íì¸
git diff --cached --name-only | grep "skills/.*/SKILL.md"
# metadata.version íëê° ë³ê²½ëìëì§ íì¸
git diff HEAD -- skills/{skill-name}/SKILL.md | grep "^\+.*version:"
git diff --cached -- skills/{skill-name}/SKILL.md | grep "^\+.*version:"
# ë³ê²½ëì§ ììë¤ë©´:
# â ERROR: skills/{skill-name}/SKILL.md was modified but metadata.version was not updated
# Required: Update version according to Semantic Versioning (see ë²ì ê´ë¦¬ section above)
2. ë²ì ì¦ê° ë°©í¥ ê²ì¦
ë³ê²½ë ë´ì©ì´ ì¬ë°ë¥¸ ë²ì ì¦ê°ë¥¼ ë°ë¥´ëì§ íì¸:
- MAJOR ë³ê²½ì¸ë° MINOR/PATCH ì¦ê°: â ìë¬
- MINOR ë³ê²½ì¸ë° PATCH ì¦ê°: â ï¸ ê²½ê³
- PATCH ë³ê²½ì¸ë° MINOR/MAJOR ì¦ê°: â íì© (ë³´ìì ì¦ê°ë ìì )
3. Frontmatter ì í¨ì± ê²ì¦
nameíëê° ëë í ë¦¬ëª ê³¼ ì¼ì¹íëê°?descriptioníëê° í¸ë¦¬ê±° ì¡°ê±´ì í¬í¨íëê°? (“ë¤ì ìí©ìì ì¬ì©:” í¨í´)metadata.versioníìì´ “X.Y.Z” (Semantic Versioning)ì¸ê°?
ìë ê²ì¦
ì¤í¬ ì¤ì¹ í ì¤í¸:
npx skills add DaleStudy/skills --skill {skill-name} --agent claude-code --global --yes