μ€ν¬ μμ± μ»¨λ²€μ
03-skills/νμ λͺ¨λ μ€ν¬ νμΌ(SKILL.md)μ μ μ©λλ λ°μΈλ© κ·μΉ. μ¬μ¬μ© μ½λ 컨벀μ (docs/rules/reusable-code.md)κ³Ό λμΌν 체κ³(ν¬μ§μ λ β κ·μΉ β 체ν¬λ¦¬μ€νΈ)λ‘ κ΅¬μ±ν©λλ€.
Section 0: ν¬μ§μ λ
κΈ°μ‘΄ μλ£μμ κ΄κ³
| μλ£ | μ±κ²© | μ΄ μ»¨λ²€μ κ³Όμ κ΄κ³ |
|---|---|---|
03-skills/00-community-reference/skill-writing-best-practices.md | νν 리μΌ/κ°μ΄λ | μ°Έκ³ μλ£. λ³Έ 컨벀μ μ΄ κ³΅μ λ°μΈλ© κ·μΉ |
03-skills/kdygenesis/references/skill-creation-checklist.md | kdygenesis μ μ© μ²΄ν¬λ¦¬μ€νΈ | λ³Έ 컨벀μ μ νμ μ§ν©. kdygenesis Phase 3μμ κ³μ μ¬μ© |
μ μ© λ²μ
- νμ μ μ©:
03-skills/νμ λͺ¨λ SKILL.md - κΆμ₯ μ μ©: νλ‘μ νΈλ³
.claude/skills/νμ μ€ν¬ νμΌ - μ μ© μ μΈ:
00-community-reference/νμ λ¬Έμ (μΈλΆ μ°Έμ‘° μλ£)
Section 1: Frontmatter
νμ νλ
| νλ | νμ | κ·μΉ |
|---|---|---|
name | string | kebab-case. 03-skills/ λ΄ κ³ μ (μ€λ³΅ λΆκ°) |
description | string | μλ μμ± ν¨ν΄ μ€μ |
κΆμ₯ νλ
| νλ | νμ | κ·μΉ | λ―Έμ§μ μ κΈ°λ³Έκ° |
|---|---|---|---|
allowed-tools | list | μ΅μ κΆν μμΉ. μ¬μ©νμ§ μλ λꡬ ν¬ν¨ κΈμ§ | λͺ¨λ λꡬ νμ© |
argument-hint | string | μΈμκ° μλ μ€ν¬μλ§. "[μ νμ¬ν: ...]" νν | μμ |
μ ν νλ
| νλ | νμ | μ€λͺ |
|---|---|---|
model | string | μ€ν λͺ¨λΈ (opus/sonnet/haiku). μ€ν¬μ μΌλ°μ μΌλ‘ λΆλͺ¨ μΈμ λͺ¨λΈ μ¬μ© |
color | string | ν°λ―Έλ νμ μμ |
context | string | fork μ§μ μ 격리 μ€ν |
description μμ± ν¨ν΄
{κΈ°λ₯ μ€λͺ
}. {ν΅μ¬ λμ λμ΄}. "{νκ΅μ΄ νΈλ¦¬κ±° 1}", "{νκ΅μ΄ νΈλ¦¬κ±° 2}", "{μμ΄ νΈλ¦¬κ±°}" μμ² μ μ¬μ©.
μμ:
description: μ½λ 컨벀μ
κ²μ¦ + μ‘°κ±΄λΆ μκΈ°λ°μ± μ€ν¬. κ·μΉ κΈ°λ° λ₯λ μ€μΊ, μλ μμ , μκ³κ° μ΄κ³Ό μ μμ΄μ νΈ μλ λ°λ. "컨벀μ
κ²μ¬", "μ½λ© κ·μΉ κ²μ¦", "convention check", "μ½λ μ€νμΌ μ κ²" μμ² μ μ¬μ©.
νμ μμ:
- κΈ°λ₯ ν μ€ μμ½
- νκ΅μ΄ νΈλ¦¬κ±° ν€μλ 2κ° μ΄μ
- μμ΄ νΈλ¦¬κ±° ν€μλ 1κ° μ΄μ (λλ μ€ν¬λͺ μ체)
Section 2: νμΌ κ΅¬μ‘°
νμ€ μΉμ μμ
SKILL.mdμ μΉμ μ μλ μμλ₯Ό λ°λ¦ λλ€. λͺ¨λ μΉμ μ΄ νμλ μλλ©°, μ€ν¬ 볡μ‘λμ λ°λΌ μ νν©λλ€.
| # | μΉμ | νμ | μ€λͺ |
|---|---|---|---|
| 1 | # {μ€ν¬λͺ
} β {νκΈ μ λͺ©} | O | μ΅μμ μ λͺ© |
| 2 | 1~2μ€ λͺ©μ μ€λͺ | O | μ€ν¬μ΄ νλ μΌ μμ½ |
| 3 | ## μΈμ μ²λ¦¬ λλ ## μν¬νλ‘μ° | O | μΈμκ° μμΌλ©΄ μΈμ μ²λ¦¬ λ¨Όμ , μμΌλ©΄ λ°λ‘ μν¬νλ‘μ° |
| 4 | ## Phase N: {λ¨κ³λͺ
} | O | λ©μΈ μν¬νλ‘μ° (1κ° μ΄μ) |
| 5 | ## Superpowers μ°κ³ | μ‘°κ±΄λΆ | superpowers μμΉ μ μ© ν μ΄λΈ (Section 9 μ°Έμ‘°) |
| 6 | ## μμΈμ¬ν | κΆμ₯ | "λ¬Έμ κ° μλ κ²" λͺ©λ‘ |
| 7 | ## κ΄λ ¨ μ€ν¬/μμ΄μ νΈ | O | κ΄κ³ ν μ΄λΈ (Section 4 νμ) |
| 7 | ## μ¬μ© μμ | κΆμ₯ | νΈμΆ μμ μ½λ λΈλ‘ |
| 8 | ## μ£Όμμ¬ν | μ ν | νΉλ³ μ£Όμ μ¬ν |
Phase ꡬ쑰 κ·μΉ
- Phase λ²νΈλ 0λΆν° μμ (Phase 0 = 컨ν μ€νΈ νμ§)
- κ° Phase λ΄λΆ Stepμ
### Step N-M: {λ¨κ³λͺ }λλ### N-M. {λ¨κ³λͺ }νμ - κ° Stepμ ꡬ체μ λꡬ νΈμΆ λλ μ‘μ μ λͺ μ
μ€ μ κ·μΉ
| κ·λͺ¨ | μ€ μ | νμΌ κ΅¬μ‘° |
|---|---|---|
| Micro | ~100μ€ | SKILL.md λ¨μΌ νμΌ |
| Standard | 100~500μ€ | SKILL.md + references/ (μ ν) |
| Large | 500μ€ μ΄κ³Ό | SKILL.md (ν΅μ¬ νλ‘μΈμ€λ§) + references/ + phases/ λΆλ¦¬ νμ |
500μ€ μ΄κ³Ό μ: ν΅μ¬ μν¬νλ‘μ°λ§ SKILL.mdμ μ μ§νκ³ , μμΈ κ·μΉ/ν¨ν΄/λ°μ΄ν°λ references/λ‘ λΆλ¦¬ν©λλ€. SKILL.mdμμ references/{νμΌ}.md μ°Έμ‘° ννλ‘ μ°κ²°ν©λλ€.
Section 3: Input/Output κ³μ½
Input Envelope (μΈμ ν μ΄λΈ)
μΈμκ° μλ μ€ν¬μ λ°λμ μΈμ ν μ΄λΈμ ν¬ν¨ν©λλ€:
## μΈμ μ²λ¦¬
μ¬μ©μκ° μ 곡ν μΈμ: $ARGUMENTS
| μΈμ | μ€λͺ
|
|------|------|
| (μμ) | κΈ°λ³Έ λμ μ€λͺ
|
| `--flag` | νλκ·Έ μ€λͺ
|
| `<path>` | μμΉ μΈμ μ€λͺ
|
Output Envelope
μ€ν¬ μΆλ ₯μ ν¬ν¨ν΄μΌ νλ 4κ°μ§ μμ:
| μμ | νμ | μ€λͺ |
|---|---|---|
| μ§ν νμ | κΆμ₯ | κ° Phase μμ μ νμ¬ λ¨κ³ νμ |
| κ²°κ³Ό λ³΄κ³ μ | O | μ΅μ’ κ²°κ³Ό μμ½ ν μ΄λΈ λλ λͺ©λ‘ |
| νμΌ λ³κ²½ λͺ©λ‘ | O (νμΌ μμ μ) | μμ±/μμ /μμ λ νμΌ κ²½λ‘ |
| λ€μ κΆμ₯ μμ | κΆμ₯ | νμ μ€ν¬/μμ΄μ νΈ μ μ |
Section 4: κ΄κ³ μ μΈ
κ΄κ³ μ ν
| μ ν | μλ―Έ | μμ |
|---|---|---|
| Trigger | μλ£ ν μλ μ€ν | kdygenesis β kdysetting (μλ νΈμΆ) |
| Invoke | μ‘°κ±΄λΆ μ§μ νΈμΆ | kdyconvention β code-reviewer (HIGH 3+) |
| Recommend | μ¬μ©μμκ² μ μ | kdysetting β kdyweb (λ€μ λ¨κ³ μΆμ²) |
| Ref | κΈ°μ€/κ·μΉ μ½κΈ° μ°Έμ‘° | kdyextract β code-reviewer (νμ§ κΈ°μ€ μ°Έμ‘°) |
ν μ΄λΈ νμ
## κ΄λ ¨ μ€ν¬/μμ΄μ νΈ
| λꡬ | μν | κ΄κ³ |
|------|------|------|
| `/kdygenesis` | λ©ν μ€μΌμ€νΈλ μ΄μ
| Trigger (kdygenesis β μ΄ μ€ν¬) |
| `code-reviewer` | μ½λ νμ§ λΆμ | Invoke (쑰건λΆ) |
| `/kdypick` | μ¬μ¬μ© μ½λ μ μ© | Recommend |
Section 5: λ€μ΄λ°
μ€ν¬λͺ
| ν¨ν΄ | μ©λ | μμ |
|---|---|---|
kdy* | κΈλ‘λ² μ€ν¬ (00 general-pro μμ ) | kdyextract, kdyweb, kdyconvention |
verify-* | νλ‘μ νΈλ³ κ²μ¦ μ€ν¬ | verify-api, verify-convention |
| κΈ°ν kebab-case | λ²μ© μ€ν¬ | crawler-code-generator, cs |
νμΌλͺ
- λ©μΈ νμΌ:
SKILL.md(λλ¬Έμ) - μ°Έμ‘° νμΌ: kebab-case (
rule-registry.md,library-selection-guide.md)
μ£Όμ μΈμ΄
- νκ΅μ΄ μ¬μ© (μλ¬ λ©μμ§ λ¬Έμμ΄μ μμ΄ νμ©)
- frontmatterμ
descriptionλ΄ νΈλ¦¬κ±° ν€μλλ ν/μ νΌν©
Section 6: λ³κ²½ κ΄λ¦¬
μ μ© μ΄λ ₯ μΉμ
컨벀μ λ¬Έμ μ체μ λ³κ²½ μ΄λ ₯μ κΈ°λ‘ν©λλ€:
| λ μ§ | λ΄μ© |
|---|---|
| 2026-02-18 | μ΄ν μμ±. κΈ°μ‘΄ λΉκ³΅μ κ°μ΄λ(skill-writing-best-practices.md, skill-creation-checklist.md) ν΅ν© |
frontmatter λ³κ²½ μ λκΈ°ν κ·μΉ
μ€ν¬μ name λλ descriptionμ λ³κ²½ν κ²½μ°:
- CLAUDE.mdμ μ€ν¬ ν
μ΄λΈ κ°±μ (λλ
/kdyupdateμ€ν) _COMPONENT_MAP.mdμ κ΄λ ¨ λ Έλ κ°±μ (λλ/inceptionμ€ν)- ν΄λΉ μ€ν¬μ μ°Έμ‘°νλ λ€λ₯Έ μ€ν¬/μμ΄μ νΈμ κ΄κ³ ν μ΄λΈ νμΈ
Section 7: νμ§ μ²΄ν¬λ¦¬μ€νΈ
μμ± μ 체ν¬λ¦¬μ€νΈ (8νλͺ©)
| # | νλͺ© | κ²μ¦ λ°©λ² |
|---|---|---|
| 1 | nameμ΄ kebab-caseμ΄κ³ 03-skills/ λ΄ κ³ μ | GlobμΌλ‘ κΈ°μ‘΄ μ€ν¬ name νμΈ |
| 2 | descriptionμ ν/μ νΈλ¦¬κ±° ν€μλ ν¬ν¨ | ν¨ν΄ λ§€μΉ |
| 3 | 500μ€ μ΄ν (μ΄κ³Ό μ references/ λΆλ¦¬ μλ£) | wc -l |
| 4 | Phase 0 (컨ν μ€νΈ νμ§) ν¬ν¨ | μΉμ μ‘΄μ¬ νμΈ |
| 5 | μλ¬/μ€ν¨ μ 볡ꡬ κ²½λ‘ μ‘΄μ¬ | λ³Έλ¬Έ νμΈ |
| 6 | ## κ΄λ ¨ μ€ν¬/μμ΄μ νΈ ν
μ΄λΈ μ‘΄μ¬ | μΉμ μ‘΄μ¬ νμΈ |
| 7 | allowed-toolsκ° μ΅μ κΆν μμΉ μ€μ | λ³Έλ¬Έμμ μ¬μ©νλ λκ΅¬λ§ ν¬ν¨ νμΈ |
| 8 | νκ΄΄μ μμ μ AskUserQuestion μ‘΄μ¬ | λ³Έλ¬Έ νμΈ |
| 9 | νλμ½λ©λ μ λ κ²½λ‘ μμ (Section 8 μ€μ) | Grep: C:\\, F:\\ λ± λλΌμ΄λΈ λ¬Έμ + κ²½λ‘ ν¨ν΄ |
리뷰 μ 체ν¬λ¦¬μ€νΈ (5νλͺ©)
| # | νλͺ© |
|---|---|
| 1 | frontmatter νλκ° Section 1 κ·μΉμ μ€μνλκ°? |
| 2 | μΉμ μμκ° Section 2 νμ€μ λ°λ₯΄λκ°? |
| 3 | μΈμ ν μ΄λΈ(μλ κ²½μ°)μ΄ Section 3 νμμ λ°λ₯΄λκ°? |
| 4 | κ΄κ³ ν μ΄λΈμ΄ Section 4 νμ(4κ°μ§ κ΄κ³ μ ν)μ λ°λ₯΄λκ°? |
| 5 | λ€λ₯Έ μ€ν¬/μμ΄μ νΈμ κ΄κ³ ν μ΄λΈμμ μ΄ μ€ν¬μ μ¬λ°λ₯΄κ² μ°Έμ‘°νλκ°? |
Section 8: κ²½λ‘ μ΄μμ± (Path Portability)
μ€ν¬μ΄ μ¬λ¬ λ¨Έμ μμ λμνλλ‘ νλμ½λ©λ μ λ κ²½λ‘λ₯Ό κΈμ§ν©λλ€.
8.1 μ λ κ²½λ‘ κΈμ§ κ·μΉ
| κΈμ§ ν¨ν΄ | λ체 λ°©λ² |
|---|---|
C:\develop\00-general-pro-web | $GENERAL_PRO (νμ€ κ²°μ ν¨ν΄) |
C:\Users\smart\.claude\* | ~/.claude/* (νΈλ νμ₯) |
F:\11_dev\* λ± μμ κ²½λ‘ | {νλ‘μ νΈ κ²½λ‘} νλ μ΄μ€νλ |
8.2 GENERAL_PRO νμ€ κ²°μ ν¨ν΄
00 general-pro κ²½λ‘λ₯Ό μ°Έμ‘°νλ μ€ν¬μ ## κΈ°λ³Έ κ²½λ‘ μΉμ
μ μλ ν¨ν΄μ ν¬ν¨ν΄μΌ ν©λλ€:
GENERAL_PRO κ²°μ μμ:
1. νκ²½λ³μ GENERAL_PRO_PATH
2. CWDκ° 00-general-pro* λ΄λΆμ΄λ©΄ ν΄λΉ 루νΈ
3. ~/{develop,dev}/00-general-pro-web μ‘΄μ¬ νμ
4. μ€ν¨ μ AskUserQuestion: "00-general-pro-web κ²½λ‘λ₯Ό μ
λ ₯ν΄μ£ΌμΈμ"
GENERAL_PRO = {κ²°μ λ κ²½λ‘}
8.3 ν λλ ν 리 κ·μΉ
C:\Users\<username>\.claude\β~/.claude/- Git Bashμ Claude Code λͺ¨λ
~νμ₯μ μ§μν¨
8.4 μ¬μ© μμ νλ μ΄μ€νλ
μμ μ½λμμ μ¬μ©μ νλ‘μ νΈ κ²½λ‘λ₯Ό 보μ¬μ€ λλ {νλ‘μ νΈ κ²½λ‘} λλ {DEV_DIR} νλ μ΄μ€νλλ₯Ό μ¬μ©ν©λλ€:
# μ’μ μ
/kdyextract {νλ‘μ νΈ κ²½λ‘}/my-project
# λμ μ
/kdyextract F:\11_dev\my-project
Section 9: Superpowers μ°κ³
9.1 λͺ©μ
superpowers νλ¬κ·ΈμΈμ νλ‘μΈμ€ μ€ν¬μ μΈμ λ 벨μμ λμνμ§λ§, 컀μ€ν μ€ν¬μ΄ Skill λκ΅¬λ‘ λ‘λλλ©΄ μμ° λ°λμ΄ μ°¨λ¨λ¨. κ΄λ ¨ superpowers μμΉμ μ€ν¬ λ΄μ λͺ μνμ¬ νμ§ κ²μ΄νΈλ₯Ό 보μ₯νλ€.
9.2 μΉμ μμΉ
SKILL.md νμ€ μΉμ
μμμμ ## μμΈμ¬ν λ°λ‘ μμ λ°°μΉ:
... β Phase N β Superpowers μ°κ³ β μμΈμ¬ν β κ΄λ ¨ μ€ν¬/μμ΄μ νΈ
9.3 ν μ΄λΈ νμ
## Superpowers μ°κ³
> μ΄ μ€ν¬ μ€ν μ€ μλ superpowers μμΉμ μ μ©νλ€.
| μμΉ | μ μ© μμ | μ μ© λ°©λ² |
|------|----------|----------|
| `verification-before-completion` | Phase N μλ£ μ | {ꡬ체μ κ²μ¦ λ°©λ²} |
| `systematic-debugging` | μλ¬ λ°μ μ | {ꡬ체μ μ§λ¨ μμ} |
kdyswarm μμ μ‘°κ±΄μ΄ μλ κ²½μ°:
### kdyswarm μμ 쑰건
> λ€μ μ‘°κ±΄μ΄ λͺ¨λ μΆ©μ‘±λ λ `/kdyswarm`μΌλ‘ μμμ κΆμ₯νλ€:
> - {쑰건 1}
> - {쑰건 2}
9.4 μ μ© λμ νλ³
| superpowers μμΉ | μ μ© λμ μ€ν¬ μ ν |
|---|---|
verification-before-completion | νμΌμ μμ±/μμ νλ λͺ¨λ μ€ν¬ |
systematic-debugging | λΉλ/ν μ€νΈ/μ€ν μ€ μλ¬ κ°λ₯ν μ€ν¬ |
brainstorming | μ°½μμ /μ€κ³ νλ¨μ΄ νμν μ€ν¬ |
dispatching-parallel-agents | λ 립μ λ³λ ¬ μλΈνμ€ν¬κ° 2κ°+ μλ μ€ν¬ |
test-driven-development | μ½λλ₯Ό μμ±νλ μ€ν¬ |
requesting-code-review | μ½λλ₯Ό μΆμΆ/μμ±νλ μ€ν¬ |
9.5 kdyswarm μμ 쑰건
λκ·λͺ¨ λ³λ ¬ ꡬνμ΄ νμν μ€ν¬μλ§ μ‘°κ±΄λΆ ν¬ν¨. 쑰건 λ―ΈμΆ©μ‘± μ ν¬ν¨ κΈμ§.
9.6 μ μ© μ μΈ κΈ°μ€
λ€μ μ νμ μ€ν¬μ Superpowers μ°κ³ μΉμ μ ν¬ν¨νμ§ μλλ€:
- μμ λ¬Έμν/μΈμ νλ‘ν μ½ μ€ν¬ (cs, kdyplanon)
- λ¨μ νμΌ μμ μ€ν¬ (kdyclean, kdyupdate, inception)
- μ΄λ―Έμ§ ν둬ννΈ μ μ© μ€ν¬ (kdyimagemid, kdyimageanti)
- μ€μ κ΄λ¦¬ μ€ν¬ (kdymcp)
- νΉμ λ°°ν¬ μ€ν¬ (polnetuploadset)
μ μ© μ΄λ ₯
| λ μ§ | λ΄μ© |
|---|---|
| 2026-03-10 | Section 8 μ κ· μΆκ°. κ²½λ‘ μ΄μμ± κ·μΉ μ μ |
| 2026-03-22 | Section 9 μ κ· μΆκ°. Superpowers μ°κ³ κ·μΉ μ μ |