- рдирд╛рдо
- рдХреНрд▓рд╛рдЙрдб-рдХреМрд╢рд▓
- рд╡рд┐рд╡рд░рдг
- рдХреНрд▓рд╛рдЙрдб рдХреМрд╢рд▓ рдореЗрдЯрд╛-рдХреМрд╢рд▓: рдбреЛрдореЗрди рд╕рд╛рдордЧреНрд░реА (рджрд╕реНрддрд╛рд╡реЗрдЬрд╝/рдПрдкреАрдЖрдИ/рдХреЛрдб/рд╕реНрдкреЗрд╕) рдХреЛ рдПрдХ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдХреМрд╢рд▓ (SKILL.md + рд╕рдВрджрд░реНрдн/рд╕реНрдХреНрд░рд┐рдкреНрдЯ/рд╕рдВрдкрддреНрддрд┐) рдореЗрдВ рдирд┐рдХрд╛рд▓реЗрдВ, рдФрд░ рд╕реНрдкрд╖реНрдЯрддрд╛, рд╕рдХреНрд░рд┐рдпрдг рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдФрд░ рдЧреБрдгрд╡рддреНрддрд╛ рджреНрд╡рд╛рд░ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рдХреМрд╢рд▓ рдХреЛ рджреЛрдмрд╛рд░рд╛ рддреИрдпрд╛рд░ рдХрд░реЗрдВред
#рдХреНрд▓рд╛рдЙрдбрд╕реНрдХрд┐рд▓реНрд╕ рдореЗрдЯрд╛-рд╕реНрдХрд┐рд▓
рдмрд┐рдЦрд░реА рд╣реБрдИ рдбреЛрдореЗрди рд╕рд╛рдордЧреНрд░реА рдХреЛ рдПрдХ рдРрд╕реЗ рдХреМрд╢рд▓ рдореЗрдВ рдмрджрд▓реЗрдВ рдЬреЛ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп, рд░рдЦрд░рдЦрд╛рд╡ рдпреЛрдЧреНрдп рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рд╕рдХреНрд░рд┐рдп рд╣реЛ:
- `SKILL.md` рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ (рдЯреНрд░рд┐рдЧрд░, рдмрд╛рдзрд╛рдПрдВ, рдкреИрдЯрд░реНрди, рдЙрджрд╛рд╣рд░рдг)
- рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╕рд╛рдХреНрд╖реНрдп рдФрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЗ рд▓рд┐рдП `рд╕рдВрджрд░реНрдн/`
- рдордЪрд╛рди рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ `рд╕реНрдХреНрд░рд┐рдкреНрдЯ/` рдФрд░ `рд╕рдВрдкрддреНрддрд┐рдпрд╛рдБ/`
## рдЗрд╕ рдХреМрд╢рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдХрд░рдирд╛ рд╣реИ
рдЬрдм рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рддреЛ рдЗрд╕ рдореЗрдЯрд╛-рдХреМрд╢рд▓ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдВ:
- рдбреЙрдХреНрд╕/рд╕реНрдкреЗрдХреНрд╕/рд░рд┐рдкреЛрдЬрд╝ рд╕реЗ рд╢реБрд░реВ рд╕реЗ рд╣реА рдПрдХ рдирдпрд╛ рдХреМрд╢рд▓ рдмрдирд╛рдПрдВ
- рдореМрдЬреВрджрд╛ рдХреМрд╢рд▓ рдХреЛ рдкреБрдирдГ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ (рдмрд╣реБрдд рд▓рдВрдмрд╛, рдЕрд╕реНрдкрд╖реНрдЯ, рдЕрд╕рдВрдЧрдд, рдорд┐рд╕рдлрд╛рдпрд░)
- рдбрд┐рдЬрд╝рд╛рдЗрди рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕рдХреНрд░рд┐рдпрдг (рдлреНрд░рдВрдЯрдореИрдЯрд░ + рдЯреНрд░рд┐рдЧрд░реНрд╕ + рд╕реАрдорд╛рдПрдБ)
- рдмрдбрд╝реА рд╕рд╛рдордЧреНрд░реА рд╕реЗ рдПрдХ рд╕рд╛рдлрд╝ рддреНрд╡рд░рд┐рдд рд╕рдВрджрд░реНрдн рдирд┐рдХрд╛рд▓реЗрдВ
- рд▓рдВрдмреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдпреЛрдЧреНрдп `рд╕рдВрджрд░реНрдн/` рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ
- рдПрдХ рдЧреБрдгрд╡рддреНрддрд╛ рдЧреЗрдЯ рдФрд░ рдПрдХ рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдЬреЛрдбрд╝реЗрдВ
## рд╕реАрдорд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ
рдпрд╣ рдореЗрдЯрд╛-рдХреМрд╢рд▓ рдирд╣реАрдВ рд╣реИ:
- рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдПрдХ рдбреЛрдореЗрди рдХреМрд╢рд▓ (рдпрд╣ рдбреЛрдореЗрди рдХреМрд╢рд▓ рдмрдирд╛рддрд╛ рд╣реИ)
- рдмрд╛рд╣рд░реА рддрдереНрдпреЛрдВ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рд▓рд╛рдЗрд╕реЗрдВрд╕ (рдпрджрд┐ рд╕рд╛рдордЧреНрд░реА рдЗрд╕реЗ рд╕рд╛рдмрд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рддреЛ рдРрд╕рд╛ рдХрд╣реЗрдВ рдФрд░ рд╕рддреНрдпрд╛рдкрди рдкрде рдЬреЛрдбрд╝реЗрдВ)
- рдЖрд╡рд╢реНрдпрдХ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк (рдпрджрд┐ рдЗрдирдкреБрдЯ рдЧрд╛рдпрдм рд╣реИрдВ, рддреЛ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ 1-3 рдкреНрд░рд╢реНрди рдкреВрдЫреЗрдВ)
## рддреНрд╡рд░рд┐рдд рд╕рдВрджрд░реНрдн
### рдбрд┐рд▓рд┐рд╡рд░реЗрдмрд▓реНрд╕ (рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП)
рдЖрдкрдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
1. рдПрдХ рдареЛрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд▓реЗрдЖрдЙрдЯ (рдЖрдорддреМрд░ рдкрд░ `skills/<skill-name>/`)
2. рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдпреЛрдЧреНрдп рдЯреНрд░рд┐рдЧрд░реНрд╕, рд╕реАрдорд╛рдУрдВ рдФрд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдпреЛрдЧреНрдп `SKILL.md`
3. рд▓рдВрдмреЗ рдкреНрд░рд╛рд░реВрдк рд╡рд╛рд▓реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ `references/index.md` рдХреЗ рд╕рд╛рде `references/` рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛
4. рдкреНрд░реА-рдбрд┐рд▓реАрд╡рд░реА рдЪреЗрдХрд▓рд┐рд╕реНрдЯ (рдХреНрд╡рд╛рд▓рд┐рдЯреА рдЧреЗрдЯ)
### рдЕрдиреБрд╢рдВрд╕рд┐рдд рд▓реЗрдЖрдЙрдЯ (рдиреНрдпреВрдирддрдо -> рдкреВрд░реНрдг)
```
skill-name/
|-- SKILL.md # Required: entrypoint with YAML frontmatter
|-- references/ # Optional: long-form docs/evidence/index
| `-- index.md # Recommended: navigation index
|-- scripts/ # Optional: helpers/automation
`-- assets/ # Optional: templates/configs/static assets
```
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╕рд┐рд░реНрдл `SKILL.md` рд╣реИ (рдЖрдк рдмрд╛рдж рдореЗрдВ `рд╕рдВрджрд░реНрдн/` рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ)ред
### YAML рдлреНрд░рдВрдЯрдореИрдЯрд░ (рдЖрд╡рд╢реНрдпрдХ)
```yaml
---
name: skill-name
description: "What it does + when to use (activation triggers)."
---
```
рдлреНрд░рдВрдЯрдореИрдЯрд░ рдирд┐рдпрдо:
- `рдирд╛рдо` `^[a-z][a-z0-9-]*$` рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╛рдо рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
- `рд╡рд┐рд╡рд░рдг` рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ("рдПрдХреНрд╕ рдХреЗ рд╕рд╛рде рдорджрдж рдирд╣реАрдВ") рдФрд░ рдЗрд╕рдореЗрдВ рдареЛрд╕ рдЯреНрд░рд┐рдЧрд░ рдХреАрд╡рд░реНрдб рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП
### рдиреНрдпреВрдирддрдо `SKILL.md` рдХрдВрдХрд╛рд▓ (рдХреЙрдкреА/рдкреЗрд╕реНрдЯ)
```markdown
---
name: my-skill
description: "[Domain] capability: includes [capability 1], [capability 2]. Use when [decidable triggers]."
---
# my-skill Skill
One sentence that states the boundary and the deliverable.
## When to Use This Skill
Trigger when any of these applies:
- [Trigger 1: concrete task/keyword]
- [Trigger 2]
- [Trigger 3]
## Not For / Boundaries
- What this skill will not do (prevents misfires and over-promising)
- Required inputs; ask 1-3 questions if missing
## Quick Reference
### Common Patterns
**Pattern 1:** one-line explanation
```text
[рдХрдорд╛рдВрдб/рд╕реНрдирд┐рдкреЗрдЯ рдЖрдк рдкреЗрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ]
```
## Examples
### Example 1
- Input:
- Steps:
- Expected output / acceptance:
### Example 2
### Example 3
## References
- `references/index.md`: navigation
- `references/...`: long-form docs split by topic
## Maintenance
- Sources: docs/repos/specs (do not invent)
- Last updated: YYYY-MM-DD
- Known limits: what is explicitly out of scope
```
### рд╕рдВрд▓реЗрдЦрди рдирд┐рдпрдо (рдкрд░рдХреНрд░рд╛рдореНрдп рдирд╣реАрдВ)
1. рддреНрд╡рд░рд┐рдд рд╕рдВрджрд░реНрдн рд╕рдВрдХреНрд╖рд┐рдкреНрдд, рд╕реАрдзреЗ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдкреИрдЯрд░реНрди рдХреЗ рд▓рд┐рдП рд╣реИ
- рдЬрдм рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдЗрд╕реЗ <= 20 рдкреИрдЯрд░реНрди рд░рдЦреЗрдВред
- рдЬрд┐рд╕ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЛ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рд╡рд╣ `рд╕рдВрджрд░реНрдн/` рдореЗрдВ рдЬрд╛рддреА рд╣реИред
2. рд╕рдХреНрд░рд┐рдпрдг рдирд┐рд░реНрдгрдп рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
- рдлреНрд░рдВрдЯрдореИрдЯрд░ 'рд╡рд┐рд╡рд░рдг' рдореЗрдВ рдареЛрд╕ рдХреАрд╡рд░реНрдб рдХреЗ рд╕рд╛рде "рдХреНрдпрд╛ + рдХрдм" рд▓рд┐рдЦрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
- "рдХрдм рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ" рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ/рдЗрдирдкреБрдЯ/рд▓рдХреНрд╖реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЕрд╕реНрдкрд╖реНрдЯ рд╕рд╣рд╛рдпрддрд╛ рдкрд╛рда рдХреА рдирд╣реАрдВред
- рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП "рдиреЙрдЯ рдлреЙрд░/рдмрд╛рдЙрдВрдбреНрд░реАрдЬрд╝" рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИред
3. рдмрд╛рд╣рд░реА рд╡рд┐рд╡рд░рдгреЛрдВ рдкрд░ рдХреЛрдИ рджрд┐рдЦрд╛рд╡рд╛ рдирд╣реАрдВ
- рдпрджрд┐ рд╕рд╛рдордЧреНрд░реА рдЗрд╕реЗ рд╕рд╛рдмрд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рддреЛ рдРрд╕рд╛ рдХрд╣реЗрдВ рдФрд░ рдПрдХ рд╕рддреНрдпрд╛рдкрди рдкрде рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред
### рд╡рд░реНрдХрдлрд╝реНрд▓реЛ (рд╕рд╛рдордЧреНрд░реА -> рдХреМрд╢рд▓)
рдЪрд░рдг рди рдЫреЛрдбрд╝реЗрдВ:
1. рджрд╛рдпрд░рд╛: рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП/рдЪрд╛рд╣рд┐рдП/рдХрднреА рдирд╣реАрдВ (рдХреБрд▓ рддреАрди рд╡рд╛рдХреНрдп рдареАрдХ рд╣реИрдВ)
2. рдкреИрдЯрд░реНрди рдирд┐рдХрд╛рд▓реЗрдВ: 10-20 рдЙрдЪреНрдЪ-рдЖрд╡реГрддреНрддрд┐ рдкреИрдЯрд░реНрди рдЪреБрдиреЗрдВ (рдХрдорд╛рдВрдб/рд╕реНрдирд┐рдкреЗрдЯ/рдкреНрд░рд╡рд╛рд╣)
3. рдЙрджрд╛рд╣рд░рдг рдЬреЛрдбрд╝реЗрдВ: >= 3 рдЖрд░рдВрдн рд╕реЗ рдЕрдВрдд рддрдХ рдЙрджрд╛рд╣рд░рдг (рдЗрдирдкреБрдЯ -> рдЪрд░рдг -> рд╕реНрд╡реАрдХреГрддрд┐)
4. рд╕реАрдорд╛рдПрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ: рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рдХреНрдпрд╛ рд╣реИ + рдЖрд╡рд╢реНрдпрдХ рдЗрдирдкреБрдЯ
5. рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ: рд▓рдВрдмреЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ `references/` рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдВ + `references/index.md` рд▓рд┐рдЦреЗрдВ
6. рдЧреЗрдЯ рд▓рд╛рдЧреВ рдХрд░реЗрдВ: рдЪреЗрдХрд▓рд┐рд╕реНрдЯ рдФрд░ рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдЪрд▓рд╛рдПрдБ
### рдЧреБрдгрд╡рддреНрддрд╛ рдЧреЗрдЯ (рдкреНрд░реА-рдбрд┐рд▓реАрд╡рд░реА рдЪреЗрдХрд▓рд┐рд╕реНрдЯ)
рдиреНрдпреВрдирддрдо рдЬрд╛рдБрдЪ (рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП `references/quality-checklist.md` рджреЗрдЦреЗрдВ):
1. `рдирд╛рдо` `^[a-z][a-z0-9-]*$` рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╛рдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ
2. `рд╡рд┐рд╡рд░рдг` рдареЛрд╕ рдЯреНрд░рд┐рдЧрд░ рдХреАрд╡рд░реНрдб рдХреЗ рд╕рд╛рде "рдХреНрдпрд╛ + рдХрдм" рдмрддрд╛рддрд╛ рд╣реИ
3. рдирд┐рд░реНрдгрд╛рдпрдХ рдЯреНрд░рд┐рдЧрд░реНрд╕ рдХреЗ рд╕рд╛рде "рдЗрд╕ рдХреМрд╢рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдХрд░реЗрдВ" рд╣реИ
4. рдорд┐рд╕рдлрд╛рдпрд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдиреЙрдЯ рдлрд╝реЙрд░ / рдмрд╛рдЙрдВрдбреНрд░реАрдЬрд╝" рд╣реИ
5. рддреНрд╡рд░рд┐рдд рд╕рдВрджрд░реНрдн <= 20 рдкреИрдЯрд░реНрди рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕реАрдзреЗ рдкреНрд░рдпреЛрдЧ рдпреЛрдЧреНрдп рд╣реИ
6. >=3 рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ
7. рд▓рдВрдмреА рд╕рд╛рдордЧреНрд░реА `references/` рдореЗрдВ рд╣реИ рдФрд░ `references/index.md` рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ
8. рдЕрдирд┐рд╢реНрдЪрд┐рдд рджрд╛рд╡реЛрдВ рдореЗрдВ рдПрдХ рд╕рддреНрдпрд╛рдкрди рдкрде рд╢рд╛рдорд┐рд▓ рд╣реИ (рдХреЛрдИ рдЭрд╛рдВрд╕рд╛ рдирд╣реАрдВ)
9. рдПрдХ рдСрдкрд░реЗрдЯрд░ рдХреЗ рдореИрдиреБрдЕрд▓ рдХреА рддрд░рд╣ рдкрдврд╝рддрд╛ рд╣реИ, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдбрдВрдк рдХреА рддрд░рд╣ рдирд╣реАрдВ
рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдорд╛рдиреНрдп рдХрд░реЗрдВ:
```bash
# From repo root (basic validation)
./skills/claude-skills/scripts/validate-skill.sh skills/<skill-name>
# From repo root (strict validation)
./skills/claude-skills/scripts/validate-skill.sh skills/<skill-name> --strict
# From skills/claude-skills/ (basic validation)
./scripts/validate-skill.sh ../<skill-name>
# From skills/claude-skills/ (strict validation)
./scripts/validate-skill.sh ../<skill-name> --strict
```
### рдЙрдкрдХрд░рдг рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ
рдПрдХ рдирдпрд╛ рдХреМрд╢рд▓ рдврд╛рдВрдЪрд╛ рддреИрдпрд╛рд░ рдХрд░реЗрдВ:
```bash
# From repo root (generate into ./skills/)
./skills/claude-skills/scripts/create-skill.sh my-skill --full --output skills
# From skills/claude-skills/ (generate into ../ i.e. ./skills/)
./scripts/create-skill.sh my-skill --full --output ..
# Minimal skeleton
./skills/claude-skills/scripts/create-skill.sh my-skill --minimal --output skills
```
рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕:
- `assets/template-minimal.md`
- `assets/template-complete.md`
## рдЙрджрд╛рд╣рд░рдг
### рдЙрджрд╛рд╣рд░рдг 1: рдбреЙрдХреНрд╕ рд╕реЗ рдПрдХ рдХреМрд╢рд▓ рдмрдирд╛рдПрдВ
- рдЗрдирдкреБрдЯ: рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝/рд╡рд┐рд╢реЗрд╖рддрд╛ + 2-3 рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЛрдб рдирдореВрдиреЗ + рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдлрд▓рддрд╛ рдореЛрдб
- рдХрджрдо:
1. `create-skill.sh` рдХреЛ `skills/<skill-name>/` рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛рдПрдБ
2. рдлреНрд░рдВрдЯрдореИрдЯрд░ `рд╡рд┐рд╡рд░рдг` рдХреЛ "рдХреНрдпрд╛ + рдХрдм" рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦреЗрдВ
3. рддреНрд╡рд░рд┐рдд рд╕рдВрджрд░реНрдн рдореЗрдВ 10-20 рдЙрдЪреНрдЪ-рдЖрд╡реГрддреНрддрд┐ рдкреИрдЯрд░реНрди рдирд┐рдХрд╛рд▓реЗрдВ
4. рд╕реНрд╡реАрдХреГрддрд┐ рдорд╛рдирджрдВрдб рдХреЗ рд╕рд╛рде >=3 рд╢реБрд░реВ рд╕реЗ рдЕрдВрдд рддрдХ рдЙрджрд╛рд╣рд░рдг рдЬреЛрдбрд╝реЗрдВ
5. рд▓рдВрдмреА рд╕рд╛рдордЧреНрд░реА рдХреЛ `references/` рдореЗрдВ рдбрд╛рд▓реЗрдВ рдФрд░ `references/index.md` рддрд╛рд░ рдХрд░реЗрдВ
6. `validate-skill.sh --strict` рдЪрд▓рд╛рдПрдБ рдФрд░ рдкреБрдирд░рд╛рд╡реГрддреНрдд рдХрд░реЗрдВ
### рдЙрджрд╛рд╣рд░рдг 2: "рдбреЙрдХреНрдЯрд░ рдбрдВрдк" рдХреМрд╢рд▓ рдХреЛ рджреЛрдмрд╛рд░рд╛ рддреИрдпрд╛рд░ рдХрд░реЗрдВ
- рдЗрдирдкреБрдЯ: рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЪрд┐рдкрдХрд╛рдП рдЧрдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд╕рд╛рде рдПрдХ рдореМрдЬреВрджрд╛ `SKILL.md`
- рдХрджрдо:
1. рдкрд╣рдЪрд╛рдиреЗрдВ рдХрд┐ рдХреМрди рд╕реЗ рднрд╛рдЧ рдкреИрдЯрд░реНрди рдмрдирд╛рдо рджреАрд░реНрдШ-рд░реВрдк рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╣реИрдВ
2. рд▓рдВрдмреЗ рдкреНрд░рд╛рд░реВрдк рд╡рд╛рд▓реЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ `рд╕рдВрджрд░реНрдн/` рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдВ (рд╡рд┐рд╖рдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рднрд╛рдЬрд┐рдд)
3. рддреНрд╡рд░рд┐рдд рд╕рдВрджрд░реНрдн рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХреЙрдкреА/рдкреЗрд╕реНрдЯ рдкреИрдЯрд░реНрди рдХреЗ рд░реВрдк рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗрдВ
4. рдЙрджрд╛рд╣рд░рдг рдЬреЛрдбрд╝реЗрдВ рдпрд╛ рдареАрдХ рдХрд░реЗрдВ рдЬрдм рддрдХ рдХрд┐ рд╡реЗ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рди рд╣реЛ рдЬрд╛рдПрдВ
5. рдорд┐рд╕рдлрд╛рдпрд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдиреЙрдЯ рдлреЙрд░ / рдмрд╛рдЙрдВрдбреНрд░реАрдЬрд╝" рдЬреЛрдбрд╝реЗрдВ
### рдЙрджрд╛рд╣рд░рдг 3: рдПрдХ рдХреМрд╢рд▓ рдХреЛ рдорд╛рдиреНрдп рдХрд░реЗрдВ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
- рдЗрдирдкреБрдЯ: `рдХреМрд╢рд▓/<рдХреМрд╢рд▓-рдирд╛рдо>/`
- рдХрджрдо:
1. рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `validate-skill.sh` (рдиреЙрди-рд╕реНрдЯреНрд░рд┐рдХреНрдЯ) рдЪрд▓рд╛рдПрдБ
2. рдлреНрд░рдВрдЯрдореИрдЯрд░/рдирд╛рдо рдмреЗрдореЗрд▓ рдФрд░ рдЧрд╛рдпрдм рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЛ рдареАрдХ рдХрд░реЗрдВ
3. рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `validate-skill.sh --strict` рдЪрд▓рд╛рдПрдБ
4. рд╢рд┐рдкрд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдХреЛрд░рд┐рдВрдЧ рд░реВрдмреНрд░рд┐рдХ рдХреЛ `references/quality-checklist.md` рдореЗрдВ рдЪрд▓рд╛рдПрдБ
## рд╕рдиреНрджрд░реНрдн
рд╕реНрдерд╛рдиреАрдп рджрд╕реНрддрд╛рд╡реЗрдЬрд╝:
- `рд╕рдВрджрд░реНрдн/index.md`
- `рд╕рдВрджрд░реНрдн/рдХреМрд╢рд▓-spec.md`
- `рд╕рдВрджрд░реНрдн/рдЧреБрдгрд╡рддреНрддрд╛-рдЪреЗрдХрд▓рд┐рд╕реНрдЯ.рдПрдордбреА`
- `рд╕рдВрджрд░реНрдн/рдПрдВрдЯреА-рдкреИрдЯрд░реНрди.рдПрдордбреА`
- `рд╕рдВрджрд░реНрдн/README.md` (рдЕрдкрд╕реНрдЯреНрд░реАрдо рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдВрджрд░реНрдн)
рдмрд╛рд╣рд░реА (рдЖрдзрд┐рдХрд╛рд░рд┐рдХ):
- https://support.claude.com/en/articles/12512176-what-are-skills
- https://support.claude.com/en/articles/12512180-using-skills-in-claude
- https://support.claude.com/en/articles/12512198-creating-custom-skills
- https://docs.claude.com/en/api/skills-guide
## рд░рдЦрд░рдЦрд╛рд╡
- рд╕реНрд░реЛрдд: `skills/claude-skills/references/` рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ + `references/README.md` рдореЗрдВ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝
- рдЕрдВрддрд┐рдо рдЕрджреНрдпрддрди: 2025-12-14
- рдЬреНрдЮрд╛рдд рд╕реАрдорд╛рдПрдБ: `validate-skill.sh` рдЕрдиреБрдорд╛рдирд╡рд╛рджреА рд╣реИ; рд╕рдЦреНрдд рдореЛрдб рдЕрдиреБрд╢рдВрд╕рд┐рдд рдЕрдиреБрднрд╛рдЧ рд╢реАрд░реНрд╖рдХреЛрдВ рдХреЛ рдорд╛рдирддрд╛ рд╣реИ
View on GitHub