π Claude Skillsλ‘ λ°λ³΅ μμ μλννκΈ° - 5λ¨κ³ μ€μ κ°μ΄λ
β’2026λ 2μ 7μΌ ν μμΌ
μκ°
νλ‘ νΈμλ κ°λ°μ νλ€ λ³΄λ©΄ μ»€λ° λ©μμ§ μμ±, μ½λ 리뷰, λ¬Έμν λ± λ°λ³΅μ μΈ μμ μ΄ λ§μμ. Claude Skillsλ μ΄λ¬ν λ°λ³΅ μμ μ μλννλ λꡬμμ. Claude Code CLIμμ 컀μ€ν μν¬νλ‘μ°λ₯Ό μ μνμ¬, 볡μ‘ν λ€λ¨κ³ μμ μ νλμ λͺ λ Ήμ΄λ‘ μ€νν μ μμ΄μ.
μ΄ κΈμμλ Claude Skillsμ κΈ°λ³Έ κ°λ λΆν° μ€μ μμ κΉμ§ λ¨κ³λ³λ‘ μμλ³Όκ²μ. μ΄ κΈμ μ½μΌλ©΄ λλ§μ μ€ν¬μ λ§λ€μ΄ κ°λ° μμ°μ±μ λμΌ μ μμ΄μ.
μ΄ κΈμ Claude Code CLIλ₯Ό μ€μΉνκ³ κΈ°λ³Έ μ¬μ©λ²μ μ΄ν΄ν κ°λ°μλ₯Ό λμμΌλ‘ ν΄μ.
Claude Skills μμνκΈ°
μ€μΉ νμΈ
Claude Codeκ° μ€μΉλμ΄ μλμ§ νμΈν΄λ³΄μΈμ.
claude --versionλλ ν 리 ꡬ쑰
Claude Skillsλ νλ‘μ νΈμ .claude/skills/ λλ ν 리μ μ μ₯λΌμ.
.claude/
βββ skills/
βββ my-skill/
βββ SKILL.md # μ€ν¬ μ μ νμΌ (νμ)
βββ references/ # μ°Έμ‘° νμΌ (μ ν)
βββ template.md
βββ config.jsonμ€ν¬ μλ μΈμ
.claude/skills/ λλ ν 리μ μλ λͺ¨λ μ€ν¬μ μλμΌλ‘ μΈμλΌμ. λ³λμ λ±λ‘
κ³Όμ μ΄ νμ μμ΄μ.
첫 λ²μ§Έ μ€ν¬ λ§λ€κΈ°
κ°μ₯ κ°λ¨ν μ€ν¬λΆν° μμν΄λ³Όκ²μ. SKILL.md νμΌμ YAML frontmatterμ μν¬νλ‘μ° μ§μμ¬νμΌλ‘ ꡬμ±λΌμ.
## <!-- .claude/skills/hello-skill/SKILL.md -->
name: hello-skill
description: μ¬μ©μμκ² κ°λ¨ν μΈμ¬ λ©μμ§λ₯Ό μμ±ν΄μ
---
# hello-skill
κ°λ¨ν μΈμ¬ λ©μμ§λ₯Ό μμ±νλ μ€ν¬μ΄μμ.
## μν¬νλ‘μ°
### Step 1: μ¬μ©μ μ΄λ¦ νμΈ
μ¬μ©μκ° μΈμλ‘ μ΄λ¦μ μ 곡νλμ§ νμΈν΄μ.
- μ 곡λ κ²½μ°: ν΄λΉ μ΄λ¦ μ¬μ© (첫 λ²μ§Έ μΈμλ₯Ό μ΄λ¦μΌλ‘ μ¬μ©)
- μ 곡λμ§ μμ κ²½μ°: μ¬μ©μμκ² μ΄λ¦ μ
λ ₯ μμ²
### Step 2: μΈμ¬ λ©μμ§ μμ± λ° μΆλ ₯
λ€μ νμμΌλ‘ μΈμ¬ λ©μμ§λ₯Ό μμ±νμ¬ μΆλ ₯ν΄μ.
μλ
νμΈμ, [μ΄λ¦]λ!
Claude Skillsμ μ€μ κ²μ νμν©λλ€.SKILL.mdλ μ§μμ¬νμ΄μμ
SKILL.mdλ νλ‘κ·Έλλ° μΈμ΄κ° μλλΌ Claudeλ₯Ό μν μ§μμ¬νμ΄μμ. Claudeκ° μ΄ λ΄μ©μ μ½κ³ ν΄μνμ¬ νμν λꡬ(Read, Write, Bash λ±)λ₯Ό μλμΌλ‘ μ νν΄μ μ¬μ©ν΄μ.
μ€ν¬ μ€ν λ°©λ²μ λ€μκ³Ό κ°μμ.
# CLIμμ
claude skills hello-skill "νκΈΈλ"
# λλ λνν λͺ¨λμμ
/hello-skill νκΈΈλμ€μ μμ : μ»€λ° λ©μμ§ μλ μμ±
μ΄μ μ€μ μμ λ‘ Conventional Commits νμμ μ»€λ° λ©μμ§λ₯Ό μλ μμ±νλ μ€ν¬μ λ§λ€μ΄λ³Όκ²μ.
μν¬νλ‘μ° μ€κ³
μ»€λ° λ©μμ§ μμ± μ€ν¬μ λ€μ 5λ¨κ³λ‘ ꡬμ±λΌμ.
- λ³κ²½μ¬ν λΆμ: git diffλ‘ μμ λ νμΌκ³Ό λ΄μ© νμΈ
- λ³κ²½ μ ν λΆλ₯: feat, fix, refactor λ± νμ κ²°μ
- μν₯ λ²μ νμ : μ΄λ€ λͺ¨λ/μ»΄ν¬λνΈκ° λ³κ²½λμλμ§ λΆμ
- λ©μμ§ μμ±: Conventional Commits νμμΌλ‘ μμ±
- μ¬μ©μ νμΈ: λ©μμ§ μΉμΈ ν ν΄λ¦½λ³΄λ λ³΅μ¬ λλ μ§μ 컀λ°
SKILL.md μμ±
## <!-- .claude/skills/commit-msg/SKILL.md -->
name: commit-msg
description: git λ³κ²½μ¬νμ λΆμνμ¬ Conventional Commits νμμ μ»€λ° λ©μμ§λ₯Ό μλ μμ±ν΄μ
allowed-tools: Bash, Read
---
# commit-msg μ€ν¬
git λ³κ²½μ¬νμ λΆμνμ¬ Conventional Commits νμμ μ»€λ° λ©μμ§λ₯Ό μλ μμ±ν΄μ.
## μν¬νλ‘μ°
### Step 1: λ³κ²½μ¬ν λΆμ
λ€μ λͺ
λ Ήμ΄λ₯Ό μ€ννμ¬ λ³κ²½μ¬νμ λΆμν΄μ.
```bash
git diff --cached --stat
git diff --cached
```λ³κ²½λ νμΌ λͺ©λ‘κ³Ό diff λ΄μ©μ λΆμν΄μ.
- λ³κ²½λ νμΌ κ°μ
- μΆκ°/μμ λ λΌμΈ μ
- μ£Όμ λ³κ²½ λ΄μ©
Step 2: λ³κ²½ μ ν λΆλ₯
references/commit-types.mdλ₯Ό μ½μ΄ λ€μ κΈ°μ€μΌλ‘ νμ
μ κ²°μ ν΄μ.
- feat: μλ‘μ΄ κΈ°λ₯ μΆκ°
- fix: λ²κ·Έ μμ
- refactor: μ½λ 리ν©ν λ§
- style: μ½λ ν¬λ§·ν , μΈλ―Έμ½λ‘ λ±
- docs: λ¬Έμ μμ
- test: ν μ€νΈ μ½λ
- chore: λΉλ μ€μ , ν¨ν€μ§ μ λ°μ΄νΈ
νμΌ κ²½λ‘μ λ³κ²½ λ΄μ©μ κΈ°λ°μΌλ‘ νμ μ μλ μ νν΄μ. λΆλͺ νν κ²½μ° AskUserQuestionμΌλ‘ μ¬μ©μμκ² νμΈν΄μ.
Step 3: μν₯ λ²μ νμ
λ³κ²½λ νμΌ κ²½λ‘λ₯Ό λΆμν΄μ.
src/components/β scope: "components"src/utils/β scope: "utils"src/pages/β scope: "pages"
μ¬λ¬ λ²μκ° μμΈ κ²½μ° κ°μ₯ μ£Όμν λ²μλ₯Ό μ νν΄μ.
Step 4: λ©μμ§ μμ±
Conventional Commits νμμΌλ‘ λ©μμ§λ₯Ό μμ±ν΄μ.
<type>(<scope>): <subject>
<body>
<footer>μμ
feat(components): add dark mode toggle button
- Add DarkModeToggle component with theme switching
- Integrate with ThemeProvider context
- Add animation for smooth transition
Closes #123Step 5: μ¬μ©μ νμΈ λ° μ μ©
μμ±λ λ©μμ§λ₯Ό μ¬μ©μμκ² λ³΄μ¬μ£Όκ³ μ νμ μμ²ν΄μ.
AskUserQuestion λꡬ μ¬μ©
- μ΅μ 1: "μ΄ λ©μμ§λ‘ 컀λ°" (Recommended)
- μ΅μ 2: "ν΄λ¦½λ³΄λμ 볡μ¬"
- μ΅μ 3: "μμ νμ"
μ΅μ 1 μ ν μ
git commit -m "μμ±λ λ©μμ§"μ΅μ 2 μ ν μ
echo "μμ±λ λ©μμ§" | pbcopy # macOS
# λλ xclip -selection clipboard # Linuxμ΅μ 3 μ ν μ μμ μ¬νμ μ λ ₯λ°μ Step 4λ‘ λμκ°μ.
SKILL.mdλ Claudeκ° μ€νν νλ‘κ·Έλ¨μ²λΌ μμ±ν΄μΌ ν΄μ. λ¨κ³λ³λ‘ λͺ νν 쑰건문, λꡬ νΈμΆ, κ²μ¦ λ‘μ§μ ν¬ν¨νμΈμ.
References νμΌ κ΅¬μ±
μ€ν¬μ΄ μ°Έμ‘°ν νμΌμ references/ λλ ν 리μ μ μ₯ν΄μ.
<!-- .claude/skills/commit-msg/references/commit-types.md -->
# Conventional Commits νμ
κ°μ΄λ
## feat (κΈ°λ₯)
μλ‘μ΄ κΈ°λ₯μ μΆκ°νλ κ²½μ°μμ.
**ν¨ν΄**
- μ μ»΄ν¬λνΈ μμ±
- μ API μλν¬μΈνΈ μΆκ°
- μ κΈ°λ₯ ꡬν
**μμ**
- `feat(auth): add OAuth login`
- `feat(ui): add loading spinner component`
## fix (λ²κ·Έ μμ )
λ²κ·Έλ₯Ό μμ νλ κ²½μ°μμ.
**ν¨ν΄**
- μλ¬ ν΄κ²°
- μλνμ§ μμ λμ μμ
- λ²κ·Έ ν½μ€
**μμ**
- `fix(login): resolve token expiration issue`
- `fix(ui): correct button alignment`
## refactor (리ν©ν λ§)
κΈ°λ₯ λ³κ²½ μμ΄ μ½λ κ΅¬μ‘°λ§ κ°μ ν΄μ.
**ν¨ν΄**
- μ½λ μ 리
- ν¨μ λΆλ¦¬
- λ³μλͺ
λ³κ²½
## docs (λ¬Έμ)
λ¬Έμλ§ μμ ν΄μ.
**ν¨ν΄**
- README μμ
- μ£Όμ μΆκ°/μμ
- λ¬Έμ νμΌ μ
λ°μ΄νΈ
## style (μ€νμΌ)
μ½λ ν¬λ§·ν
, μΈλ―Έμ½λ‘ λ±μ μμ ν΄μ.
## test (ν
μ€νΈ)
ν
μ€νΈ μ½λλ₯Ό μΆκ°νκ±°λ μμ ν΄μ.
## chore (κΈ°ν)
λΉλ μ€μ , ν¨ν€μ§ μ
λ°μ΄νΈ λ±μ μ²λ¦¬ν΄μ.SKILL.md ν΅μ¬ κ°λ
YAML Frontmatter
λͺ¨λ SKILL.md νμΌμ μλ¨μ YAML frontmatterκ° νμν΄μ.
---
name: μ€ν¬μ΄λ¦
description: μ€ν¬ μ€λͺ
(Claudeκ° μλ μ€ν νλ¨μ μ¬μ©)
allowed-tools: Bash, Read, Write # μ νμ¬ν
disable-model-invocation: false # μ νμ¬ν
---νμ νλ:
name: μ€ν¬ μ΄λ¦ (kebab-case, μ΅λ 64μ)description: μ€ν¬ μ€λͺ (μΈμ μ¬μ©νλμ§ λͺ νν μμ±)
μ ν νλ:
allowed-tools: μ¬μ© κ°λ₯ν λꡬ μ νdisable-model-invocation: trueλ‘ μ€μ μ μλ μ€νλ§ κ°λ₯
μΈμ μ¬μ©νκΈ°
μ€ν¬ μ€ν μ μ λ¬λ μΈμλ₯Ό μ¬μ©ν μ μμ΄μ.
---
name: greet
description: μ¬μ©μμκ² μΈμ¬νκΈ°
---
μλ
νμΈμ, $0λ!
μ€λ λ μ¨λ $1μ΄μμ.μ€ν μμ:
/greet νκΈΈλ λ§μ
# κ²°κ³Ό: μλ
νμΈμ, νκΈΈλλ! μ€λ λ μ¨λ λ§μμ΄μμ.$0,$1,$2λ±μΌλ‘ κ° μΈμμ μ κ·Ό$ARGUMENTSλ‘ λͺ¨λ μΈμ λ¬Έμμ΄μ μ κ·Ό
κ³ κΈ ν
μ¬μ©μ μ λ ₯ λ°κΈ°
SKILL.mdμμ μ¬μ©μμκ² μ§λ¬Ένκ³ μ νμ λ°μ μ μμ΄μ.
### λ°°ν¬ νκ²½ μ ν
μ¬μ©μμκ² λ€μ μ€ λ°°ν¬ νκ²½μ μ ννλλ‘ μμ²ν΄μ.
1. Staging (ν
μ€νΈ νκ²½) - κΆμ₯
2. Production (μ€μλΉμ€)
**Staging μ ν μ**
`npm run deploy:staging` μ€ν
**Production μ ν μ**
μΆκ° νμΈ ν λ°±μ
μμ± λ° λ°°ν¬Claudeκ° μ΄ μ§μμ¬νμ μ½κ³ μ¬μ©μμκ² μ νμ§λ₯Ό μ μν΄μ.
볡μ‘ν μν¬νλ‘μ° κ΅¬μ±
μ¬λ¬ μμ μ μ‘°ν©νμ¬ λ³΅μ‘ν μν¬νλ‘μ°λ₯Ό ꡬνν μ μμ΄μ.
### μ½λλ² μ΄μ€ λΆμ
1. `**/*.tsx` ν¨ν΄μΌλ‘ λͺ¨λ TSX νμΌ μ°ΎκΈ°
2. κ° νμΌ λ΄μ© μ½κΈ°
3. `useState` ν¨ν΄ κ²μ
4. `npm list` λͺ
λ Ήμ΄λ‘ μμ‘΄μ± νμΈ
κ²°κ³Όλ₯Ό μ’
ν©νμ¬ νλ‘μ νΈ κ΅¬μ‘° λ³΄κ³ μλ₯Ό μμ±ν΄μ.Claudeκ° μ΄ μ§μμ¬νμ μ½κ³ Glob, Read, Grep, Bash λꡬλ₯Ό μλμΌλ‘ μ νν΄μ μ¬μ©ν΄μ. κ° λ¨κ³μ κ²°κ³Όλ₯Ό λ€μ λ¨κ³μ μ λ ₯μΌλ‘ μ¬μ©νλ νμ΄νλΌμΈ λ°©μμΌλ‘ μ€κ³νμΈμ.
νΈλ¬λΈμν
Skillsμ΄ μΈμλμ§ μμ λ
μ€ν¬μ΄ μΈμλμ§ μλ κ²½μ° λ€μμ νμΈν΄λ³΄μΈμ.
- λλ ν 리 μμΉ νμΈ
ls -la .claude/skills/- SKILL.md νμΌ μ‘΄μ¬ νμΈ
ls .claude/skills/my-skill/SKILL.md- Claude Code μ¬μμ
exit
claudeμ£Όμ
μ€ν¬ λλ ν 리 μ΄λ¦μ kebab-case(νμ΄ν ꡬλΆ)λ₯Ό μ¬μ©ν΄μΌ ν΄μ.
곡백μ΄λ νΉμλ¬Έμκ° ν¬ν¨λλ©΄ μΈμλμ§ μμ μ μμ΄μ.
λλ²κΉ λ°©λ²
λ¨κ³λ³ μΆλ ₯μ μΆκ°νμ¬ λλ²κΉ ν μ μμ΄μ.
### Step 2: νμΌ λΆμ
Glob λκ΅¬λ‘ `**/*.tsx` κ²μ
**λλ²κΉ
**
κ²μλ νμΌ λͺ©λ‘ μΆλ ₯:
κ²μλ νμΌ: [N]κ°
κ° νμΌμ Read λκ΅¬λ‘ μ½κΈ°
**λλ²κΉ
**
μ½μ νμΌ κ°μ μΆλ ₯:
μ΄ [N]κ° νμΌ μ½κΈ° μλ£λ§λ¬΄λ¦¬
Claude Skillsμ ν΅μ¬ κ°λ μ μ 리νλ©΄ λ€μκ³Ό κ°μμ.
- SKILL.md: μν¬νλ‘μ°λ₯Ό μ μνλ λ§ν¬λ€μ΄ νμΌ. λͺ νν λ¨κ³λ³ μ§μμ¬νμ μμ±ν΄μ
- References: ν νλ¦Ώ, 체ν¬λ¦¬μ€νΈ λ±μ λ³λ νμΌλ‘ κ΄λ¦¬ν΄μ
- λꡬ ν΅ν©: Read, Write, Glob, Grep, Bash, AskUserQuestion λ±μ μ‘°ν©ν΄μ
- λ¨κ³λ³ νμΈ: μ£Όμ λ¨κ³λ§λ€ μ¬μ©μ μΉμΈμ λ°μ νμ§μ 보μ₯ν΄μ
Afaik Β© 2025
μΈλΆ λ§ν¬