Блог

2026 жылы Claude Code-та Spec Kit-ті қалай баптауға болады: сұраулардың орнына спецификациялар

Markdown

Claude Code-та GitHub Spec Kit-ті қалай баптауға болады: Specify, Plan, Tasks, Implement атты 4 кезең. AWS есебінде Spec-Driven Development әдісінің дәрі-дәрмек ашу жобасында қалай қолданылғаны сипатталған.

Мақаланы толық оқу

Негізгі түйін

Spec Kit — GitHub ұсынған құрал. Ол тапсырма спецификациясын табиғи тілде жазуға мүмкіндік береді, содан кейін Claude Code жоспар құрып, оны тапсырмаларға бөліп, код жазады. AWS осы әдістемені қолданып, дәрі-дәрмек ашу жобасын бірнеше айдың орнына 3 аптада жасады. Бұл нұсқаулықта орнату, үлгілер, соңғы тексерісі бар жұмыс барысының 4 кезеңі және оны CLAUDE.md файлына қосу жолы қамтылған.

Ailoot құжаттамасы — қызметті пайдалану жөніндегі анықтамалық материалдар.

2026 жылғы мамырда vibe coding-пен не болды?

Негізгі түйін

2025 жылғы қыркүйекте GitHub Spec Kit құралын жариялады; ол 8 айда 107,000 жұлдыз жинады. 2026 жылғы ақпанда AWS бір функцияда 80+ сағат үнемделгені туралы егжей-тегжейлі дәрі-дәрмек ашу кейсін жариялады. Мамырдағы аптаның үрдісі: импровизацияның орнына спецификация.

Бір жылдан кейін, 2026 жылғы 4 ақпанда, ол өткенге шолу жасайтын тред жариялады:

Sequoia Ascent 2026 конференциясындағы баяндамасында ол мұны одан да дәл жеткізді: “Vibe coding бағдарламалық жасақтамада әркімнің қолынан келетін деңгейдің төменгі шегін көтереді. Agentic engineering кәсіби әзірлеудің сапа межесін — жоғарғы шегін сақтайды.” Сол сахнада ол саланың сөздік қорына енген мына сөзді айтты: “Vibe coding-ті сылтау етіп осалдық енгізуге болмайды. Бұрынғыдай, бағдарламалық жасақтамаңыз үшін бәрібір өзіңіз жауаптысыз.”

Екі оқиға қатар болды. 2025 жылғы қыркүйекте GitHub Spec Kit құралын жариялап, ол 8 айда 107,000 жұлдыз жинады. 2026 жылғы ақпанда AWS дәрі-дәрмек ашуға арналған толық кейс жариялап, “бизнес логикасының 95%-ын спецификациядан жасап, 80+ сағат үнемдегенін” хабарлады.

2026 жылғы мамырдың соңына қарай ағылшын тілді ақпарат кеңістігінде ортақ пікір қалыптасты: жұмыс әдісі ретінде vibe coding — бастапқы деңгей. Келесі саты — Spec-Driven Development. Бұл нұсқаулық тәсілді орнату және қолдану жолын түсіндіреді.

Spec Kit және Spec-Driven Development дегеніміз не?

Негізгі түйін

Spec-Driven Development (SDD) AI агентімен жұмыс істеудің қалыпты тәсілін төңкеріп жібереді. Бұрын бастапқы ақиқат көзі код болып, спецификация оған ілесетін құжаттама еді. Енді бастапқы ақиқат көзі — спецификация, ал код оның соңғы қадамына, яғни іске асырылуына айналады. Spec Kit — GitHub-тың CLI құралы. Ол Specify, Plan, Tasks, Implement атты 4 кезеңді және соңғы Converge тексерісін Claude Code, Cursor, Copilot және 30+ басқа агентте бірден қолдануға болатын пәрмендерге айналдырады.

Әдістеменің негізгі идеясын GitHub-тың ресми құжаттамасындағы бір сөйлем түйіндейді:

Spec-Driven Development иерархияны өзгертеді: спецификациялар кодқа қызмет етпейді — код спецификацияларға қызмет етеді. Спецификация негізгі артефактке айналады, ал код оның белгілі бір тіл мен фреймворкте берілген көрінісі болады.

— GitHub Spec Kit құжаттамасы, https://github.com/github/spec-kit/blob/main/spec-driven.md

Іс жүзінде бұл 4 кезеңнен тұрады (Spec Kit бұған тағы бір нөлінші кезеңді — төменде сипатталатын constitution-ды — қосады):

  1. Specify — қалағаныңызды табиғи тілде сипаттау. Не істеу керек және не үшін. Қалай істеу керек емес.
  2. Plan — агент спецификацияға сүйеніп, техникалық жоспар құрады: қандай технологиялар, қандай архитектура және қандай компоненттер.
  3. Tasks — агент жоспарды тәуелділіктері бар, нақты әрі тексеруге болатын тапсырмаларға бөледі.
  4. Implement — агент немесе оның қосалқы агенттері тапсырмаларды орындап, код жазады.

Implement-тен кейін Spec Kit-тің қазіргі нұсқасында Converge деп аталатын тексеру кезеңі бар: агент дайын кодты спецификациямен, жоспармен және тапсырмалармен салыстырып, жіберіп алғандарын tasks.md файлына қосады. Converge “Converged” деп жауап бергенше Implement пен Converge кезеңдерін қайталаңыз.

