

๐ค ์คํฌ(Skill)์ด๋?
์คํฌ์ Claude์๊ฒ ์๋ก์ด ๋ฅ๋ ฅ์ ๊ฐ๋ฅด์น๋ ์ค๋ช ์์ ๋๋ค.
SKILL.md ํ์ผ์ "์ด๋ฐ ์ํฉ์์ ์ด๋ ๊ฒ ํด์ค"๋ผ๊ณ ์ ์ผ๋ฉด, Claude๊ฐ ์๋์ผ๋ก ์ ์ ํ ์ํฉ์์ ํ์ฉํฉ๋๋ค.
์๋ฅผ ๋ค์ด "๋ฐฐํฌํ ๋๋ ํ ์คํธ ๋จผ์ ๋๋ฆฌ๊ณ , ๋น๋ํ๊ณ , ํธ์ํด์ค"๋ผ๊ณ ์ ์ด๋๋ฉด
/deployํ ๋ง๋๋ก ์๋ ์คํ!
๐ Skills 1.0 vs 2.0 — ๋ฌด์์ด ๋ฌ๋ผ์ก๋?

| ์์ญ | Skills 1.0 ๐น | Skills 2.0 ๐ธ |
|---|---|---|
| ํ๊ฐ | ์์ (์๋ ํ์ธ) | ๊ตฌ์กฐํ๋ Evals + ๋ฒค์น๋งํฌ |
| ๋น๊ต | ์์ | ๋ธ๋ผ์ธ๋ A/B ํ ์คํ |
| ํธ๋ฆฌ๊ฑฐ | description๋ง์ผ๋ก ํ๋จ | ํธ๋ฆฌ๊ฑฐ ์ ํ๋ ์๋ ์ต์ ํ |
| ๋ฐ๋ณต ๊ฐ์ | ์ง๊ฐ์ ์์กด | ๋ฐ์ดํฐ ๊ธฐ๋ฐ iteration loop |
| ์คํ ๋ฐฉ์ | ์ธ๋ผ์ธ๋ง ๊ฐ๋ฅ | context: fork ๊ฒฉ๋ฆฌ ์คํ, ์๋ธ์์ด์ ํธ, ๋ณ๋ ฌ ์คํ |
| ์คํฌ ๊ด๋ฆฌ | ํ์ผ ์์ฑ ํ ๋ | Progressive Disclosure 3๋จ๊ณ ๋ก๋ฉ |
| ๊ณต์ | ์๋ ๋ณต์ฌ | Plugin ์ํ๊ณ + ๊ณต์ ์ ์ฅ์ (97k+ Stars) |
๐ง ํต์ฌ ์์ง: Skill Creator์ 4๋ ์์ด์ ํธ

Skills 2.0์ ํ์ง ๋ณด์ฅ ์์คํ ์ 4๊ฐ์ ์ ๋ฌธ ์์ด์ ํธ๊ฐ ๊ฐ๊ฐ ๊ฒฉ๋ฆฌ๋ ์ปจํ ์คํธ์์ ๋ณ๋ ฌ๋ก ์๋ํฉ๋๋ค.
๐ Eval ํ๋ก์ธ์ค: ์ด๋ ๊ฒ ๋์๊ฐ๋๋ค

