Claude Code Skills tizimi

Claude Code ning eng kuchli, lekin kam tushinilgan xususiyatlaridan biri — Skills. Bu — agent uchun "kontekstli yordamchilar": bir kategoriya vazifa kelganida — Claude tegishli skill-faylni avtomatik o'qiydi va uning instruktsiyalariga amal qiladi. Skill bir nechta promtni qayta yozish o'rniga — bir marta tuzasiz va keyingi har sessiyada avtomatik qo'llaniladi.
Ushbu qo'llanmada Skills nima, ularni qanday yozish va qaerda foydalanish haqida.
Skill nima?
Bu — papka, ichida SKILL.md (tavsif + qachon ishlatish) va qo'shimcha fayllar (skriptlar, shablon, ma'lumotlar).
.claude/skills/my-skill/
├── SKILL.md ← asosiy fayl
├── scripts/
│ └── helper.py ← yordamchi skript
├── templates/
│ └── output.md ← shablon
└── references/
└── api-spec.md ← qo'shimcha hujjat
SKILL.md faylda frontmatter shaklida — qachon shu skill ishlatilishi kerakligi yoziladi. Claude foydalanuvchi savolida shu trigger-larni topadi va avtomatik chaqiradi.
SKILL.md tuzilishi
Standart shablon:
---
name: my-skill
description: Bu skill X vazifani Y holatda bajaradi. Triggerlar — A, B, C
allowed-tools: Read, Write, Bash
---
# My Skill — qisqacha sarlavha
## Qachon foydalanish
- Foydalanuvchi A so'rasa
- B holatida
- C kontekstida
## Qanday ishlash
1. Birinchi qadam: ...
2. Ikkinchi qadam: ...
## Misol
[konkret misol]
## Anti-paternlar
- Ushbu skill X holatida ishlatilmaydi
Eng muhim qism — description. Aniq trigger-so'zlar yozing. Claude foydalanuvchi savolini bu bilan solishtiradi:
- Yomon: "Kod bilan ishlash uchun"
- Yaxshi: "Python testlarini yozish: pytest, fixture, parametrize, mocking. Triggerlar: «test yoz», «pytest», «mock qil», «fixture qo'sh»"
Skill qachon kerakli, qachon yo'q
Kerakli:
- Takrorlanadigan vazifa: 5+ marta bir xil promtni yozsangiz — skill qiling
- Ko'p qadamli protokol: "deploy" — backup → build → test → push → notify
- Sezgir vazifa: "prod-DB ga query" — har doim DRY-RUN, har doim transaction
- Format-strict chiqish: "audit-report" — aniq markdown shabloni
Kerakmas:
- Bir martalik vazifa
- Promtning o'zi 2 qator
- Agentning umumiy bilimi yetadi (masalan, "Python list comprehension")
Skill darajalari
Skills uch joydan o'qiladi:
- Global:
~/.claude/skills/<name>/— barcha loyihalarda - Loyiha:
.claude/skills/<name>/— bitta loyihada - Plugin: paket sifatida o'rnatilgan
Global — sizning shaxsiy "kunlik" skill-laringiz. Loyiha — komandaviy, git'da saqlanadi.
Amaliy misollar
Skill: "PR review"
---
name: pr-review
description: Pull request ni ko'rib chiqish. Triggerlar: «PR ko'rib chiq», «review qil», «#1234 ni tekshir»
allowed-tools: Bash, Read
---
# PR Review
## Tekshirish ro'yxati
1. `git diff origin/main` — barcha o'zgarishlar
2. Test fayllari qo'shildimi (yangi xususiyat uchun)?
3. Sezgir o'zgarishlar (auth, payment, prod config) — `git log -p` bilan tekshirib chiqing
4. Linter / formatter — toza?
5. Hujjat yangilandi (README, API)?
## Chiqish formati
- ✅ to'g'ri o'zgarishlar
- ⚠️ qulay (lekin kerakli emas) o'zgarishlar
- 🛑 blokerlar
Skill: "Deploy"
---
name: deploy
description: Loyihani prodga deploy qilish. Triggerlar: «deploy», «chiqaramiz», «production ga»
allowed-tools: Bash, Read, Write
---
# Deploy
## Pre-deploy checklist
- [ ] Barcha testlar yashil
- [ ] Local build muvaffaqiyatli
- [ ] DB backup yangi (24 soatdan eski emas)
- [ ] Rollback komandasi ma'lum
## Bajarish
1. `pnpm test` — yashil bo'lishi kerak
2. `pnpm build`
3. `rsync -avz dist/ prod:/app/`
4. `ssh prod 'pm2 reload all'`
5. Smoke test: `curl https://example.com/health`
Har bir qadamdan keyin — foydalanuvchidan tasdiqlash so'rang.
## Rollback
`ssh prod 'rsync -a /app.backup/ /app/ && pm2 reload all'`
Skill yozish bo'yicha maslahatlar
- Aniq description: bu — eng katta omil. Trigger so'zlar real promtga to'g'ri kelishi kerak
- Minimal kontekst: faqat shu skill uchun kerakli ma'lumot. Boshqa skill-larga aralashish — yomon
- References papkasi: katta ma'lumotlar (API docs, schemas) — alohida faylda, SKILL.md ulardan link bilan qo'shadi
- Test qiling: skill yozdingiz — 5 ta turli promt bilan tekshirib ko'ring, hammasi ishlaydimi?
Mavjud kutubxonalar
Anthropic Skills marketplace va GitHub-da hamjamiyat tomonidan yozilgan yuzlab tayyor skill-lar bor. Kategoriyalar:
- Code review — turli tillarda
- Testing — pytest, vitest, playwright
- DevOps — docker, kubernetes, terraform
- Hujjatlashtirish — API docs, README
- Refaktoring — security, performance, structure
- Marketing kontenti — email, posts, SEO
Boshlash uchun: claude skill marketplace (CLI komandasi) yoki Anthropic skills repo.
Skill vs MCP server vs CLAUDE.md
| Vosita | Qachon |
|---|---|
| CLAUDE.md | Doim kontekstda, kichik (qoidalar, konvensiyalar) |
| Skill | Vaqti-vaqti bilan, trigger bo'yicha (vazifa-spetsifik) |
| MCP server | Tashqi tizim bilan ishlash (file, API, DB) |
To'g'ri tanlov: agar har sessiyada kerak — CLAUDE.md. Agar faqat ba'zida — skill. Agar tashqi servisga ulanish — MCP.
Anti-paternlar
- Bitta katta skill: barcha narsalarni bir SKILL.md ga tiqish. Yomon — Claude triggerni topa olmaydi
- Description o'rniga obscure: "Smart helper" — modelga hech narsa demaydi
- Skill ichida hard-coded API keylar: hech qachon.
${ENV_VAR}qo'llanmadan o'qing - Yangilanmaydigan skill: API o'zgardi, skill eski qoldi. Reviewing oyiga bir marta
Keyingi qadamlar
- CLAUDE.md fayli — doim ko'z oldida turadigan qoidalar
- MCP serverlarini tanlash — tashqi tizimlar bilan integratsiya