Әр кезең репозиторийдегі жеке markdown файлы болады. Claude Code-та әр кезең жеке slash пәрменімен іске қосылады: /speckit-specify, /speckit-plan, /speckit-tasks, /speckit-implement, ал тексеру — /speckit-converge. Spec Kit құжаттамасында осы пәрмендер нүктемен жазылады (/speckit.specify), бірақ Claude Code-та Spec Kit оларды skill ретінде орнатып, дефиспен іске қосады. Қай кезеңде де бірдеңе дұрыс болмаса, markdown файлын өңдеп, келесі кезеңді қайта іске қосыңыз.

Spec Kit — SDD әдіснамасының нақты іске асырылуы. 2026 жылғы мамырда оның әртүрлі AI агенттерімен 30-дан астам интеграциясы болды. Бір репозиторий ішінде Spec Kit Claude Code, Cursor, GitHub Copilot, Codex CLI, Windsurf, Qwen, Tabnine, Amazon Q, Gemini, Goose және тағы оншақты агентпен бірдей жұмыс істейді.

Spec Kit кезеңіSlash пәрменіРепозиторийдегі артефакт
Constitution/speckit-constitution.specify/memory/constitution.md
Specify/speckit-specifyspecs/###-feature/spec.md
Clarify (міндетті емес)/speckit-clarifyspec.md ішіндегі түзетулер
Plan/speckit-planspecs/###-feature/plan.md
Checklist (міндетті емес)/speckit-checklistталаптар сапасының тексеру тізімі
Tasks/speckit-tasksspecs/###-feature/tasks.md
Analyze (міндетті емес)/speckit-analyzeспецификация, жоспар және тапсырмалар туралы есеп
Implement/speckit-implementжоба коды
Converge/speckit-converge“Converged” қорытындысы немесе tasks.md ішіндегі жаңа тапсырмалар

Сондықтан жұмыс аяқталған соң репозиторийіңізде кодпен бірге оның спецификациясы, жоспары және тапсырмалары да болады. Бір айдан кейін жобаға қайта оралып, spec.md файлын оқып, не істелгенін және не үшін істелгенін түсіне аласыз. Бұл енді “кодтың бар екенін ұмытқан vibe coding” емес — жобаның жұмыс жады.

Код жазбайтын vibe coder-ге мұның не қажеті бар?

Негізгі түйін

Vibe coder үшін басты мәселе — болжап болмайтын нәтиже. Бүгін агент сізге 20 минутта жұмыс істейтін функция жасаса, ертең ұқсас тапсырмада былықты код шығарады. Spec Kit бұл тұрақсыздықтың көзін — көмескі жазылған тапсырманы — жояды. Үлгі бойынша спецификация жазғанда агент тұрақты жұмыс істейді, өйткені оның қолында екіұшты емес ақиқат көзі бар. Оның үстіне, репозиторийде бір айдан кейін қайта оралуға болатын тұрақты артефакт қалады.

Spec Kit жоспарлауды бөлек кезеңдерге бөліп рәсімдейді. Логикасы бірдей: “ойластыруды” “іске асырудан” бөлу, сонда олар бөлек контекст терезелерінде өтеді. Әр кезең алдыңғы кезеңнің мазмұны араласпаған таза контексте орындалады.

Vibe coder үшін үш нақты пайдасы бар:

  • Болжамдылық. Агентке “электрондық поштаны растауы бар тіркелу формасын жаса” десеңіз, ол өз бетінше 10 жайтты болжайды да, үшеуін сіз ойлағаннан басқаша жасайды. Ал spec.md файлыңызда User Stories, Acceptance Scenarios және әр белгісіз тұста [NEEDS CLARIFICATION] белгілері болса, болжайтын ештеңе қалмайды.
  • Жоба жады. Бір айдан кейін агентпен чатта не талқылағаныңызды ұмытасыз. Бірақ spec.md, plan.md және tasks.md кодпен қатар specs/###-feature/ қалтасында, репозиторийде тұрады. Олар не жасалғанын ғана емес, не үшін жасалғанын да көрсетеді.
  • Ауқым. 1-2 файлға арналған функция үшін айырмашылық онша байқалмайды. Ал 20 файл мен 5 дерек нысаны қатысатын функцияда айырмашылық “4 сағаттан кейін бәрін қайта жазу” мен “4 сағаттан кейін бәрі негізгі тармаққа қосылды” дегеннің арасында. AWS Kiro TargetID жобасында спецификация арқылы бизнес логиканы 95% автоматтандыруды көрсетті.

Vibe coding-тің басты алдамшы тұсы — басында жылдамырақ көрінеді. Жарты сағатта прототип дайын. Бірақ бір апта өткенде ол бұзылып, лақтыру оңайырақ болады. Spec-Driven Development басында сәл көбірек уақыт алады (жарты сағаттың орнына бір сағат), бірақ бір аптадан кейін де сол репозиторийде жұмысты жалғастырасыз.

Claude Code-та Spec Kit-ті қалай орнатуға болады (4 қадам)

Негізгі түйін