Step 1. ํ ์คํธ ์ผ์ด์ค ์ ์
evals.json์ ํ๋กฌํํธ์ ๊ธฐ๋ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํฉ๋๋ค (2~3๊ฐ๋ฉด ์ถฉ๋ถ).
{
"skill_name": "my-skill",
"evals": [
{
"id": 1,
"prompt": "์ฌ์ฉ์ ํ๋กฌํํธ",
"expected_output": "๊ธฐ๋ ๊ฒฐ๊ณผ ์ค๋ช
"
}
]
}
Step 2. ๋ณ๋ ฌ ์คํ
Executor๊ฐ "์คํฌ ์ ์ฉ(with-skill)" vs "๋ฏธ์ ์ฉ(baseline)" ๋ ๋ฒ์ ์ ๋์ ์คํํฉ๋๋ค.
Step 3. ์ฑ์ + A/B ๋น๊ต
- Grader๊ฐ ๊ฐ ๊ฒฐ๊ณผ๋ฌผ์ ๋ํด ํฉ๊ฒฉ/๋ถํฉ๊ฒฉ ํ์
- Comparator๊ฐ ๋ ๊ฒฐ๊ณผ๋ฌผ์ ๋ธ๋ผ์ธ๋๋ก ๋น๊ตํ์ฌ ์น์ ์ ์
Step 4. ๋ฒค์น๋งํฌ ์ง๊ณ
ํต๊ณผ์จ(pass rate), ์คํ ์๊ฐ, ํ ํฐ ์ฌ์ฉ๋์ ์ ๋์ ์ผ๋ก ์ธก์ ํฉ๋๋ค. ํ๊ท +- ํ์คํธ์ฐจ + ์ด์ ๋ฒ์ ๋๋น ๋ธํ๊น์ง ์ฐ์ถ.
Step 5. ํผ๋๋ฐฑ → ๊ฐ์ → ๋ฐ๋ณต
HTML ๋ทฐ์ด์์ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๊ณ , ํผ๋๋ฐฑ์ ๋ฐ์ํ ๋ค ์ฌ์คํํฉ๋๋ค.
๐ฆ ์คํฌ์ ๋ ๊ฐ์ง ์ข ๋ฅ

โฌ๏ธ Capability Uplift Skills (๊ธฐ๋ฅ ๋ณด๊ฐํ)
๋ชจ๋ธ์ด ์์ง ๋ชปํ๋ ๊ฒ์ ๋ณด์ํ๋ ์คํฌ์ ๋๋ค.
- ๋ชจ๋ธ์ด ๋ฐ์ ํ๋ฉด ์์ฐ์ค๋ฝ๊ฒ ์ํด(retirement date)
- ์์: PDF ์ฒ๋ฆฌ, PowerPoint ์์ฑ, Excel ์กฐ์
- ์๋ช ์ด ํ์ ์
๐ Workflow / Preference Skills (์ํฌํ๋ก์ฐํ)
์ฐ๋ฆฌ ํ๋ง์ ํ๋ก์ธ์ค๋ฅผ ์๋ํํ๋ ์คํฌ์ ๋๋ค.
- ๋ชจ๋ธ ๋ฐ์ ๊ณผ ๋ฌด๊ดํ๊ฒ ๋น์ฆ๋์ค ๋ก์ง์ ๋ด์ ์ค๋ ์
- ์์: ๋ฐฐํฌ ์๋ํ, ์ฝ๋ ๋ฆฌ๋ทฐ ํ๋ก์ฐ, NDA ์ฒดํฌ๋ฆฌ์คํธ
- ์ฅ๊ธฐ ์ฌ์ฉ ๊ฐ๋ฅ
โ๏ธ 2.0์ ์ Frontmatter ์ต์ ๋ค
---
name: my-awesome-skill
description: ์คํฌ ์ค๋ช
(ํธ๋ฆฌ๊ฑฐ ํ๋จ์ ํต์ฌ!)
context: fork # ๊ฒฉ๋ฆฌ๋ ์๋ธ์์ด์ ํธ์์ ์คํ
agent: Explore # ์๋ธ์์ด์ ํธ ํ์
์ง์
allowed-tools: Read, Grep # ์ฌ์ฉ ๊ฐ๋ฅ ๋๊ตฌ ์ ํ
model: claude-sonnet-4-6 # ๋ชจ๋ธ ์ค๋ฒ๋ผ์ด๋
disable-model-invocation: true # Claude ์๋ ํธ์ถ ์ฐจ๋จ
user-invocable: false # /๋ฉ๋ด์์ ์จ๊น
hooks: ... # ๋ผ์ดํ์ฌ์ดํด ํ
---

