Скилове
Какво са skills в Claude Code, как се извикват, къде живеят и как се пише прост SKILL.md.
Skill е пакет от инструкции, който учи Claude как да свърши определен вид задача — стъпките за deploy, checklist за code review, конвенциите на конкретен модул. Вместо да обясняваш едно и също всеки път, го записваш веднъж като skill.
Ключовото е, че skill-овете се зареждат при нужда. В контекста стои само кратко описание; пълните инструкции влизат едва когато задачата ги изисква. Затова можеш да имаш много скилове, без да натовариш сесията.
Как се извикват
Ръчно
Пишеш /име-на-скила в промпта — както всяка друга slash команда.
Автоматично
Claude сам разпознава по description, че скилът пасва на задачата, и го зарежда.
Затова description е най-важното поле: то е единственото, което Claude вижда, преди да реши дали
да отвори скила.
/create-commit
/deploy-staging
Скиловете от plugin се извикват с префикс — името на плъгина, двоеточие, името на скила:
/mattpocock-skills:tdd
Къде живеят
| Място | Обхват | Кога го използваш |
|---|---|---|
.claude/skills/<име>/SKILL.md |
Само този проект | Конвенции, команди и процеси, специфични за репото. Комитва се с кода. |
~/.claude/skills/<име>/SKILL.md |
Всички твои проекти | Лични навици и работни процеси, които носиш навсякъде. |
| Plugins | Според инсталацията | Готови набори от скилове, инсталирани наведнъж. |
| Marketplace | Според инсталацията | Публични колекции — добавяш marketplace, после инсталираш плъгин от него. |
- .claude/
- skills/
- deploy-staging/
- SKILL.md
- review-checklist/
- SKILL.md
- references/
- checklist.md
- scripts/
- lint.sh
- deploy-staging/
- skills/
- CLAUDE.md
Прост SKILL.md
Минималният скил е YAML frontmatter с name и description, следван от Markdown инструкции:
---
name: deploy-staging
description: Deploy-ва текущия branch към staging. Use when the user asks to deploy, ship, or push to staging.
---
# Deploy към staging
## Преди deploy
1. Провери, че тестовете минават: `pnpm test`
2. Провери, че няма uncommitted промени: `git status`
## Deploy
```bash
pnpm build
pnpm exec vercel deploy --prebuilt
```
## След deploy
Провери health endpoint-а и докладвай URL-а на deployment-а.
Какво прави описанието добро
Казва КАКВО прави и КОГА да се използва
Двете заедно. Само „Deploy-ва към staging“ не е достатъчно — добави „Use when the user asks to deploy or ship“.
Съдържа думите, които реално ще напишеш
Ако казваш „пусни го на staging“, сложи „staging“ и „пусни“ в описанието. Съвпадението е по смисъл, но конкретните думи помагат.
Кратко е
Едно-две изречения. Описанието стои в контекста постоянно — дългото описание струва токени при всяка сесия.
Скилът може да е просто промпт
Не всеки скил обвива скриптове и справочни файлове. Ако има абзац, който постоянно преписваш — позиция за ревю, правило за форматиране, молба, с която започваш всеки проект — този абзац вече е скил. Запиши го веднъж и той става една команда.
Най-ясният пример е grilling — интервю скилът на Matt Pocock. Цялото му тяло:
Interview me relentlessly about every aspect of this until we reach a shared
understanding. Walk down each branch of the decision tree, resolving dependencies
between decisions one-by-one. For each question, provide your recommended answer.
Ask the questions one at a time, waiting for feedback on each question before
continuing. Asking multiple questions at once is bewildering.
If a *fact* can be found by exploring the environment (filesystem, tools, etc.),
look it up rather than asking me. The *decisions*, though, are mine — put each one
to me and wait for my answer.
Do not act on it until I confirm we have reached a shared understanding.
Защо заслужава постоянно място: брейнсторм наведнъж винаги има дупки, които не виждаш, защото не знаеш кои части от собствения ти контекст липсват. Интервюто ги намира — въпрос по въпрос, всеки с препоръчан отговор, така че редактираш, вместо да съчиняваш. Това е пакетираната форма на навика „карай го да пита, докато е сигурен“.
Идва в официалния plugin marketplace: пусни /plugin, инсталирай mattpocock-skills и кажи
„grill me about this plan“ — или го извикай директно с префикса на плъгина.
Допълнителни файлове
Скилът не е само един файл. До SKILL.md можеш да сложиш:
references/— дълги справочни материали, които Claude чете само когато му потрябват.scripts/— готови скриптове, които скилът извиква, вместо да ги пише наново всеки път.assets/— шаблони, конфигурации, patch файлове.
Идеята е SKILL.md да остане кратък и да сочи към останалото: „за пълния списък провери
references/checklist.md“.
Skill или субагент?
| Skill | Субагент | |
|---|---|---|
| Какво е | Инструкции за текущата сесия | Отделна сесия със собствен контекст |
| Контекст | Влиза в твоя контекст | Има свой, изолиран контекст |
| Кога | Процедура, която Claude трябва да следва | Голяма задача, чиито междинни стъпки не искаш в основния разговор |
| Управление | Файл в .claude/skills/ |
/agents и .claude/agents/ |
Двете се комбинират: субагент, който зарежда скил, е много честа схема.