Spec Kit Astral компаниясының Python пакет менеджері uv арқылы орнатылады. Пәрменнің өзі бір жолдан тұрады. Орнатқан соң репозиторийге өтіп, --integration claude жалаушасымен specify init пәрменін орындаңыз (немесе агенттер тізімінен Claude Code-ты таңдаңыз). Сонда constitution, spec, plan және tasks үлгілері бар дайын құрылым, сондай-ақ Claude Code ішіндегі /speckit-* пәрмендер жиынтығы жасалады. Егер uv орнатылған болса, орнату 5 минут алады; оны басынан орнатсаңыз, 10 минут кетеді.

1-қадам. uv орнатыңыз. Мұны бір рет қана жасайсыз; ол жүйеңізде қала береді.

# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

# Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

uv орнатылғанын тексеріңіз:

uv --version

2-қадам. Spec Kit орнатыңыз. Бір пәрмен:

uv tool install specify-cli --from git+https://github.com/github/spec-kit.git

Тексеріңіз:

specify --version

3-қадам. Репозиторийді инициализациялаңыз. Жоба қалтасына өтіңіз (немесе жаңасын жасаңыз) да, мына пәрменді орындаңыз:

specify init --here --integration claude

--integration claude жалаушасы Claude Code-ты тікелей таңдайды. Онсыз Spec Kit интерактивті тізімнен агент таңдауды сұрайды, сондай-ақ скрипт түрін сұрауы мүмкін (macOS және Linux үшін sh күйінде қалдырыңыз). Қалта бос болмаса, Spec Kit өз файлдарын сіздің файлдарыңызбен біріктіретінін ескертеді: алдымен жұмысыңызды коммиттеп, содан кейін --force жалаушасымен пәрменді қайталаңыз.

Содан кейін репозиторийде мыналар пайда болады:

.specify/
  memory/
    constitution.md        # project rules, filled in by /speckit-constitution
  scripts/
  templates/
    spec-template.md
    plan-template.md
    tasks-template.md
.claude/
  skills/
    speckit-constitution/SKILL.md
    speckit-specify/SKILL.md
    speckit-clarify/SKILL.md
    speckit-plan/SKILL.md
    speckit-checklist/SKILL.md
    speckit-tasks/SKILL.md
    speckit-analyze/SKILL.md
    speckit-implement/SKILL.md
    speckit-converge/SKILL.md
    speckit-taskstoissues/SKILL.md

4-қадам. Claude Code-ты ашып, slash пәрмендерін тексеріңіз. Мұны сол қалтада орындаңыз:

claude

Сеанста /speckit деп теріңіз — ұсыныстарда speckit-* пәрмендері пайда болуы керек. Егер көрінбесе, .claude/skills/ қалтасын қайта оқуы үшін Claude Code-ты қайта іске қосыңыз. Жоба түбірінде CLAUDE.md файлыңыз бар болса, Spec Kit оны өзгертпейді — онымен қатар .specify/memory/constitution.md ішінде жұмыс істейді.

Spec Kit Claude Code-сыз да жұмыс істейді (30+ агентті қолдайды), бірақ бұл нұсқаулық Claude-пен орнатуды арнайы қарастырады. Бірден екі құрал орнатқыңыз келсе, CLAUDE.md орнату және Claude Code-тағы Plan Mode туралы бөлек нұсқаулықтарды қараңыз.

Spec Kit — “агентпен еңбек шартының” алғашқы құрылыс бөлігі. Толық баптау үш бөліктен тұрады: AI көшірмесі (әдістемеңіз Skills пен қосалқы агенттер түрінде), Second Brain (агент әр жолы оралатын business/ құрылымы) және context engineering. Бұл — AI галлюцинация жасамай жұмыс істеуі үшін қажет үш тірек.

Алғашқы спецификацияны қалай жазуға болады (Specify)

Негізгі түйін

Spec Kit сізден функцияны еркін түрде сипаттауды сұрайды, содан кейін үлгі бойынша осы сипаттаманы spec.md файлына айналдырады: P1/P2/P3 басымдықтары бар User Stories, Given/When/Then пішіміндегі Acceptance Scenarios, Функционалдық талаптар (FR-001, FR-002 және т.б.) және өлшенетін нәтижелері бар Success Criteria. Агент бір нәрсеге сенімді болмаса, [NEEDS CLARIFICATION: ...] белгісін енгізеді — Plan кезеңіне өтпей тұрып, соған жауап беріңіз.

Claude Code-та мынаны теріңіз:

/speckit-specify

Содан кейін агент функцияны сипаттауды сұрайды. Бұл кезеңде техникалық жаргонсыз, қарапайым тіл қолданыңыз:

Қолданбама тіркелу формасы керек. Пайдаланушы электрондық пошта
мекенжайы мен құпиясөзін енгізеді, растау хатын алады және растаған соң
басқару тақтасына өтеді. Растау 48 сағаттан кейін аяқталады. Пошта әлі
расталмаса, сол мерзімнен кейінгі 5 минут ішінде тіркелгіні жойыңыз;
расталған тіркелгіні ешқашан жоймаңыз.

Бұл көрнекі мысалда жоюға рұқсат етілген кідіріс 48 сағаттық мерзімнен кейін 5 минут деп нақтыланған. Нақты өнімде Plan-нан бұрын осы төзімділікті растаңыз; дәл 48 сағат талабы күштірек шектеуді міндеттейтін дизайн мен сынақтарды қажет етеді. Агент specs/001-registration/spec.md файлын құрастырады. Оны ашсаңыз, мынадай құрылымды көресіз:

# Feature Specification: User Registration

**Feature Branch**: `001-registration`
**Created**: 2026-05-31
**Status**: Draft
**Input**: User Description: "I want a registration form..."

