| name | skill-guide |
| description | Use when user wants to create a new Skill, validate SKILL.md structure, or reference Anthropic skill design guide. Do NOT use for eval-based improvement or benchmark testing (use skill-creator plugin). |
Skill Guide
Frontmatter Spec
Every skill needs a SKILL.md file (exact casing) in a kebab-case directory.
---
name: skill-name
description: What it does and when to use it.
---
Naming rules: lowercase, numbers, hyphens only. No "claude" or "anthropic" prefix.
Optional fields:
allowed-tools: "Read Grep Glob"
license: MIT
compatibility: "Claude Code only"
metadata:
author: Name
version: 1.0.0
tags: [automation, workflow]
Description Writing
Description์ ์์ฝ์ด ์๋๋ผ ํธ๋ฆฌ๊ฑฐ ํ๋จ ๊ธฐ์ค์ด๋ค. Claude๊ฐ ์ธ์
์์ ์ ๋ชจ๋ ์คํฌ์ description์ ์ค์บํด์ ๋ก๋ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ค.
Formula: [What it does] + [When to use it] + [Negative triggers]
description: Analyze Excel spreadsheets, create pivot tables, and generate charts.
Use when working with .xlsx files or analyzing tabular data.
Do NOT use for CSV-only operations (use data-processor skill).
description: Helps with data analysis
Skill Location
| Location | Use for |
|---|
~/.claude/skills/ | Personal workflows, experiments |
.claude/skills/ | Team/project, committed to git |
File Structure
์คํฌ์ ํด๋๋ค. SKILL.md ํ๋๊ฐ ์๋๋ค.
skill-name/
โโโ SKILL.md # Required โ ํต์ฌ ์ง์์ฌํญ (5,000 words ์ด๋ด)
โโโ references/ # Claude๊ฐ ํ์ํ ๋ ์ฝ๋ ์์ธ ๋ฌธ์
โโโ scripts/ # ๊ฒฐ์ ์ (deterministic) ๊ฒ์ฆ/์ฒ๋ฆฌ์ฉ ์คํฌ๋ฆฝํธ
โโโ assets/ # Templates, data files
ํ์ผ ์์คํ
์์ฒด๊ฐ progressive disclosure๋ค. SKILL.md์์ ์ด๋ค ํ์ผ์ด ์๋์ง ์๋ ค์ฃผ๋ฉด, Claude๊ฐ ์ ์ ํ ์์ ์ ์ฝ๋๋ค. SKILL.md์ ๋ชจ๋ ๋ด์ฉ์ ๋ฃ์ง ๋ง ๊ฒ.
Content Writing Principles
Don't State the Obvious
Claude๋ ์ฝ๋ฉ, ๋งํฌ๋ค์ด ๊ตฌ์กฐํ, ์์ง ์ผ์ด์ค ์ฒ๋ฆฌ๋ฅผ ์ด๋ฏธ ์๋ค. Claude์ ์ผ๋ฐ์ ์ฌ๊ณ ๋ฐฉ์์ ๋ฒ์ด๋๊ฒ ํ๋ ์ ๋ณด์ ์ง์คํ๋ผ โ ์กฐ์ง์ ์ปจ๋ฒค์
, ๋๋ฉ์ธ ํนํ gotchas, ๋น์ง๊ด์ ํจํด.
Build a Gotchas Section
์คํฌ์์ ๊ฐ์ฅ ๊ฐ์น ์๋ ์ฝํ
์ธ ๋ Gotchas ์น์
์ด๋ค. Claude๊ฐ ์ค์ ๋ก ํ๋ฆฌ๋ ์ง์ ์ ๊ธฐ๋กํ๊ณ , ์๊ฐ์ด ์ง๋๋ฉฐ ์ถ์ ํ๋ผ.
## Gotchas
- API returns paginated results but doesn't indicate total count โ always loop until empty
- The `--dry-run` flag silently ignores invalid configs instead of erroring
- Date fields use ISO 8601 but timezone is always UTC regardless of user locale
Avoid Railroading
์ ๋ณด๋ ์ฃผ๋, Claude๊ฐ ์ํฉ์ ๋ง๊ฒ ์ ์ํ ์ ์ฐ์ฑ์ ๋จ๊ฒจ๋ผ. ๋ชจ๋ ์ํฉ์ ์ ์ฉ๋๋ rigid step sequence๋ฅผ ๊ฐ์ ํ์ง ๋ง ๊ฒ.
# โ ๊ณผ๋ํ ์ ์ฝ
## Step 1: Always create the config file first
## Step 2: Then validate the schema
## Step 3: Then run the migration
# โ
์ ์ฐํ ๊ฐ์ด๋
## Setup
Ensure config exists (see references/config-schema.md for required fields).
Validate before running migrations โ migration order matters,
check references/migration-deps.md for dependency graph.
Use Scripts for Determinism
์คํฌ๋ฆฝํธ๋ ๊ฒฐ์ ์ ์ด๊ณ , ์์ฐ์ด ์ง์๋ ์๋๋ค. ์ค์ํ ๊ฒ์ฆ์ด๋ ์ถ๋ ฅ ํฌ๋งท์ scripts/์ ์ฝ๋๋ก ๋ฒ๋คํ๋ผ.
Troubleshooting
| ์ฆ์ | ์์ธ | ํด๊ฒฐ |
|---|
| ์คํฌ์ด ํธ๋ฆฌ๊ฑฐ ์๋จ | description์ด ๋ชจํธ | ํธ๋ฆฌ๊ฑฐ ๋ฌธ๊ตฌ, ํ์ผ ํ์
, "Use when..." ์ถ๊ฐ |
| ๋ฌด๊ดํ ์ฟผ๋ฆฌ์์ ํธ๋ฆฌ๊ฑฐ | description์ด ๋์ | "Do NOT use for..." negative trigger ์ถ๊ฐ |
| ์ฌ๋ฌ ์คํฌ ์ถฉ๋ | description ๊ฒน์นจ | ๊ฐ ์คํฌ์ ๋ฒ์๋ฅผ ๊ตฌ์ฒด์ ์ผ๋ก ์ขํ |
| YAML ํ์ฑ ์๋ฌ | ํฌ๋งท ์ค๋ฅ | --- ๊ตฌ๋ถ์, ํญ ๋์ ์คํ์ด์ค, ๋ฐ์ดํ ๋ซ๊ธฐ ํ์ธ |
| ์์ธ ๋ถ๋ช
| โ | claude --debug๋ก ์คํฌ ๋ก๋ฉ ๊ณผ์ ํ์ธ |
References