| ํ๋ | ์ค๋ช | 2.0 ์ ๊ท |
|---|---|---|
context: fork |
์คํฌ์ ๊ฒฉ๋ฆฌ๋ ์๋ธ์์ด์ ํธ์์ ์คํ. ๋ํ ์ปจํ ์คํธ ์ค์ผ ๋ฐฉ์ง | Yes |
agent |
์๋ธ์์ด์ ํธ ํ์ ์ง์ (Explore, Plan, ์ปค์คํ ๋ฑ) | Yes |
allowed-tools |
์คํฌ ํ์ฑํ ์ ์ฌ์ฉ ๊ฐ๋ฅ ๋๊ตฌ๋ฅผ ์ ํ (์ฝ๊ธฐ ์ ์ฉ ๋ชจ๋ ๋ฑ) | Yes |
model |
์คํฌ๋ณ๋ก ๋ค๋ฅธ ๋ชจ๋ธ ์ฌ์ฉ ๊ฐ๋ฅ | Yes |
hooks |
์คํฌ ๋ผ์ดํ์ฌ์ดํด์ ์ ์ปค๋งจ๋๋ฅผ ์ฐ๊ฒฐ | Yes |
disable-model-invocation |
์๋ ํธ์ถ๋ง ํ์ฉ (/deploy์ฒ๋ผ ์ฌ์ด๋์ดํํธ ์๋ ์คํฌ์ ์ ํฉ) | ๊ธฐ์กด |
user-invocable |
false ์ค์ ์ / ๋ฉ๋ด์์ ์จ๊น (๋ฐฐ๊ฒฝ ์ง์์ฉ) | ๊ธฐ์กด |
๐ฏ ํธ๋ฆฌ๊ฑฐ ์ต์ ํ
์คํฌ์ description์ Claude๊ฐ ์๋์ผ๋ก ์คํฌ์ ํธ์ถํ ์ง ๊ฒฐ์ ํ๋ ํต์ฌ ๋ฉ์ปค๋์ฆ์
๋๋ค.
- 20๊ฐ ํธ๋ฆฌ๊ฑฐ ํ๊ฐ ์ฟผ๋ฆฌ ์์ฑ — should-trigger 10๊ฐ + should-not-trigger 10๊ฐ
- HTML ๋ฆฌ๋ทฐ ๋๊ตฌ์์ ์ฌ์ฉ์๊ฐ ๊ฒํ /์์
- ์๋ ์ต์ ํ ๋ฃจํ ์คํ (์ต๋ 5ํ ๋ฐ๋ณต)
- ์ต์ ํ๋ description์ frontmatter์ ์ ์ฉ
๐๏ธ Progressive Disclosure (3๋จ๊ณ ๋ก๋ฉ)
ํจ์จ์ ์ธ ์ปจํ ์คํธ ๊ด๋ฆฌ๋ฅผ ์ํ ํต์ฌ ์ค๊ณ ์์น์ ๋๋ค.
| ๋จ๊ณ | ๋ด์ฉ | ํฌ๊ธฐ | ๋ก๋ฉ ์์ |
|---|---|---|---|
| 1๋จ๊ณ: ๋ฉํ๋ฐ์ดํฐ | name + description | ~100๋จ์ด | ํญ์ ์ปจํ ์คํธ์ ๋ก๋ |
| 2๋จ๊ณ: SKILL.md ๋ณธ๋ฌธ | ํต์ฌ ์ง์นจ | 500์ค ์ดํ ๊ถ์ฅ | ์คํฌ์ด ํธ๋ฆฌ๊ฑฐ๋ ๋ ๋ก๋ |
| 3๋จ๊ณ: ๋ฒ๋ค ๋ฆฌ์์ค | ์คํฌ๋ฆฝํธ, ์ฐธ์กฐ ๋ฌธ์, ํ ํ๋ฆฟ | ๋ฌด์ ํ | ํ์ํ ๋๋ง ๋ก๋ |

๐ก ํต์ฌ ์ธ์ฌ์ดํธ
"์ด์ ์ด๋ ค์ด ๊ฑด ์ถ๋ ฅ ํ์ง์ด ์๋๋ผ, ์ข์ ํ ์คํธ๋ฅผ ๋ง๋ค๊ณ ์ ํํ ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ค์ ํ๋ ๊ฒ"
๋๊ธ