## User Scenarios & Testing *(mandatory)*

### Primary User Story
As a new user, I want to register an account with email confirmation,
so that I can access the dashboard with a verified identity.

### Acceptance Scenarios
1. **Given** I am on the registration page,
   **When** I submit valid email and password,
   **Then** I receive a confirmation email within 1 minute.
2. **Given** I clicked the confirmation link within 48 hours,
   **When** I land on the dashboard,
   **Then** I see my email confirmed in profile.
3. **Given** I have not confirmed at the 48-hour deadline,
   **When** cleanup runs within the next 5 minutes,
   **Then** my account is deleted and email is freed for re-registration.
4. **Given** my account is just under 48 hours old or already confirmed,
   **When** cleanup runs,
   **Then** the account is not deleted.

## Requirements *(mandatory)*

### Functional Requirements
- **FR-001**: System MUST accept registration via [NEEDS CLARIFICATION:
  email/password only, or also SSO/OAuth?]
- **FR-002**: System MUST send confirmation email within 60 seconds
- **FR-003**: Confirmation MUST expire at 48 hours; the system MUST
  delete still-unconfirmed accounts no later than 5 minutes after that
  deadline and MUST NOT delete confirmed accounts
- **FR-004**: System MUST log all registration attempts for [NEEDS
  CLARIFICATION: how long do we retain logs - 30 days, 90 days, forever?]

### Key Entities
- User: email, password_hash, email_verified_at, created_at, deleted_at
- ConfirmationToken: token, user_id, expires_at, used_at

## Success Criteria *(mandatory)*
- **SC-001**: 95% of confirmation emails delivered within 60 seconds (p95)
- **SC-002**: 0 accidental deletions of confirmed accounts
- **SC-004**: No deletion before 48 hours; every eligible unconfirmed
  account is deleted by age 48 hours 5 minutes under the tested workload
- **SC-003**: Registration completion rate > 60% (from form open to dashboard)

[NEEDS CLARIFICATION: ...] белгілеріне назар аударыңыз. Spec Kit оларды мәтініңізден екіұшты емес жауап алмаған жерлерге әдейі енгізеді. Plan кезеңіне өтпей тұрып, spec.md ішінде өзіңіз жауап беріңіз немесе /speckit-clarify пәрменін орындаңыз: агент түсініксіз тұстарды кезекпен қарап, диалог барысында сұрақтар қояды.

Spec Kit-та кіріктірілген /speckit-clarify пәрмені ауызша айтылатын “маған сұрақтар қой” деген өтініштің орнына жүреді. Әсері бірдей: spec.md ішінде [NEEDS CLARIFICATION] белгілері қалмайынша, Plan кезеңіне өтпейсіз.

spec.md ішінде технологиялар аталмауы керек. React, Postgres, Prisma немесе Redis туралы сөз болмауы керек. Спецификация жүйенің пайдаланушы мен бизнес тұрғысынан не істейтінін сипаттайды. Технологиялық стек келесі кезеңде анықталады.

Plan кезеңінде Claude не істейді?

Негізгі түйін

/speckit-plan пәрмені дайын спецификацияны алып, техникалық жоспар құрады: қандай технологияларды қолдану керек, архитектура қандай болуы керек, қандай модульдер, дерек нысандары және API келісімдері қажет. Жоспар specs/###-feature/plan.md файлына жазылады, келісімдер бөлек contracts/ қалтасына шығарылады, ал дерек моделі data-model.md файлына енгізіледі. Бұл кезеңде Claude CLAUDE.md және constitution файлдарынан стек туралы біледі, сондықтан “бәрін Rust-та қайта жазайық” деп ұсынбай, жоспарды қолданыстағы жобаға сәйкестендіреді.

spec.md дайын болғанда, мынаны орындаңыз:

/speckit-plan

Қаласаңыз, пәрменге технология бойынша ишараларды тікелей қосыңыз:

/speckit-plan Next.js App Router, Prisma, PostgreSQL, Resend for email

Claude үш дереккөзді оқиды: spec.md, CLAUDE.md (немесе memory/constitution.md) және репозиторийдегі қолданыстағы код. Нәтижесінде шамамен мынадай құрылымы бар plan.md шығады:

# Implementation Plan: User Registration

## Technical Context
- Framework: Next.js 14 App Router
- Database: PostgreSQL via Prisma
- Email: Resend (single transport)
- Validation: Zod schema in shared lib
- Auth: NextAuth.js with credentials provider

## Architecture Decisions

### 1. Token storage
Tokens stored in DB (table ConfirmationToken), not in JWT.
Reason: need server-side revoke on email re-register.

### 2. Email delivery
Async via cron `/api/cron/send-confirmation` triggered immediately
after registration. Retries handled by Resend.

### 3. Auto-delete cron
Run `/api/cron/cleanup-unconfirmed` every minute. Delete rows only where
created_at <= NOW() - INTERVAL '48 hours' AND email_verified_at IS NULL.
The clarified example allows at most 5 minutes of deletion delay.
Verify scheduler lag and completion time against that bound; report
a missed bound as a failure, not a successful daily cleanup.

## Data Model
See data-model.md

## API Contracts
See contracts/
- POST /api/auth/register
- POST /api/auth/confirm
- GET /api/auth/resend-confirmation

