Claude Code subagentlari: tuzilma, beshta rol va orkestratsiya
MarkdownAgent fayli, tavsif, beshta to‘liq shablon, parallel bajarish, Managed Agents, cheklovlar va xarajatlar misollar bilan saqlangan.
Maqolani to‘liq o‘qish
Asosiy xulosalar
Claude Code’dagi subagent — o‘z konteksti, vositalar to‘plami va tizim so‘rov matniga ega ixtisoslashgan AI yordamchisi. Asosiy chat vazifani unga topshirishni o‘zi hal qiladi yoki siz @agent- yordamida uni nomi bilan chaqirishingiz mumkin. Subagent asosiy suhbatni ortiqcha tafsilotlar bilan to‘ldirmasdan, tor doiradagi vazifani bajaradi va faqat yakuniy xulosani qaytaradi. Ushbu qo‘llanmada subagent Skill’dan nimasi bilan farq qilishini tushuntiraman, Claude uni chindan ham chaqirishi uchun tavsifni qanday yozishni ko‘rsataman va 30 daqiqada ishlaydigan 5 ta rolni tayyorlayman.
Ailoot bilan ishlash bo‘yicha amaliy ko‘rsatmalar hujjatlarda berilgan.
Claude Code’da subagent nima va nega u “shunchaki yana bir Skill” emas?
Asosiy xulosalar
Subagent — o‘z konteksti, tizim so‘rov matni va vositalar to‘plamiga ega ixtisoslashgan AI yordamchisi. Anthropic’ning rasmiy hujjatlarida u alohida kontekstda yordamchi vazifani bajarib, faqat natija xulosasini qaytaradigan yordamchi sifatida ta’riflangan. Asosiy chatga yuklanib, uning xotirasi bilan ishlaydigan Skillsdan farqli o‘laroq, subagent alohida muhitda ishlaydi — uning asosiy qiymati ham shunda.
Claude Code hujjatlarida bu quyidagicha ta’riflanadi:
Subagentlar muayyan turdagi vazifalar uchun ixtisoslashgan AI yordamchilaridir. Yon vazifa asosiy suhbatni siz qaytib foydalanmaydigan qidiruv natijalari, jurnallar yoki fayl mazmuni bilan to‘ldirib yuboradigan bo‘lsa, subagentdan foydalaning: u ishni o‘z kontekstida bajaradi va faqat natijani qaytaradi.
Tadbirkor tushunadigan tilda aytganda, ko‘chmas mulk agentligini tasavvur qiling. Unda direktor, marketolog, yurist va savdo menejerlari bor. Bitta xodimning bu rollarning barchasi orasida almashib ishlashi jamoa emas; bu — haddan tashqari yuklangan bir kishi. Har bir xodim o‘z konteksti va mas’uliyat sohasiga ega bo‘lib, direktor faqat vazifalarni taqsimlab, natijalarni birlashtirganda jamoa shakllanadi.
Claude Code’dagi subagentlar ham xuddi shunday ishlaydi. Asosiy chat — direktor. Subagent esa tor doiradagi vazifa, o‘z konteksti va vositalar to‘plamiga ega mutaxassis. Vazifa mutaxassis tavsifiga mos kelsa, direktor uni topshiradi va tafsilotlarga botib qolmaydi.
Anthropic subagentlarni yaratgan 5 ta maqsad
Anthropic hujjatlarida o‘zingizning subagentingizni yaratish uchun aynan beshta sabab keltirilgan:
Subagentlar tadqiqot va amalga oshirish ishlarini asosiy suhbatdan tashqarida saqlash orqali kontekstni asrashga; subagent foydalanishi mumkin bo‘lgan vositalarni cheklash orqali cheklovlarga rioya qilishga; foydalanuvchi darajasidagi subagentlar orqali konfiguratsiyalarni loyihalar orasida qayta ishlatishga; yo‘naltirilgan tizim so‘rov matnlari orqali muayyan sohalar uchun xatti-harakatni ixtisoslashtirishga; hamda vazifalarni Haiku kabi tezroq va arzonroq modellarga yo‘naltirish orqali xarajatlarni boshqarishga yordam beradi.
Dasturchi bo‘lmaganlar uchun bu ro‘yxatdagi eng amaliy jihat — xarajatlarni boshqarish. Katta tadqiqot vazifasini arzon Haiku modeliga topshirib, asosiy suhbatni Sonnet yoki Opus’da davom ettirishingiz mumkin. Tokenlar tejalishi to‘g‘ridan-to‘g‘ri mutanosib bo‘ladi.
O‘rnatilgan versiyada ichma-ichlikni tekshiring
Bu shablonlarda asosiy seans bevosita ijrochilarga topshiradi. Eski «subagent boshqasini chaqirolmaydi» hujjatini doimiy qoida demang: xulq o‘rnatilgan versiya va ruxsatli vositalarga bog‘liq. Alohida ichma-ich agentlar qo‘llanmasi versiyaga xos retseptni ko‘radi. Chuqur delegatsiyadan oldin o‘z o‘rnatishingizda qo‘llanishini tekshiring.
Subagent Skill, Slash Command va Hook’dan nimasi bilan farq qiladi?
Asosiy xulosalar
Claude Code’da to‘rtta kengaytirish mexanizmi bor va ular o‘zaro almashinmaydi. CLAUDE.md — doim yuklanadigan doimiy bilim. Skills — ishga tushganda asosiy chatga yuklanadigan tayyor metodologiyalar. Slash command’lar — bir martalik amal uchun aniq /command tugmalari. Subagentlar — asosiy chat vazifa topshiradigan, o‘z kontekstiga ega mutaxassislar. Eng ko‘p uchraydigan xato — Skill kerak bo‘lgan joyda subagent yaratish.
Skills haqidagi avvalgi qo‘llanmada Claude Code’dagi skills va slash command’lar amalda bitta formatga birlashgani tushuntirilgan. Ammo subagent boshqa narsa — u shunchaki “kattaroq skill” emas.
To‘rtta mexanizmning qisqa taqqoslash jadvali:
| Xususiyat | CLAUDE.md | Skill | Slash command | Subagent |
|---|---|---|---|---|
| Qachon yuklanadi | Har doim | Tavsif ishga tushirganda | Aniq /name buyrug‘i bilan | Vazifa topshirilganda yoki @agent-name bilan |
| Qayerda ishlaydi | Asosiy kontekstda | Asosiy kontekstda | Asosiy kontekstda | O‘zining alohida kontekstida |
| Model | Asosiy chat bilan bir xil | Xuddi shu | Xuddi shu | Istalgan — Haiku, Sonnet, Opus, inherit |
| Vositalar | Mavjud barcha vositalar | Meros oladi | Meros oladi | tools: bilan cheklash mumkin |
| Nima qaytaradi | - | Asosiy suhbat ichida | Ichki tarzda | Faqat yakuniy xulosa |
| Parallel ishlash | - | Yo‘q | Yo‘q | Ha — bir nechtasi parallel |
| Sessiyalar orasidagi xotira | Yaqin fayllar | Yaqin fayllar | Yaqin fayllar | memory: user/project/local maydoni |
Ingliz tilidagi qo‘llanmada buni shunday ifodalash mumkin: skills — retseptlar, subagentlar esa ixtisoslashgan hamkasblardir.
Put simply: skills retseptlarga, subagentlar esa ixtisoslashgan hamkasblarga o‘xshaydi.
Amalda bu shunday ishlaydi: skills tavsifi vazifaga mos kelganda avtomatik faollashadi, subagentlar esa aniq chaqiriladi — asosiy chat vazifani topshirishga qaror qiladi yoki siz uni nomi bilan chaqirasiz.
Qaror daraxti: “Qaysi birini tanlashim kerak?”
“Claude’dan X’ni bajarishni so‘rashim kerak”, deb o‘ylaganingizda, quyidagi to‘rtta savolni bering:
- Bu doim mavjud bo‘lishi kerak bo‘lgan bilimmi? Masalan, “foydalanuvchi afzal ko‘rgan tilga mahalliylashtiramiz” yoki “uzun tire ishlatmaymiz”. Buni
CLAUDE.mdga yozing. - Bu hozir qo‘lda bajaradigan, ishga tushiriladigan metodologiyami? Masalan, “har dushanba savdo hisobotini yozaman”. Skill yarating.
- Bu asosiy chat kontekstini egallaydigan vazifami yoki parallel bajarish mumkinmi? Masalan, “30 ta manba bo‘yicha chuqur tadqiqot” yoki “men yangi xususiyat yozayotganimda xavfsizlik auditi”. Subagent yarating.
- Claude Code’da biror hodisaga avtomatik javob kerakmi? Masalan, “har bir Edit’dan keyin linter’ni ishga tushir”. Hook yozing.
Tadbirkor vazifalarining 90% birinchi ikki toifaga kiradi. Subagentlar — keyingi bosqich vositasi; u “bir vaqtning o‘zida bitta vazifa”dan orkestratsiyaga o‘tayotganda kerak bo‘ladi.
Subagentlar qayerda joylashadi va qaysi biri ustun turadi?
Asosiy xulosalar
Claude Code subagentlari ustuvorligi har xil bo‘lgan beshta joyda joylashishi mumkin — tashkilotning boshqariladigan sozlamalaridan tortib plaginlargacha. Ikki fayl nomi bir xil bo‘lsa, ustuvorligi yuqoriroq bo‘lgan fayl ishlatiladi. Yakka tadbirkorlar uchun eng ko‘p uchraydigan sozlama — umumiy maqsadli shaxsiy agentlar uchun ~/.claude/agents/ va muayyan loyihaga tegishli agentlar uchun loyiha ichidagi .claude/agents/.
Subagentlar iyerarxiyasi ustuvorligi yuqoridan pastga qarab tartiblangan besh darajaga ega:
| Daraja | Yo‘l | Qamrovi | Ustuvorlik |
|---|---|---|---|
| Korporativ | Tashkilotning boshqariladigan sozlamalari | Kompaniyaning barcha xodimlari | 1 (eng yuqori) |
| Sessiya | JSON bilan CLI --agents flagi | Faqat joriy sessiya | 2 |
| Loyiha | .claude/agents/name.md | Faqat shu loyiha | 3 |
| Shaxsiy | ~/.claude/agents/name.md | Barcha loyihalaringiz | 4 |
| Plagin | <plugin>/agents/name.md | Plagin yoqilgan barcha joylar | 5 (eng past) |
Ustuvorlik qoidasi Skills va CLAUDE.md uchun ham bir xil: tashkilot CLI’dan, CLI loyihadan, loyiha shaxsiy sozlamadan, shaxsiy sozlama esa plugindan ustun turadi.
Yuklash haqida nimalarni bilish kerak
Subagentlar Claude Code sessiyasi boshlanganda yuklanadi. Agent faylini diskda qo‘lda tahrir qilsangiz, sessiyani qayta boshlamaguningizcha o‘zgarishlar kuchga kirmaydi. Interaktiv /agents interfeysida kiritilgan tahrirlar esa darhol qo‘llanadi.
Har bir qamrov doirasi uchun bitta subagent — bitta fayl. Agar .claude/agents/ ichida code-reviewer.md va uning yonida yana bir code-reviewer.md bo‘lsa (masalan, eski zaxira nusxadan), Claude Code ulardan birini indamay e’tiborsiz qoldiradi. Hech qanday bildirishnoma chiqmaydi.
Plagin subagentlari alohida masala. Ularda xavfsizlik cheklovlari bor: ular hooks, mcpServers va permissionMode maydonlarini qo‘llab-quvvatlamaydi. Bu uchinchi tomon plaginini o‘rnatish unga kompyuteringizda ixtiyoriy kodni ishga tushirish huquqini berishining oldini oladi.
Subagent faylining tuzilishi: Frontmatter va asosiy qism
Asosiy xulosalar
Subagent — yuqorisida YAML frontmatter, ostida esa tizim so‘rov matni bo‘lgan bitta Markdown fayli. Eng kamida ikkita maydon kerak: name (kichik harflar + defislar) va description (Claude qachon vazifani topshirishi kerakligi). To‘liq sxema 16 ta maydonni o‘z ichiga oladi: tools, disallowedTools, model, permissionMode, maxTurns, skills, mcpServers, hooks, memory, background, effort, isolation, color, initialPrompt. Anthropic tavsifni ixcham saqlashni tavsiya qiladi — ishga tushirish sharti qanchalik aniq bo‘lsa, Claude uni shunchalik aniq faollashtiradi.
Rasmiy hujjatlardan olingan minimal misol — bor-yo‘g‘i 9 qator:
---
name: code-reviewer
description: Reviews code for quality and best practices
tools: Read, Glob, Grep
model: sonnet
---
You are a code reviewer. When invoked, analyze the code and provide
specific, actionable feedback on quality, security, and best practices.
Shu yetarli. Foydalanuvchi asosiy chatda “PR’imni ko‘rib chiq” desa, Claude “reviewer / code / quality” so‘zlarini tavsif bilan moslashtirib, vazifani subagentga topshiradi. Subagent diff’ni o‘qib, izohlar yozadi va asosiy chatga xulosa qaytaradi. Asosiy chat jurnallar va oraliq tahlillar bilan to‘lib ketmaydi.
Frontmatter’ning to‘liq sxemasi
| Maydon | Majburiymi | Vazifasi |
|---|---|---|
name | Ha | Noyob identifikator, kichik harflar + defislar. Fayl nomi Unga mos bo‘lishi SHART EMAS |
description | Ha | Claude qachon vazifani topshirishi. Bu avtomatlashtirish triggeri |
tools | Yo‘q | Ruxsat berilgan vositalar ro‘yxati. Ko‘rsatilmasa, ota agentning barcha vositalarini meros oladi |
disallowedTools | Yo‘q | Bloklangan vositalar ro‘yxati. Avval shu qo‘llanadi, so‘ng tools |
model | Yo‘q | haiku / sonnet / opus / to‘liq ID / inherit (sukut bo‘yicha) |
permissionMode | Yo‘q | default / acceptEdits / auto / dontAsk / bypassPermissions / plan |
maxTurns | Yo‘q | To‘xtashdan avvalgi qadamlar cheklovi |
skills | Yo‘q | Ishga tushganda subagent kontekstiga yuklanadigan skills |
mcpServers | Yo‘q | Faqat shu subagent uchun mavjud MCP serverlar |
hooks | Yo‘q | Shu subagent doirasidagi PreToolUse / PostToolUse / Stop |
memory | Yo‘q | user / project / local — sessiyalararo xotira papkasi |
background | Yo‘q | true — doim fonda ishlaydi. Sukut bo‘yicha false |
effort | Yo‘q | low / medium / high / xhigh / max — mulohaza yuritish darajasi |
isolation | Yo‘q | worktree — alohida git worktree’da ishlash |
color | Yo‘q | UI rangi: red / blue / green / yellow / purple / orange / pink / cyan |
initialPrompt | Yo‘q | --agent orqali ishga tushirilganda subagent ko‘radigan birinchi jumla |
model: haiku maydoni yuqoridagi beshta maqsaddagi “xarajatlarni boshqarish”ning ayni o‘zi. Agar 50 sahifa hujjatni o‘qiydigan tadqiqot agentingiz bo‘lsa, Opus bilan taqqoslaganda 5–7 baravar tejash uchun uni Haiku’da ishlating.
isolation: worktree maydoni muhim muammoni hal qiladi: subagent ehtimoliy xavfli o‘zgarishlar kiritadi (refaktoring, migratsiya), ammo siz uning ish nusxangizga tegishini istamaysiz. isolation: worktreeni belgilang, shunda Claude Code loyihaning vaqtinchalik git nusxasini yaratadi; subagent shu nusxada ishlaydi va ko‘rib chiqishingiz uchun diff qaytaradi.
Faylning asosiy qismi — tizim so‘rov matni
Frontmatter’dan keyin oddiy Markdown keladi — bu subagentning tizim so‘rov matnidir. Maxsus tuzilma shart emas, ammo quyidagi andaza sinalgan:
- Siz kimsiz — bitta jumla: “siz kod tekshiruvchisisiz”, “siz xavfsizlik auditorisiz”, “siz hujjatlar mas’ulisisiz”.
- Qachon chaqirilasiz va avval nima qilasiz — vazifani olgandan keyingi dastlabki 2–3 harakat.
- Tekshiruvlar yoki qadamlardan iborat ro‘yxat — subagent bajaradigan 5–10 band.
- Nima qaytarasiz — yakuniy hisobot formati. Bu juda muhim: formatni belgilamasangiz, subagent tuzilgan xulosa o‘rniga “insho” yozadi.
- NIMA QILMAYSIZ — aniq cheklovlar. Bu bo‘lim bo‘lmasa, subagent o‘zicha ish tutishga o‘tadi.
Faylning asosiy qismini 200–500 qator bilan cheklang. Uzunroq bo‘lsa, batafsil manbalarni yon-atrofdagi alohida fayllarga ko‘chiring va so‘rov matnida ularga havola bering.
Claude subagentingizni albatta chaqirishi uchun tavsifni qanday yozish kerak
Asosiy xulosalar
Tavsif — sessiya boshida Claude ko‘radigan va vazifani topshirish yoki topshirmaslikni hal qilish uchun ishlatadigan yagona maydon. Forumlarda eng ko‘p uchraydigan shikoyat: “Subagent yozdim, lekin Claude uni chaqirmayapti.” Yechim uch qismdan iborat formula: u nima qiladi + qo‘shtirnoq ichidagi ishga tushirish iboralari + qachon ishlatmaslik kerakligi. Anthropic Claude subagentni chaqirishga undash uchun tavsifga “use proactively” yoki “use immediately after” kabi iboralarni kiritishni aniq tavsiya qiladi.
Kod ko‘rib chiqish uchun subagent sozlab, Claude undan foydalanmay, hammasini o‘zi bajarishini ko‘rish — tez-tez uchraydigan muammo. Bunga odatda bitta sabab bo‘ladi: tavsif “Kod tekshiruvi uchun yordamchi” deb yozilgan. Claude uni qachon ishga tushirishni tushunmaydi.
Samarali tavsif formulasi (3 qism)
1-qism — nima qiladi. Jarayonni emas, natijani ifodalovchi bitta jumla. “Kodni tahlil qiladi” emas, balki “koddagi zaifliklarni topadi va jiddiyligi hamda tuzatish usuli ko‘rsatilgan ro‘yxatni qaytaradi”.
2-qism — qachon ishga tushirish kerak. Foydalanuvchilar amalda so‘rov yuboradigan 3–5 ta iborani qo‘shtirnoq ichida yozing. Taxmin qilmang — chat tarixingiz va haqiqiy iboralarga qarang.
3-qism — qachon ISHGA TUSHIRMASLIK kerak. Shu subagent javob bermasligi kerak bo‘lgan o‘xshash vazifalarga doir 1–2 ta ibora. Bu bo‘limsiz ikki o‘xshash agent doim bir-biriga xalaqit beradi.
“Use Proactively” sehrli iborasi
Anthropic’ning rasmiy hujjatlarida bevosita shunday tavsiya berilgan:
Claude sizning so‘rovingizdagi vazifa tavsifi, subagent konfiguratsiyasidagi description maydoni va joriy kontekst asosida vazifalarni avtomatik topshiradi. Vazifalarni faolroq topshirishga undash uchun subagent tavsifiga “use proactively” kabi iboralarni qo‘shing.
Boshqacha aytganda, tavsifda aniq signallar bo‘lmasa, Claude sukut bo‘yicha subagentni chaqirishga moyil emas. “Use proactively” yoki “kod yozilgandan keyin darhol ishlat” iboralarini qo‘shing — faollashish ehtimoli keskin oshadi.
Kuchli tavsif shunday ko‘rinadi
description: |
Expert code review specialist. Proactively reviews code for quality,
security, and maintainability. Use immediately after writing or
modifying code. Returns prioritized list of issues with severity
and fix recommendations.
Do not invoke for documentation changes, README edits, or commit
message rewrites - these are handled by doc-maintainer.
Bu yerda nima ish beradi:
- “reviews” + “returns” fe’llari jarayonni emas, aniq natijani bildiradi.
- “Proactively” va “immediately after” aniq triggerlardir.
- “Do not invoke for...” o‘xshash subagentlar bilan to‘qnashuvning oldini oladi.
- Tavsifni ingliz tilida yozish odatiy hol. Claude ingliz tilida yaxshiroq moslashtiradi.
10 daqiqada foydalanishga tayyor 5 ta subagent roli
Asosiy xulosalar
Birinchi subagentni boshidan yozmaslik uchun sinalgan andazalardan foydalaning va ularni o‘zingizga moslang. Odatdagi vazifalarni qamrab oluvchi 5 ta rolni bayon qildim: code-reviewer (o‘zgarishlardan keyin kodni ko‘rib chiqish), security-auditor (zaifliklar va sizib chiqishlarni topish), research-agent (8+ manba bo‘yicha chuqur tadqiqot), doc-maintainer (hujjatlarni kod bilan muvofiqlashtirish) va refactor-agent (git worktree orqali xavfsiz refaktoring). Har biri nusxalab, moslashtirish mumkin bo‘lgan tayyor shablon bilan berilgan.
Quyidagi har bir rol bitta .claude/agents/<name>.md faylidan iborat. Faylni yaratgach, Claude Code’ni qayta ishga tushiring, /agentsni oching va yangi agent ro‘yxatda paydo bo‘lganini tekshiring. Keyin uni @agent-name bilan chaqirishingiz mumkin.
1. code-reviewer — har bir o‘zgarishdan keyin kodni ko‘rib chiqish
Bu — Anthropic hujjatlaridagi rasmiy misol, ish jarayoniga moslashtirilgan:
---
name: code-reviewer
description: |
Expert code review specialist. Proactively reviews code for quality,
security, and maintainability. Use immediately after writing or
modifying code.
tools: Read, Grep, Glob
model: inherit
color: blue
---
You are a senior code reviewer ensuring high standards of code quality.
When invoked:
1. Asosiy seans bergan diff va o‘zgargan fayllar ro‘yxatini o‘qing. Yo‘q bo‘lsa, ulardan so‘rang.
2. Tegishli fayllarni Read, Grep va Glob bilan tekshiring.
3. Faylni o‘zgartirmay va shell bajarmay topilmalarni qaytaring.
Review checklist:
- Code is clear and readable
- Functions and variables are well-named
- No duplicated code
- Proper error handling
- No exposed secrets or API keys
- Input validation implemented
- Test coverage adequate
- Performance considerations addressed
Provide feedback organized by priority:
- Critical issues (must fix before merge)
- Warnings (should fix)
- Suggestions (consider improving)
Format: for each issue - file:line + 1 sentence why it's a problem + concrete fix.
Asosiy jihat — tools: Read, Grep, Glob: faqat fayl o‘qish va qidirish; Bash, Write va Edit yo‘q. Asosiy seans diff’ni tayyorlab beradi. To‘liq Bash berib, faqat git diff ishlat deyish uni cheklamaydi.
2. security-auditor — zaifliklar va sizib chiqishlarni topish
Bu rol chuqur fikrlash uchun opus, o‘sha Read, Grep va Glob cheklovini ishlatadi. Read-only shablonda doimiy memory yo‘q: uni yoqish xotiraga yozish imkonini ham beradi:
---
name: security-auditor
description: |
Security audit specialist. Use proactively to find OWASP Top 10
vulnerabilities, exposed secrets, injection risks, broken auth.
Run before any deploy or merge to main.
tools: Read, Grep, Glob
model: opus
color: red
---
You are a security auditor. Find exploitable vulnerabilities, not style issues.
Audit checklist:
- SQL / NoSQL injection
- XSS (stored, reflected, DOM-based)
- CSRF / SSRF risks
- Hardcoded secrets (API keys, tokens, passwords)
- Broken auth / session management
- Insecure deserialization
- Missing input validation
- Path traversal
- Open redirects
- Insecure direct object references (IDOR)
For each finding:
- Severity: Critical / High / Medium / Low
- File:line
- Attack scenario in 1–2 sentences
- Fix recommendation with code example
Skip linter or style noise. Report only exploitable issues.
Vositalar nuqtayi nazaridan faqat o‘qish rejimi, murakkab zaiflik zanjirlari kabi tekshiruvlar uchun esa model: opus ishlatiladi.
3. research-agent — 8+ manba bo‘yicha chuqur tadqiqot
Bu andaza Anthropic’ning ko‘p agentli tadqiqot tizimi haqidagi maqolasida bayon qilingan. Undagi muhim jihat — aniq chiqish formati va xom natijalarni to‘kishni taqiqlash:
---
name: research-agent
description: |
Deep web research specialist. Use proactively for fact-finding,
competitive analysis, gathering external documentation, comparing
approaches across multiple sources.
tools: WebFetch, WebSearch, Read, Write
model: sonnet
maxTurns: 30
color: purple
---
You are a research analyst. Goal: synthesized brief, not raw search dumps.
Process:
1. Decompose the question into 3–5 sub-queries
2. WebSearch each sub-query, fetch top 3–5 sources per query
3. Cross-verify claims across at least 2 independent sources
4. Reject SEO-farm and aggregator content; prefer primary sources
5. Quote verbatim with URL attribution for any specific claim
6. Return: TL;DR (3 bullets) + Findings + Sources (8+ domains minimum)
Anti-patterns to avoid:
- Don't cite a fact from a single source
- Don't paraphrase quotes as if they were verbatim
- Don't return raw search result dumps to the parent
- Don't include filler intro / outro ("Hope this helps")
maxTurns: 30 — cheksiz takroriy izlanishlarning oldini oluvchi himoya. Anthropic bu raqamni o‘zining ko‘p agentli tizimida keltirgan:
Yetakchi agenti Claude Opus 4, subagentlari esa Claude Sonnet 4 bo‘lgan ko‘p agentli tizim tadqiqot mezonlari bo‘yicha bitta Claude Opus 4’dan 90.2% yaxshiroq natija ko‘rsatdi.
90 foizlik ko‘rsatkich tadqiqot mezonlariga oid vazifalarni anglatadi. Amaliy biznes vazifalarida o‘sish kichikroq, ammo umumiy miqyosi shunga yaqin.
4. doc-maintainer — hujjatlarni kod bilan muvofiq saqlash
Bu rolda model: haiku ishlatiladi — “xarajatni boshqarish”ning odatiy misoli. Hujjatlar uchun Opus shart emas; Haiku ishni narxning uchdan biriga bajaradi:
---
name: doc-maintainer
description: |
Documentation sync specialist. Use after merging features to update
README, API docs, CHANGELOG. Reads recent commits, identifies
undocumented changes, updates docs proactively.
tools: Read, Write, Edit, Glob, Grep, Bash
model: haiku
memory: project
color: green
---
You maintain documentation in sync with code.
When invoked:
1. Run `git log --since="last release"` to see recent changes
2. Read README.md, docs/, CHANGELOG.md
3. Identify gaps: new features without docs, removed APIs still
documented, version mismatches
Output:
- Updated files (use Edit, not Write - preserve existing structure)
- CHANGELOG.md entry in Keep-A-Changelog format
- List of changes you made (actual diff summary, not paraphrase)
Style rules:
- Active voice, present tense
- Code examples must be copy-pasteable
- No marketing language ("powerful", "robust", "seamless")
- No filler ("This guide will help you...")
5. refactor-agent — worktree orqali xavfsiz refaktoring
Bu rolda isolation: worktree ishlatiladi — subagent omborning alohida nusxasida ishlaydi, siz esa faqat hammasi joyida bo‘lsa, o‘zgarishlarni birlashtirasiz:
---
name: refactor-agent
description: |
Safe refactor specialist. Use for renames, extracts, inlines that
shouldn't touch your working copy until reviewed. Runs in a
temporary git worktree.
tools: Read, Edit, Write, Bash, Grep, Glob
model: sonnet
isolation: worktree
permissionMode: acceptEdits
color: yellow
---
You refactor code without changing behavior.
Strict rules:
1. Tests must pass BEFORE and AFTER the refactor.
If pre-refactor tests fail, STOP and report.
2. One atomic refactor per commit (extract, rename, inline).
3. Never change public APIs without explicit instruction.
4. Never modify tests unless they test the refactored implementation
directly.
Process:
- Run test suite -> baseline
- Make atomic refactor
- Run test suite -> verify
- Commit with conventional message: refactor(scope): what
Return: summary of changes + worktree path so user can diff and merge.
Bu rol eng og‘riqli refaktoring muammosini — “nimanidir buzib qo‘ydim, endi orqaga qanday qaytarishni bilmayapman” holatini — bartaraf qiladi: asl nusxa o‘zgarishsiz qoladi, subagent esa alohida worktree’da ishlaydi.
Shunchaki tayyor subagentlarni nusxalash emas, balki Claude’ni barqaror vositaga aylantiradigan uyg‘unlikni yig‘moqchimisiz? Subagentlar — AI kloningizning bir qismi: Claude’ga sizning mantiqingiz asosida ishlaydigan ixtisoslashgan jamoa berish usuli. Metodologiyaning uch ustuni: AI klon (Skills + Subagents) + Ikkinchi miya + Kontekst muhandisligi. Bu uyg‘unlik Claude’ni taxmin qiladigan yordamchidan sizning mantiqingiz asosida fikrlaydigan vositaga aylantiradi.
5 ta subagentni parallel ishga tushirish: orkestrator + ijrochilar
Asosiy xulosalar
Subagentlarning asosiy kuchi — parallel bajarishda. Bitta asosiy chat rejani ushlab turadi, beshta (yoki o‘nta) ixtisoslashgan subagent esa har biri o‘z kontekstida turli bosqichlarda bir vaqtda ishlaydi. Asosiy chat natijalarni yig‘ib, tekshiradi. Bu ishni ketma-ket bajarishga qaraganda 3–5 baravar tezlashtiradi, shuningdek, asosiy suhbat jurnallar va oraliq tahlillarga ko‘milib ketadigan “kontekst ifloslanishi”ni bartaraf etadi.
Parallel orkestratsiya — “dirijyor + orkestr” usulidir. Dirijyor rejani ushlab turadi, notalarni yozmaydi va sozandalar ijrosini tekshiradi. Kimdir noto‘g‘ri nota chalsa, dirijyor uning o‘rniga ishni yakunlashga urinish o‘rniga, qayta chalishni so‘raydi.
Tadbirkorga yaqinroq o‘xshatish — yangi mijoz uchun strategiya tayyorlayotgan marketing agentligi. Bir tahlilchi SWOT tahlilini qiladi, boshqasi raqobatchilarni tahlil qiladi, uchinchisi auditoriya profilini yaratadi, katta tahlilchi budjetga mos kelmaydigan farazlarni chiqarib tashlaydi, loyiha menejeri esa yakuniy taqdimotni yig‘adi. Claude Code’da bu jarayon bitta jumladan boshlanadi va tanqidchi keyinroq qo‘shilmaydi, balki boshidan jarayonning bir qismi bo‘ladi.
Minimal orkestratsiya so‘rov matni
Asosiy chatdagi bitta jumla yetarli:
Beshta subagentni parallel ishga tushir: turli manbalarni o‘rganuvchi uchta research-agent
(Anthropic hujjatlari, GitHub repozitoriylari, AI blogerlari), zaif xulosalarni
saralovchi bitta critic-agent va yakuniy hujjat uchun bitta summary-agent.
Kontekst: X haqida qo‘llanma yozyapman. Maqsadli uzunlik: manbalari bilan 2,000 so‘z.
Boshlashdan oldin ularning har biri CLAUDE.md faylini o‘qisin.
Keyin Claude vazifani beshta agentga topshiradi. Har biri o‘z kontekstida ishlaydi: tadqiqot agentlari tegishli manbalarni o‘rganadi, tanqidchi saralaydi, xulosa agenti esa hammasini yig‘adi. Asosiy chatga faqat yakuniy xulosalar qaytadi.
Parallel ishlash qayerda samara beradi
Hamma joyda emas. Parallel bajarish faqat quyidagi hollarda ma’qul:
- Vazifalar mustaqil bo‘lsa. Agar research-agent #2 research-agent #1 natijasini kutayotgan bo‘lsa, parallel ishlash bo‘lmaydi — ular amalda ketma-ket ishlaydi.
- Vazifalar uzoq vaqt olsa. “Oxiridagi bo‘sh joylarni olib tashlash”ni parallel bajarish befoyda; subagentlarni ishga tushirish xarajati yutuqni yo‘qqa chiqaradi.
- Sizda yetarli limitlar bo‘lsa. Bu haqda quyidagi alohida bo‘limda batafsil yozilgan — parallel subagentlar tokenlarni tez sarflaydi.
Anthropic’ning Multi-Agent v2’si: keyingi bosqich
2026-yil may oyida Anthropic Multi-Agent Orchestration v2’ni chiqardi. U parallel subagentlarni ishga tushirishning klassik usulidan uchta muhim jihati bilan farq qiladi. Batafsil keyingi bo‘limda.
Multi-Agent v2’dagi yangiliklar: Orchestration, Outcomes, Dreaming
Asosiy xulosalar
2026-yil 6-mayda San-Fransiskodagi Code with Claude konferensiyasida Anthropic Managed Agents v2’ning uchta xususiyatini e’lon qildi — barchasi ommaviy beta holatida. Multi-Agent Orchestration yetakchi agentga ishni bo‘lib, umumiy fayl tizimidan foydalangan holda mutaxassislarga parallel topshirish imkonini beradi. Outcomes yordamida muvaffaqiyat mezonlarini yozasiz, natijani esa alohida baholovchi agent tekshiradi. Dreaming REM uyqusiga o‘xshaydi: rejalashtirilgan jarayon oldingi sessiyalarni o‘qib, andazalarni topadi va agent xotirasini yangilaydi.
Multi-Agent Orchestration: umumiy fayl tizimi + ish jarayoni davomida tekshiruvlar
Anthropic bu xususiyatni shunday ta’riflaydi:
Bitta agent uchun ish haddan tashqari ko‘p bo‘lsa, ko‘p agentli orkestratsiya yetakchi agentga vazifani qismlarga ajratib, har birini o‘z modeli, so‘rov matni va vositalariga ega mutaxassisga topshirish imkonini beradi. Mutaxassislar umumiy fayl tizimida parallel ishlaydi va natijalarini yetakchi agentning umumiy kontekstiga uzatadi.
Klassik subagentlardan asosiy farqi — umumiy fayl tizimi. Avval har bir subagent to‘liq alohida ishlardi va ma’lumot almashish faqat qaytarilgan xulosa orqali bo‘lardi. Endi mutaxassislar umumiy papkaga yozishi, yetakchi agent esa natijalarni faqat oxirida emas, ish davomida ham o‘qishi mumkin. Bu “hamma kun bo‘yi ishladi-yu, oxirida ikki kishining yondashuvlari mos kelmasligi ma’lum bo‘ldi” degan muammoni hal qiladi.
Ikkinchisi — ish jarayoni davomidagi tekshiruvlar. Yetakchi agent istalgan mutaxassisdan “ishlar qanday ketyapti?” deb so‘rab, keyin umumiy rejani o‘zgartirishi mumkin. Bu haqiqiy jamoa menejerining ishiga yaqin.
Outcomes: bosqichma-bosqich ko‘rsatmalar o‘rniga mezonlar
Outcomes’da siz muvaffaqiyat mezonlarini yozasiz, agent esa ularga erishish yo‘lini topadi. Natijani alohida baholovchi agent o‘z kontekstida tekshiradi, shuning uchun u asosiy agentning mulohazalari bilan “ifloslanmaydi”.
Bu standart so‘rov aylanishi bilan taqqoslaganda vazifani muvaffaqiyatli hal qilish ko‘rsatkichini 10 ballgacha oshirdi, eng katta o‘sish esa eng murakkab vazifalarda kuzatildi.
Murakkab vazifalarda 10 foizlik o‘sish jiddiy natija. Ayniqsa, vazifa “1–7-qadamlarga amal qil” emas, balki “mana shu sifat mezonlariga javob beradigan katta hajmli maqola tuz” tarzida berilsa.
Dreaming: agentlar sessiyalar orasida tajriba to‘playdi
Bu g‘oya jihatidan eng yangi xususiyat. Agent oldingi sessiyalarni ko‘rib chiqadi, muvaffaqiyat va xatolardagi andazalarni topadi va xotira omborini yangilaydi. O‘zgarishlarni qo‘llashdan oldin qo‘lda ko‘rib chiqishni sozlashingiz yoki agentga xotirani o‘zi tahrirlashga ruxsat berishingiz mumkin.
Anthropic’ning xabar berishicha, Harvey (yuridik texnologiyalar kompaniyasi) Dreaming’ni joriy qilgach, yuridik hujjatlar tayyorlash vazifalaridagi muvaffaqiyat qariyb olti baravar oshgan. Bu faqat namoyishdagi emas, ishlab chiqarishda ishlayotgan xususiyat.
Dasturlamaydigan tadbirkorlar uchun bu nimani anglatadi
Multi-Agent Orchestration hozirda Claude Code CLI’da bevosita emas, Claude Agent SDK orqali mavjud. Ammo yo‘nalish aniq: orkestratsiya “N ta subagentni qo‘lda ishga tushirish”dan “vazifani tasvirlaysiz, yetakchi agent kimga va qanday topshirishni o‘zi hal qiladi”ga o‘tmoqda. Subagentlardan endi foydalanishni boshlayotgan bo‘lsangiz, hozircha v2’dan xavotir olmang. “1 ta asosiy chat + turli rollardagi 3–5 ta subagent” klassik usulini o‘rganing, 3–6 oy ichida Managed Agents’ga tabiiy ravishda o‘ta olasiz.
Subagentlarni samarasiz qiladigan 7 ta xato
Asosiy xulosalar
Subagentlar bilan bog‘liq eng ko‘p uchraydigan muammolar Claude’dagi xatolar emas, subagentlarning o‘zidagi sozlash xatolaridir. Trigger iboralarisiz tavsif yozish, Skill mos keladigan vazifaga subagent ishlatish, “zo‘r ko‘rinar ekan” deb 60 ta agentni parallel ishga tushirish, har bir agentga barcha vositalarni berish, aniq chiqish formatini belgilamaslik, noaniq topshiriqlar berish va vazifaga emas, rolga asoslangan arxitektura yaratish. Bu xatolarning har biri faollashuvni yoki subagent natijalarini buzadi.
1-xato. “X uchun yordamchi” tavsiflari trigger bo‘lmaydi
Alomat: subagent yozildi, tuzilmasi tekshirildi, hammasi yaroqli, ammo Claude foydalanuvchi so‘rovlarida uni chaqirmaydi. Sababi deyarli har doim bir xil: tavsif mavhum, masalan, “Kod tekshiruvi uchun yordamchi”. Yechim: tavsifning o‘zida qo‘shtirnoq ichida foydalanuvchilarning 3–5 ta haqiqiy iborasini yozing va ustiga “use proactively” / “use immediately after” iboralarini qo‘shing.
2-xato. Skill kerak bo‘lgan joyda subagent yaratish
Subagent Skill’dan qimmatroq: u o‘z kontekstini yaratadi, o‘z tizim so‘rov matnini yuklaydi va ko‘proq token ishlatadi. Vazifa qisqa bo‘lsa, asosiy kontekstni egallamasa va uni bir urinishda bajarish mumkin bo‘lsa, subagent emas, Skill kerak. Noto‘g‘ri yondashuvga misol: JSON sxemasini 20 ta qoida bo‘yicha tekshiradigan format-validator subagenti. Bunga Skill mos: bitta model, ajratish shart emas, qo‘shimcha kontekst ham yuklanmaydi.
3-xato. Boshidan “60 ta parallel agent” ishga tushirish
Bu eng keng tarqalgan xayol. “Menda 1,500 ta agent ishlayapti” degan tvitni ko‘rib, “men ham shunday qilishim kerak” deb o‘ylaysiz. Amalda 60 ta agent Pro rejasining limitlarini bir soatda sarflaydi, bir-biriga zid natijalarni uyib qo‘yadi, kun oxirida esa tugallangan ish bo‘lmaydi.
Medium’dagi amaliyotchi buni shunday ta’riflaydi:
Yechim: bitta vazifa uchun bitta subagentdan boshlang. Buni o‘zlashtirgach, boshqa rolga ega ikkinchi agentni qo‘shing. Ikki agentni muvofiqlashtirishni o‘zlashtirgach, 3–5 kishilik jamoaga o‘ting. “Kecha Claude Code’ni o‘rnatdim”dan “bugun 20 tasini parallel ishlatyapman”ga o‘tish kodni buzishi va limitlarni sarflashi aniq.
4-xato. Har bir agentga barcha vositalarni berish
Kod tekshiruvchingiz Bash, Write va WebFetch’dan foydalana olsa, bu xavfsizlik va xarajatlar uchun katta teshik. Tekshiruvchiga fayl yozish, qolaversa, internetga chiqish huquqi kerak emas.
Yechim: toolsni qat’iy cheklang. Kod tekshiruvchiga faqat Read, Grep, Glob bering. Xavfsizlik auditoriga o‘sha o‘qish/qidirish vositalari va asosiy seans tayyorlagan diff’ni bering. Bash shell imkonini beradi, o‘z-o‘zidan faqat git diff bilan cheklanmaydi. Tadqiqot agentiga WebFetch, WebSearch, Read, Write bering. Bitta muayyan vazifa uchun subagentga zaruridan ortiq ruxsat bermang.
5-xato. Subagent xom natijalarni asosiy kontekstga to‘kadi
Tadqiqot agenti asosiy chatga “mana topgan 30 sahifam, o‘zing tushunib ol” desa, subagentlarning asosiy afzalligi — shovqinni ajratish — yo‘qqa chiqadi. Yechim: subagentning tizim so‘rov matnida chiqish formatini aniq talab qiling. “FAQAT quyidagilarni qaytar: 3 bandli qisqa xulosa + 5 manba ro‘yxati. Kodni yoki xom qidiruv natijalarini chiqarma.” Format qat’iy bo‘lishi kerak — subagentga “inshoga aylantirish” erkinligini bermang.
6-xato. Noaniq chaqiruvlar: topshiriq tushunarsiz
Subagent asosiy suhbat tarixini ko‘ra olmaydi. U toza kontekst + CLAUDE.md + siz unga aniq yozgan narsalar bilan boshlaydi. “Autentifikatsiyani tuzat” deb yozsangiz, subagent tafsilotlarni o‘ylab topadi. Buning o‘rniga: “OAuth yo‘naltirish siklini tuzat: muvaffaqiyatli kirishdan so‘ng foydalanuvchi /dashboard o‘rniga /login sahifasiga yo‘naltirilmoqda. Fayl: src/lib/auth.ts.”
Aniq qoida: vazifani topshirayotganda, loyihaga endigina qo‘shilgan pudratchiga bergan bo‘lardingiz, shuncha kontekst bering.
7-xato. Vazifaga emas, rolga asoslangan agentlar
Jozibali ko‘rinadigan andaza: “frontend-developer, backend-developer va qa-engineer yaratib, ularni jamoa qilib ishlataylik”. Bu ishlamaydi. Har bir “rol” butun loyiha kontekstini yo‘qotadi, bir-birini ko‘ra olmagani uchun tafsilotlarda kelisha olmaydi.
Yechim: subagent aniq natijaga ega takrorlanuvchi vazifani bajarishi kerak, rolni emas. “frontend-developer” emas, balki “explore-ui-tree”, “refactor-component”, “audit-accessibility”. Vazifaga asoslangan har bir subagent bitta aniq ishni bajaradi va bitta aniq natija qaytaradi.
Parallel subagentlar qancha turadi va qachon foyda keltiradi?
Asosiy xulosalar
Parallel subagentlar tokenlarni ketma-ket ishlashga qaraganda 3–5 baravar tez sarflaydi. Pro rejasida ($20/month) 5 ta parallel subagentni ishga tushirsangiz, limit bir soatda tugaydi. Max 5x ($100/month) muntazam parallel ish uchun realistik eng kam variant. Subagent kamida 10 daqiqa diqqat talab qiladigan vazifada o‘zini oqlaydi — README’dagi bitta xatoni tuzatish uchun subagent ishga tushirsangiz, tejalgan vaqtdan ko‘proq token sarflanadi.
| Konfiguratsiya | Faol ish paytidagi kunlik foydalanish |
|---|---|
| 1 ta Claude Code sessiyasi | ~$13 |
| 3 ta parallel subagent | ~$30-40 |
| 5–10 ta parallel | $50-130 |
| 30 ta agent (10 dasturchi × 3 subagent) | $300-400 |
Murakkab vazifalarda 5 ta parallel subagentni ishga tushirsangiz, Pro rejasi bir soat ichida tugaydi. Max 5x ($100) muntazam parallel ish uchun realistik eng kam variant. Jamoalar va Enterprise’da xarajat masalasi allaqachon vositalar budjeti darajasida hal qilingan.
Claude Code’da tokenlarni tejash haqida batafsil ma’lumot uchun limitlar haqidagi alohida qo‘llanmani ko‘ring. Subagentlardan foydalanishning asosiy qoidasi — ular kamida 10 daqiqa diqqat talab qiladigan vazifalarda o‘zini oqlaydi. Vazifa qisqaroq bo‘lsa, subagent yaratmang; uni asosiy chatda yoki Skill yordamida bajaring.
Subagentlarni AI kloningiz va Ikkinchi miyangizga qanday qo‘shasiz?
Asosiy xulosalar
Subagentlar Claude Code metodologiyasidagi to‘rtinchi bosqichdir. Mantiqiy ketma-ketlik: avval CLAUDE.md (doimiy kontekst), keyin Skills (tayyor metodologiyalar), so‘ng Ikkinchi miya (loyiha bilimlari tuzilmasi) va faqat undan keyin subagentlar (ixtisoslashgan ijrochilar). Bu tartibni teskarisiga o‘zgartirsangiz, natijasiz shov-shuvga erishasiz. CLAUDE.md’siz subagent narsalarni o‘ylab topadi; Skills’siz har safar ishni boshidan takrorlaydi; bilimlar tuzilmasisiz esa o‘rtacha javob beradi.
Birinchi mutaxassisni yaratishdan oldin loyihangizda subagent tayanadigan uchta narsa bo‘lishi kerak:
To‘g‘ri CLAUDE.md. Subagent ish boshlashdan oldin CLAUDE.md’ni o‘qiydi — bu uning “mehnat shartnomasi”. Busiz subagent loyiha konteksti, cheklovlari yoki uslubini bilmaydi. U tafsilotlarni o‘ylab topadi.
Asosiy Skills. Skill — qadoqlangan metodologiya. Subagent hammasini birdaniga emas, faqat o‘ziga kerakli Skills’ni yuklaydi. Skills’siz har safar ishni boshidan takrorlaydi.
Ikkinchi miya: bilimlar tuzilmasi.
business/papkasi (yoki sohangizdagi muqobili) barcha subagentlar murojaat qiladigan kutubxonadir. Busiz subagent boshqa har qanday javobdan farq qilmaydigan o‘rtacha ChatGPT javobini beradi.
Bu tartibni teskarisiga o‘zgartirsangiz, natijasiz shov-shuvga erishasiz. Bo‘sh business/ papkasi bilan “menda 60 ta parallel subagent bor” deyish — bir xil yondashuvdagi 60 ta o‘rtacha ChatGPT sessiyasini anglatadi.
To‘liq uyg‘unlik — AI klon + Ikkinchi miya + Kontekst muhandisligi — Claude’ni izchil ishlatadigan uchta ustundir. Subagentlar AI klonning bir qismi: Claude’ga sizning mantiqingiz bo‘yicha ishlaydigan ixtisoslashgan jamoa berish usuli.
Manbalar
- Maxsus subagentlar yaratish — Claude Code hujjatlari
- Claude Code’ni yanada avtonom ishlashga moslash — Anthropic yangiliklari
- Ko‘p agentli tadqiqot tizimimizni qanday qurdik — Anthropic Engineering
- Agent Skills bilan agentlarni haqiqiy dunyoga tayyorlash — Anthropic Engineering
- Claude Managed Agents’dagi yangiliklar (Multi-Agent v2, Outcomes, Dreaming) — Anthropic blogi
Boshlashning eng tez yo‘li — yuqoridagi birinchi misoldagi code-reviewerni .claude/agents/code-reviewer.md fayliga nusxalash, Claude Code’ni qayta ishga tushirish va keyingi commit’ingizda @agent-code-reviewer deb chaqirish. 5 daqiqada subagentlar kerakmi yoki asosiy chatning o‘zi yetarlimi, bilib olasiz.
Ailoot bilan tanishishni ailoot.ai saytida davom ettirishingiz mumkin.
Batafsil
Ko‘p beriladigan savollar
Prompt’da faqat git diff deyish reviewer’ni shu buyruq bilan cheklaydimi?
Yo‘q. Bash berilishi shell imkonini beradi; prompt buyruq allowlist’i emas. Read-only shablonda Bash, Write va Edit yo‘q; diff’ni asosiy seans beradi.
Bash’siz reviewer yangi tahrirlarni qanday ko‘radi?
Asosiy seans diff va o‘zgargan fayl ro‘yxatini uzatadi. Reviewer Read, Grep va Glob bilan o‘qib qidiradi, tahrirsiz topilmalarni qaytaradi.