MCP, skill және subagent
Agent-ті кеңейтудің үш жолы, қайсысы керегін бірден айтып беретін бір сұрақ және үшеуінің де нақты пәрмендері.
жұмыс істейтін MCP серверін қосу, жобаға арналған skill жазу, тексеруді subagent-ке тапсыру және әрқайсысы нені өзгерткенін дәлелдеу
- Lab 02 аяқталды — QAIRU Event Sign-up қалтасы git repo болып тұр және кемінде бір commit бар
- Lab 03 аяқталды — сол қалтада CLAUDE.md файлы жатыр
- Claude Code орнатылған және жүйеге кірілген (Pro, Max, Team, Enterprise немесе Console аккаунты)
Осы уақытқа дейін agent сенің жобаңды білетін болды. Бірақ ол сенің құралдарыңды, апта сайын қайталанып отыратын ұсақ жұмысыңды және өз шуын өз басынан аулақ ұстауды әлі білмейді. Осы үш нәрсені дәл түзейтін үш мүмкіндік бар — әрі олар бірін-бірі алмастырмайды.
Жиырма бес минут. Бір MCP сервері, бір skill, бір тапсырылған тексеру. Әрқайсысынан кейін шынымен не өзгергенін тексересің — себебі «бірдеңе орнаттым» деген нәтиже емес.
Үш мәселе, үш құрал және оларды бір-бірінен айырып беретін сұрақ
Claude Code тұрғызылған саты мынадай: CLAUDE.md әрқашан жүктеледі, skill-дер керек болғанда жүктеледі, hook-тар белгіленген сәтте әрқашан іске қосылады, subagent-тер бөлек контекст терезесін алады, ал MCP сыртқы құралдарды алып келеді (мүмкіндіктерге шолу).
| Не жетіспейді | Неге қол созасың | Ол не |
|---|---|---|
| Agent жете алмайтын жүйе: мәселелер тізімі, дерекқор, браузер, жаңарып тұратын құжаттама | MCP сервері | Сыртқы құралдар мен деректерді agent-ке жалғаудың ашық стандарты |
| Апта сайын қайта түсіндіріп отыратын жұмыс: тексеру пішімі, релиз жазбасы | Skill | Ішінде SKILL.md бар қалта; контекстте тек сипаттамасы тұрады |
| Әңгімеңді басып қалатын жұмыс: журналдар, үлкен іздеу, diff тексеру | Subagent | Өз контекст терезесі бар, саған тек қорытынды қайтаратын көмекші |
Кез келген жағдайды дерлік іріктеп беретін сұрақ: жетіспей тұрған нәрсе компьютеріңнен тыс па (MCP), басыңның ішінде ме (skill), әлде контекст терезеңнің ішінде ме (subagent)?
Бір MCP сервері қос: Claude Code құжаттамасы
Алдымен бір сөйлем: MCP сервері agent-ке бұрын оның қолында болмаған құрал береді — бұл жерде ол Claude Code-тың қазіргі құжаттамасының іздеуге келетін көшірмесі, сондықтан agent жадынан жауап беруді қояды. HTTP арқылы сырттан жұмыс істейді, аутентификация жоқ, орнататын ештеңе жоқ.
Оны сеанстың ішінен емес, кәдімгі терминалыңнан қос
Алдымен Claude Code-тан шық (
/exit).claude mcp add— shell пәрмені.claude mcp add --transport http claude-code-docs https://code.claude.com/docs/mcp claude mcp listСенің серверіңнің жолы
Connectedдеп аяқталуы керек. Олай болмаса,claude mcp listпәрменін қайта орында — алғашқы байланыс баяу болуы мүмкін.Тек құжаттамадан ғана жауап бере алатын нәрсені сұра
claudeпәрменін іске қос та,/mcpдеп жаз — әр сервер үшін күй, қайта қосылу, аутентификация және өшіру сол жерде тұр. Енді prompt жаз:claude-code-docs сервері арқылы MCP_TIMEOUT не істейтінін және ол маған қашан керек болатынын тауып бер. Құжаттамадан дәйексөз келтір, өзіңнен ойлап шығарма.Құрал шақыруына рұқсат бер. Жазуға назар сал: онда сервердің аты тұрады, сондықтан жауап модельдің ішінен емес, құрал арқылы келгенін әрқашан көре аласың.
Оның саған қанша тұрғанын тексер
/contextпәрменін орында. Сервер дерлік байқалмайды — MCP құралдарының сипаттамалары әдепкіде кейінге қалдырылады, сондықтан құрал шақырылғанға дейін тек құрал аттары мен сервердің нұсқауы ғана жүктеледі (шығындар). Бір ескертпесі бар: онсыз да қолыңда тұрған CLI құралы, мысалыgh, сол жұмысты істейтін MCP серверінен әлі де арзан. Қолданатын серверлеріңді қос, қалғанын өшіріп таста.Оны тағы кім алатынын шеш
Ауқымды жалауша шешеді, ал әдепкісі — ең тары.
- жалаушасыз →
local: тек сен, тек осы жоба.~/.claude.jsonішінде сақталады (Windows-та%USERPROFILE%\.claude.json). --scope project→ repo түбіріне.mcp.jsonжазады; командаластарыңнан рұқсат сұралады.--scope user→ тек сен, бірақ барлық жобада.
Claude Code
~/.claude/mcp.jsonфайлын да, оған ұқсас ешбір файлды да оқымайды, сондықтан ондай файлды ойдан шығарма. Кері қайтару үшін:claude mcp remove claude-code-docs.- жалаушасыз →
Қосымша тапсырма: браузерді басқаратын жергілікті сервер (Node.js 18+ керек)
claude mcp add playwright -- npx -y @playwright/mcp@latest--белгісінен кейінгінің бәрі — жергілікті серверді іске қосатын пәрмен; сол--белгісін ұмыту — ең жиі кездесетін қате. Енді agent-тен тіркелу бетіңді ашып, форма шынымен жіберіле ме, соны айтып беруін сұра — бұл нағыз браузер арқылы өзін-өзі тексеру.Алғаш іске қосқанда пакеттер жүктеледі, сондықтан уақыт бітіп қалуы мүмкін. PowerShell-де:
$env:MCP_TIMEOUT = "60000"; claude.
Бір skill жаз: /cc-docs
Бір сөйлем: skill — ішінде SKILL.md бар қалта, ол agent-ке бір рәсімді бір рет үйретеді, сондықтан сен оны қайта-қайта теруді қоясың — әрі сен шақырғанға дейін ол контекст терезеңнен тыс тұрады.
Lab 03-те сен /preflight жазғансың — ешқандай кіріс алмайтын skill. Бұл біреуі аргумент қабылдайды әрі жаңа ғана қосқан серверіңді жүргізеді, сондықтан осы практиканың екі жартысы бір-біріне жалғанады.
Қалта жаса
New-Item -ItemType Directory -Force .claude\skills\cc-docsmkdir -p .claude/skills/cc-docsSKILL.md файлын жаз
.claude/skills/cc-docs/SKILL.mdфайлын жасап, ішіне дәл мынаны жаз:--- name: cc-docs description: Look up a Claude Code command or setting in the official docs and answer with a quote. Use whenever I ask how something in Claude Code works. argument-hint: what to look up --- Look up "$ARGUMENTS" using the claude-code-docs MCP server. Answer in exactly this shape: 1. One sentence: what it is. 2. The exact command or setting, in a code block. 3. One sentence: when it does not apply, or how it breaks. Quote the docs. If the server does not answer, say so instead of answering from memory.$ARGUMENTS— пәрмен атынан кейін терген нәрсең, сондықтан/cc-docs plan modeде,/cc-docs Ctrl+Bде бір файлдан жұмыс істейді.argument-hintаттан кейін не теру керегін жазып қояды. Мұндаdisable-model-invocationжолы әдейі жоқ: бұл skill тек оқиды, сондықтан agent оған өз бетінше қол созса да қауіпсіз.Қайта іске қос та, жүктелгенін тексер
Skill-дер тек іске қосылу кезінде оқылады, сондықтан шығып,
claudeпәрменін қайта орында./теріп, тізімненcc-docsтауып ал, немесе қазір жүктеліп тұрғанның бәрін көру үшін/skillsдеп жаз.Оны іске қос, содан кейін дәл сол сұрақты кәдімгі сөзбен қой
/cc-docs plan modeОн минут бұрын қосқан серверің арқылы тартылған үш бөлік, дәл сол ретпен келеді. Енді
how does plan mode work?деген қарапайым сұрақты теріп, салыстыр. Skill модельді ақылдырақ еткен жоқ. Ол нәтиженің пішінін әр жолы бірдей етті — жауапты түгел оқымай, көзбен шолып өтуге дәл осы мүмкіндік береді.Немесе келесісін agent-тің өзіне жаздыр
.claude/skills/ ішінде release-note деген жоба skill-ін жаса. Ол соңғы 5 commit-ті оқып, техникалық емес оқырманға арналған 4 жолдық релиз жазбасын қазақша және ағылшынша жазсын. Тек қолмен шақырылатын болсын. Жазбас бұрын SKILL.md файлын маған көрсет.
ТереңірекНеге мұның бәрін жай ғана CLAUDE.md ішіне жазбасқа?
Себебі CLAUDE.md әр сеанстың басында жүктеледі, сондықтан оның әр жолы әр жолы контекст жейді — оны 200 жолдан асырма. Skill-дер оның орнына біртіндеп ашуды қолданады: шамамен 100 token метадерек әрқашан жүктеледі, мәтін бөлігі (5 000 token-нан аз болғаны жөн) тек қатысы болғанда, ал сілтеме жасалған файлдар тек керек болған сәтте жүктеледі (Agent Skills).
Skill-дер — ашық стандарт, тек Claude-қа ғана тән мүмкіндік емес (agentskills.io). Өз қолыңмен жазатын «/» пәрмендері енді соларға біріктірілді: .claude/commands/deploy.md да, .claude/skills/deploy/SKILL.md да саған /deploy береді.
Skill — орындалатын нұсқау: тек сенетін көздеріңнен ғана орнат, әрі қосымша келген скриптті іске қоспай тұрып оқып шық.
Бір тексеруді subagent-ке тапсыр
Бір сөйлем: subagent — өз контекст терезесі, өз жүйелік prompt-ы, өз құралдар тізімі және рұқсаттары бар екінші Claude — ол шулы жұмысты істеп, саған қорытынды қайтарады, сондықтан негізгі әңгімең таза қалады.
Дайындары бұрыннан бар: Explore (тек оқитын іздеу), Plan (plan mode кезіндегі зерттеу) және general-purpose. Енді өзіңдікін жазып ал.
Алдымен commit жаса — бұл шынымен маңызды
git add -A git commit -m "before delegating to a subagent"Subagent жасаған өзгерістерді
/rewindәдетте қайтармайды. Бақылау нүктелері (checkpoint) — жергілікті қайтару, git — тұрақты қайтару. Тапсырар алдында әр жолы commit жаса.Subagent файлын жаз
.claude/agents/security-reviewer.mdфайлын жаса:--- name: security-reviewer description: Reviews code for security vulnerabilities tools: Read, Grep, Glob, Bash model: opus --- You are a senior security engineer. Look for injection, auth flaws, secrets in code, insecure data handling. Give line references and fixes.nameменdescription— жалғыз міндетті өріс. Қалғанының бәрі — қалауыңша бұрайтын тетік:tools,disallowedTools,model,permissionMode,maxTurns,isolation: worktree. Қарапайым көмекшілергеmodel: haikuқойсаң, шот та кішірейеді.Ескірек нұсқаулықпен жүргендерге ескертпе: v2.1.198 нұсқасынан бастап
/agentsенді басқару панелін ашпайды — ол саған осы файлдардың орнын көрсетеді.Оның қолына diff-ті бер
Соңғы commit-імнің diff-іне security-reviewer agent-ін қолдан. Мына ретпен тексер: 1. Дұрыстық: ол CLAUDE.md пен бет талап еткен нәрсені істей ме? 2. Қауіпсіздік: енгізілген деректерді тексеру, кодтағы құпия деректер, қауіпсіз емес әдепкі мәндер. 3. Ауқым: тапсырма талап етпеген нәрсе өзгерді ме? Тек дұрыстыққа, қауіпсіздікке немесе айтылған талаптарға әсер ететін олқылықтарды ғана жаз. Әрқайсысы үшін: файл мен жол, не бұзылады, нақты сәтсіз сценарий, ұсынылатын түзету. Стиль жөніндегі ескертулерді бөлек тізімге шығар. Байыпты ештеңе таппасаң, соны ашық айт.Agent атын
@арқылы атап, оны күштеп шақыруға болады, немесе бүкіл сеансты сол agent ретінде жүргіз:claude --agent security-reviewer.Жұмыс қай жерде болғанына назар сал
Ол жұмыс істеп тұрғанда
/tasksжүріп жатқан жұмысты тізеді, алCtrl+Bоны фонға жібереді. Ол қайтып оралғанда/contextпәрменін орында: көрсеткіш дерлік қозғалмаған, өйткені grep нәтижесі де, оқылған файлдар да сенің терезеңде емес, subagent-тің терезесінде қалды. Содан кейін/usageорында — жазылым бойынша ол шығынды skill-дерге, subagent-терге және MCP серверлеріне бөліп көрсетеді, сондықтан бүгінгі үш қосымшаң да бір жерде тұрады.
ТереңірекSubagent дұрыс жауап болмайтын жағдай
Anthropic-тің 2026 ж. қаңтардағы нұсқаулығы шығын туралы тура айтады: бірнеше agent-пен істелген жұмыс сол тапсырмада жалғыз agent-тің token-інен әдетте 3–10 есе көп жейді, сондықтан алдымен бір agent-тің қолынан келетіннің бәрін сарқып ал. Мәселені жақсырақ жазылған prompt немесе /clear шешетін болса, subagent-ке мүлде бармай-ақ қой (бірнеше agent-ті қашан және қалай қолдану керек).
Сол жазбадағы жобалау ережесі — көпшілік дәл осы жерде қателеседі: лауазым бойынша емес, контекст бойынша бөл. Мүмкіндікті жасаған agent оның тестін де өзі жазсын, өйткені контекст онсыз да қолында; жоспарлаушы / кодшы / тестілеуші деп бөлсең, әр қолдан-қолға беруде ақпарат жоғалады. Cognition мұны одан да қатаң қояды — әр әрекеттің астында айтылмаған шешім жатыр, ал екі agent бір-біріне қайшы шешім қабылдаса, бүтіннің өзі бұзылып шығады (Don’t Build Multi-Agents).
Әдепкі жинақ: негізгі жұмысқа бір agent, зерттеуге subagent-тер, diff-ке таза контекстегі тексеруші. Қатар жазатын agent-терді тек әрқайсысының өз файлы болғанда ғана қос — ол Lab 07-де.
Компьютеріңнен тыс → MCP сервері (claude mcp add). Басыңның ішінде → skill (.claude/skills/<name>/SKILL.md). Контекст терезеңнің ішінде → subagent (.claude/agents/<name>.md). Тапсырар алдында commit жаса.
`claude mcp list` пәрмені Connected деп жазады, `/cc-docs` жадынан емес, құжаттамадан жауап береді, ал subagent негізгі контекстіңді толтырмай, тексеру қорытындысын қайтарады.