## Implementation Phases
1. Database migration (Prisma schema + migration file)
2. API routes (3 endpoints)
3. UI: registration form + confirmation success page
4. Cron jobs (send + cleanup)
5. Email template
6. Integration tests

data-model.md нысандар мен олардың байланыстарын сипаттайды. contracts/ қалтасында API келісімдерінің бастапқы үлгілері (OpenAPI YAML немесе TypeScript сұрау/жауап типтері) болады. Бұл код емес — кейін Claude нақты маршруттарға айналдыратын ниет сипаттамасы.

Plan кезеңінің басты артықшылығы — контекстің таза болуы. Claude спецификация мен іске асыруды қатар есте сақтауға тырыспайды. Алдымен бәрін ойластырып, шешімдерді файлға жазып, содан кейін келесі кезеңге өтеді.

Келесіде міндетті емес /speckit-analyze пәрмені бар. Ол Tasks кезеңінен кейін және Implement-тен бұрын орындалады: spec.md + plan.md + tasks.md жиынтығын қарама-қайшылықтарға тексереді және спецификациядағы барлық талаптардың жоспар мен тапсырмаларда қамтылғанын тексереді. Ол файлдарды өңдемейді, тек есеп шығарады. Іске асыруды бастар алдындағы ресми ақылға қонымдылық тексерісі деуге болады.

Жұмысты тапсырмаларға қалай бөлуге болады (Tasks)

Негізгі түйін

/speckit-tasks пәрмені жоспарды нақты тапсырмаларға бөледі. Әр тапсырмада тәуелділіктер, бағалау және “қатар орындауға болады” немесе “қатаң түрде ретімен орындалады” деген белгі болады. Нәтижесі — [ ] T-001: ... пішіміндегі тапсырмалары бар tasks.md файлы. Одан кейін тапсырмаларды /speckit-implement арқылы іске асыруға беруге немесе /speckit-taskstoissues пәрменімен GitHub Issues-ке айналдырып, топқа не бірнеше қатар Claude Code сеансына таратуға болады.

spec.md және plan.md дайын болған соң, мынаны орындаңыз:

/speckit-tasks

Claude жоспарды tasks.md файлына кеңейтеді:

# Tasks: User Registration

## Phase 1: Database (no dependencies)
- [ ] T-001: Add User model to prisma/schema.prisma (parallel-safe)
- [ ] T-002: Add ConfirmationToken model to prisma/schema.prisma (after T-001)
- [ ] T-003: Generate migration `add-user-registration` (after T-002)

## Phase 2: API contracts (no dependencies)
- [ ] T-004: Create Zod schemas in shared/validation/auth.ts
- [ ] T-005: Define TypeScript types in shared/types/auth.ts (after T-004)

## Phase 3: Routes (depends on Phase 1+2)
- [ ] T-006: Implement POST /api/auth/register
- [ ] T-007: Implement POST /api/auth/confirm
- [ ] T-008: Implement GET /api/auth/resend-confirmation

## Phase 4: UI (parallel with Phase 3)
- [ ] T-009: Build /register page with form
- [ ] T-010: Build /register/confirm/[token] page
- [ ] T-011: Build /register/success page

## Phase 5: Cron + integration (depends on Phase 3+4)
- [ ] T-012: Cron /api/cron/send-confirmation
- [ ] T-013: Cron /api/cron/cleanup-unconfirmed
- [ ] T-014: Email template registration-confirmation.tsx
- [ ] T-015: Integration tests (Playwright), including cleanup just
  before 48h, exactly at 48h, deletion by 48h 5m, delayed-job failure,
  and protection of confirmed accounts

## Notes
- T-001, T-004, T-009-T-011 are parallel-safe (different files)
- T-002 conflicts with T-001 (same file: schema.prisma) - run sequentially
- T-006 needs T-003 (migration applied) and T-005 (types)

parallel-safe және after T-NNN белгілеріне назар аударыңыз. Бұл — кейін бірнеше кезеңді қатар іске қосуға мүмкіндік беретін тәуелділік графигі. Spec Kit ұсынатын жылдамдық осы механизмге негізделген: кей тапсырмаларды бес түрлі Claude Code сеансына қатар беруге болады, ал басқаларын қатаң түрде ретімен орындау керек.

Spec Kit мұны бір пәрменмен автоматты түрде атқарады.

/speckit-taskstoissues міндетті емес пәрмені tasks.md файлын алып, тізімдегі әр тапсырманы spec.md файлына сілтемесі бар GitHub Issue-ге айналдырады. Бұл топпен жұмыс істегенде немесе GitHub Projects арқылы ілгерілеуді бақылағанда пайдалы.

Қосалқы агенттермен қалай іске асыруға болады (Implement)

Негізгі түйін

Соңғы /speckit-implement кезеңі іске асыруды бастайды. Claude tasks.md файлын жоғарыдан төмен қарай орындап, біткен тапсырмаларды [x] деп белгілейді. Бір уақытта бірнеше Claude Code сеансын қатар жүргізуге болады — әр сеансқа бір кезеңнен. Әр сеанста Claude әртүрлі жұмыс түріне арналған қосалқы агенттерді іске қосады: кодты тексеретін шолушы, тексерістерді орындайтын тестілеуші және README жазатын құжаттама авторы. Anthropic Opus 4.8 шыққанда жазған “1000 параллель қосалқы агент” дегені — Spec Kit-та бөлек өнім емес, жай ғана жұмыс режимі.

/speckit-implement

Claude tasks.md файлындағы бірінші тапсырмадан бастайды. Әр тапсырма шағын циклден өтеді: тиісті файлдарды оқу, diff жазу, тесттерді іске қосу, [x] белгісін қою. Қажет кезде қосалқы агенттер автоматты түрде шақырылады: біреуі кодты шолуға, екіншісі линтерді іске қосуға, үшіншісі регрессияларды тексеруге.

Ал ережелер туралы бөлек былай дейді:

Spec Kit-та бұл цикл рәсімделген. spec.md — ақиқат көзі, plan.md — техникалық шешімдер, tasks.md — тексеру тізімі. Claude жолдан тайса, спецификацияға оралып, “Бұл FR-003 талабына сай емес; қайта жаса” дейсіз. “Талқылағанымызды есіңде сақта...” деген ұзақ сұраулар қажет емес — бүкіл тарих файлдарда.

Егер Opus 4.8-дегі Dynamic Workflows қосылған болса, Spec Kit-ті толық автоматтандыру режиміне қоя аласыз: бір /speckit-implement пәрменімен Claude жұмысты қатар атқарып, нәтижелерді біріктіріп, тексереді. Бір уақытта 1000 қосалқы агентке дейін іске қосуға болады. Көпшілік функция үшін 10-30 агент жеткілікті.

Барлық [x] ұяшықтары белгіленіп, келесі бөлімдегі тексеріс “Converged” деген жауап берген соң, PR-ды (немесе тапсырмалар көп болса, бірнеше PR-ды) қарап шығып, біріктіріңіз. spec.md, plan.md, tasks.md артефактілері репозиторийде функцияның құжаттамасы ретінде қалады. Бір жылдан кейін логиканы кодтан кері талдаудың қажеті болмайды.

Агент ештеңені қалдырмағанын қалай тексеруге болады (Converge)

Негізгі түйін

Implement-тен кейін Spec Kit-тің қазіргі нұсқасында /speckit-converge деп аталатын тексеру кезеңі бар. Агент дайын кодты spec.md, plan.md және tasks.md файлдарымен салыстырады. Бәрі сәйкес келсе, “Converged” деп жауап беріп, файлдарға тимейді. Бір нәрсе қалып кетсе, оны tasks.md файлының соңына жаңа тапсырма ретінде қосады. Содан кейін /speckit-implement пәрменін қайта орындап, артынан /speckit-converge пәрменін “Converged” жауабын алғанша қайталайсыз.

/speckit-converge

Алдымен агент тапқандарын маңыздылық деңгейлері бойынша қорытындылайды, содан кейін екі нәтиженің бірін береді. “Converged” дегені — ештеңе қалып қойған жоқ, tasks.md байт бойынша өзгеріссіз қалды, енді шолуға көшуге болады. “Tasks appended” дегені — ол олқылықтарды тауып, tasks.md ішіндегі Convergence бөліміне қосты да, олардың санын хабарлайды.

Converge кодты өңдемейді де, жоймайды да; оның жалғыз жазатыны — tasks.md ішіндегі жаңа тапсырмалар. Сондықтан оны алаңдамай орындауға болады, бірақ тек /speckit-implement ағымдағы tasks.md файлындағы тапсырмаларды орындап шыққаннан кейін. Әр келесі тексерісте олқылықтар азая түседі.

Spec Kit CLAUDE.md пен Plan Mode-тан несімен ерекшеленеді?

Негізгі түйін

Бұл құралдарды салыстырғанда жиі қойылатын сұрақ. Қысқа жауап: CLAUDE.md — агенттің “еңбек шарты”, бүкіл жобаға арналған бір ақиқат көзі. Plan Mode — нақты бір сұрауға дейін бір рет жоспарлау. Spec Kit — бір функцияның сипаттамадан іске асыруға дейінгі толық өмірлік циклі, әрі оның артефактілері репозиторийде сақталады. Олар бірін-бірі алмастырмайды; үш қабатты жүйе құрайды: жаһандық контекст (CLAUDE.md) → жоба контексті (Spec Kit constitution) → функция контексті (spec.md + plan.md + tasks.md).

Оларды 5 сипаттама бойынша салыстырайық:

СипаттамаCLAUDE.mdPlan ModeSpec Kit
Қашан іске қосыладыӘр сеанстаСұрау бойынша (Shift+Tab немесе /plan)Slash пәрменімен /speckit-*
Қолданылу мерзіміБүкіл жобаБір сеансБір функция
Қайда орналасадыРепозиторий түбіріндеClaude контекстіндеspecs/###-feature/*
Нені сақтайдыСтек, ережелер, глоссарийАғымдағы жоспар + бақылауларspec + plan + tasks + contracts
ҮлгісіЕркін пішім (репозиторий ережелері)ЖоқҚұрылымды markdown
Ең қолайлы рөліЖоба ережелері мен стекҮлкен өзгеріс алдындағы қайта тексеруWHAT-тен CODE-қа дейінгі толық функция циклі

Spec Kit терминдерімен айтқанда, бұл — .specify/memory/constitution.md. Баптау кезінде Spec Kit constitution негізі ретінде қолданыстағы CLAUDE.md файлын пайдалана алады немесе оның қасында бөлек файл жасай алады. Мен әдетте CLAUDE.md файлын жаһандық “шарт” ретінде қалдырамын (стек, глоссарий, деплой хаттамасы), ал Spec Kit constitution файлын осы жұмыс барысына тән ережелерге қолданамын — мысалы, “барлық формалар Zod арқылы тексеріледі; қолмен тексеруге болмайды.”

Plan Mode-пен байланысы қарапайым. Plan Mode — бір сеанс ішінде код жазар алдындағы жылдам жоспарлау режимі. Ол шағын өзгерістерге (қатені түзету, функцияны рефакторлау) жарайды. Үлкен функция үшін Plan Mode тиімсіз, өйткені бір сеанстың контекст терезесіне 3000 жолдық жоспар сыймайды — мұны тікелей сессияда түсіндіремін:

Spec Kit — контекст инженериясының нақты құралы. Ол “архитектура дастарқанын” чаттан файлдарға көшіреді. Spec.md репозиторийде қалады да, Claude-тың әр жаңа сеансы оны қайта оқиды — өзіңізді қайталаудың қажеті жоқ.

Үлкен жобаға арналған баптау:

  1. CLAUDE.md — стек, глоссарий, не істемеу керек. Түбірде орналасады.
  2. .specify/memory/constitution.md — Spec Kit үшін осы жұмыс барысына тән ережелер.
  3. specs/001-feature-A/spec.md, plan.md, tasks.md — бірінші функция.
  4. specs/002-feature-B/spec.md, plan.md, tasks.md — екінші функция.
  5. Күнделікті жұмыста дайын тапсырмалар үшін /speckit-implement немесе өзгерісті тез қайта тексеру үшін /plan қолданыңыз.

Қандай нақты жағдайларда жұмыс істеп жатыр?

Негізгі түйін

Spec Kit пен SDD тәсілі ірі компанияларда өлшенетін нәтиже беріп үлгерді. AWS-тың дәрі-дәрмек ашу жобасында бизнес логиканың 95%-ы спецификациядан жасалып, бір функцияға 80+ сағат үнемделді. Rackspace Technology: 52 апталық жұмыс 3 аптаға сыйып, тиімділік +90% артты. Spec Kit-тің өзі GitHub-та 8 айда 107,000 жұлдыз жинады.

Нақты мысалдар:

  • AWS Kiro — дәрі-дәрмек ашу агенті. 2026 жылғы 18 ақпандағы AWS Industries блог жазбасында команда TargetID жобасын сипаттайды. Үш әзірлеуші, үш апта, дәрі-дәрмек ашу агенті. Мақаладағы деректер: Kiro бизнес логикасы бар кодтың 95%-дан астамын жасап, 80-нен астам әзірлеу сағатын үнемдеген. Сондай-ақ: “Kiro жазған README құжаттамасы шамамен 8 сағат үнемдеді” және “сұрау мен түзетуді қайталау айналымы 40% азайды.”
  • Rackspace Technology. Сол AWS блогында Rackspace: “52 апталық жоспарланған жұмысты небәрі 3 аптада аяқтадық”, “тиімділік 90% өсті” деп хабарлайды. Бұл енді шағын функция емес — толық корпоративтік жоба.
  • GitHub Spec Kit-тің өсуі. 2026 жылғы 7 мамырда репозиторийде 93,000 жұлдыз болды; 31 мамырға қарай 107,000-ға жетті. Үш аптада +14,000 жұлдыз. Мұндай өсу қарқыны бұл тәсілдің нарықтағы үлесі артып келе жатқанын анық көрсетеді.

Оқырман үшін бұл тәсілдің теория емес екенін білдіреді: салмақты командалар оны өндірісте қолданып жүр.

Spec Kit қай кезде жарамайды?

Негізгі түйін

Spec Kit барлық жағдайда жарамайды. Оның қолдануға келмейтін үш айқын тұсы бар: шағын түзетулер (қатені жөндеу, айнымалының атын өзгерту), эксперименттер мен прототиптер (мұнда не қалайтыныңызды әлі білмеу — vibe coding-тің мәні), сондай-ақ күйі күрделі ескі код (мұнда спецификацияны жазып бітіргенше оның өзі ескіріп кетеді). Спецификация көмектеспейтін жерде уақыт жоғалтпау үшін осы шектеулерді ескерген жөн.

Жарамсыз жағдай № 1 — шағын түзетулер. Тапсырма “айнымалының атын өзгерту”, “мәтіндегі қатені түзету” немесе “лог қосу” болса, Specify → Plan → Tasks кезеңдерінен өту түзетудің өзінен көп уақыт алады. Шағын түзету үшін Plan Mode немесе Claude Code-та тікелей сұрау жіберу жылдамырақ.

Жарамсыз жағдай № 2 — жүріп жатқан эксперименттер. Әлі не қалайтыныңызды білмей, интерфейсті “түртіп көру” немесе “жараса ма екен” деп прототипті жылдам құрастыру қажет болса, спецификацияның мәні жоқ. Оның құндылығы — дәл импровизацияда. Идеяны “ойнап көру” деңгейінде спецификация емес, vibe керек.

Жарамсыз жағдай № 3 — күйі күрделі ескі код. Қарсы уәждің бірі: “Шындық спецификациялардан жылдамырақ өзгереді.” Мысал ретінде жазылым төлемдері келтіріледі: команда есеп айырысу кезеңдері мен салық ережелерін сипаттайды, ал бір аптадан кейін қаржы бөлімі Еуропаның ҚҚС-ын сұрайды — шығарылымға дейін спецификация ескіріп кеткен. Бизнес логикасы жылдам өзгергенде, спецификацияларды жаңартып отыру ауыртпалыққа айналады.

Қосымша қауіп — бақылаудамын деген жалған сезім: құрылымдары әдемі болғанымен, агенттер нұсқауларды жиі елемейді немесе, керісінше, үлгілерді тым сөзбе-сөз орындайды. Соның нәтижесінде құрылымы дұрыс, бірақ нақты репозиторийіңізге сай келмейтін код шығады — спецификация агенттің оны сіз қалағандай түсінгеніне кепіл болмайды.

2026 жылғы сәуірде салалық сарапшылар “waterfall” тәсілінен сақтандырды: код жазылмай тұрып үлкен спецификация құрастыру — 200 беттік талаптар заманында саланы бір рет тығырыққа тіреген жол. Содан бері инженерлер бұл тәсілге сақтықпен қарайды, мұндай сақтық орынды.

Не істеу керек. Қарапайым ереже ұсынамын: функция көлемін спецификация жазу уақытымен салыстырыңыз. Функцияны іске асыруға 2 сағаттан аз уақыт кетсе, спецификация жазбаңыз — Plan Mode жылдамырақ. Бір апта алатын функция болса, Spec Kit-ті міндетті түрде қолданыңыз; үнемделген уақыт бір сағаттық спецификацияның құнын бес есе өтейді. 2 сағат пен бір аптаның арасында болса, өзіңіз шешіңіз, бірақ мен жарты күндік функцияға да спецификация жазамын, өйткені репозиторийде сақталатын артефакт үнемделген 30 минуттан құндырақ.

Келесі қадам: Spec Kit-ті жобаңызға қалай қосуға болады?

Негізгі түйін

Ең оңай алғашқы қадам — Spec Kit-ті бар жобаның бәріне емес, жаңа шағын функцияда сынап көру. Оны орнатып, репозиторийде инициализациялаңыз, бір функцияға /speckit-specify іске қосып, артефактілерді қараңыз. Бір-екі аптадан кейін оны қашан қолдану, ал қашан жылдам сұраулармен шектелу керегін сезіне бастайсыз. Толық әдістеме CLAUDE.md + Spec Kit + Skills + қосалқы агенттерді біріктіреді.

Алдағы 7 күнге арналған нақты жоспар:

  • 1-күн. uv пен Spec Kit орнатыңыз (5-10 минут). Claude Code-та /speckit-* пәрмендері пайда болғанын тексеріңіз. Оларды бар жобаға қолдануға тырыспаңыз — жаңадан бастаңыз.
  • 2-күн. Жасауды жоспарлап жүрген нақты функцияны таңдаңыз. Еркін сипаттамамен /speckit-specify пәрменін іске қосыңыз. spec.md файлын ашып, оқыңыз да, әр [NEEDS CLARIFICATION] белгісіне жауап беріңіз. Plan кезеңіне асықпаңыз.
  • 3-күн. Стегіңіз туралы ишаралармен /speckit-plan пәрменін іске қосыңыз. plan.md файлын, әсіресе Architecture Decisions бөлімін оқыңыз. Бірдеңе сәйкес болмаса, қолмен түзетіңіз.
  • 4-5-күн. /speckit-tasks пәрменін, содан кейін спецификация, жоспар және тапсырмалар жиынтығын қайта тексеру үшін /speckit-analyze пәрменін, одан кейін /speckit-implement пәрменін орындаңыз. Claude-тың tasks.md ішінде [x] белгілерін қалай қоятынын бақылаңыз. Бір жерде тұрып қалуы мүмкін — бұл қалыпты жағдай. spec.md файлына оралып, талапты нақтылаңыз да, /speckit-implement пәрменін нақты тапсырмамен қайта іске қосыңыз. Тапсырмалар жабылған соң /speckit-converge пәрменін орындап, “Converged” деп жауап бергенше Implement пен Converge кезеңдерін қайталаңыз.
  • 6-7-күн. PR-ды (немесе PR-лар топтамасын) қарап шығыңыз. Біріктіріңіз. spec.md пен plan.md файлдарын оқыңыз — олар алдағы жылға арналған функция құжаттамасы болады.

Қатар оқуға кеңес беретін материалдар:

Толық контекст жұмыс барысы: AI көшірмесі + Second Brain + Context Engineering.

Қосымша материалдарды Ailoot сайтынан таба аласыз.

Толығырақ

Жиі қойылатын сұрақтар

Күнделікті тазалау job-ы 48 сағаттық жою талабына неге жеткіліксіз?

Күнделікті іске қосудан кейін ғана мерзіміне жеткен аккаунт тағы бір күнге жуық күтуі мүмкін. Спецификацияда рұқсат етілетін жою кідірісін нақтылап, соған сай кесте таңдаңыз және 48 сағат шегін де, ең үлкен кідірісті де сынаңыз.

plan.md spec.md-ке қайшы болса, не істеймін?

Іске асырудан бұрын талапқа оралып, қайшылықты шешіңіз. Спецификацияны, жоспарды, тапсырмаларды және қабылдау тексерулерін бірге жаңартып, кейін Analyze және іске асыру тексерулерімен сол келісілген әрекетті растаңыз.

Барлық мақалалар