Przejdź do treści głównej

Rozwój oparty na specyfikacji z Claude Code: przewodnik krok po kroku

Naucz się pisać specyfikację, zamieniać ją w plan i pozwól Claude Code budować w podejściu spec-driven. Porównaj Superpowers, Spec Kit i BMAD-METHOD, by wybrać narzędzie do swojego workflow.
Zaktualizowano 19 maj 2026  · 15 min Czytać

Vibe-coding z Claude Code sprawdza się przy małych zadaniach. Opisujesz zmianę, agent ją pisze, a ty sprawdzasz efekt. Kłopoty zaczynają się, gdy funkcja dotyka wielu plików naraz. Wtedy najtrudniejsza jest decyzja projektowa, a nie sama implementacja.

Rozwój oparty na specyfikacji przenosi tę decyzję na papier, zanim uruchomisz jakikolwiek kod. Piszesz krótką specyfikację opisującą, co zmiana ma robić. Przekładasz ją na plan ponumerowanych zadań. Claude Code pisze kod według planu, zadanie po zadaniu, z ludzką recenzją po każdym kroku.

Ten tutorial uczy całego procesu od A do Z. Przechodzi przez trzy open-source’owe konfiguracje, które uruchamiają go w Claude Code: Superpowers, GitHub Spec Kit i BMAD-METHOD.

Czym jest rozwój oparty na specyfikacji?

Rozwój oparty na specyfikacji to workflow oparty na trzech dokumentach w kolejności: dokument opisujący, co zmiana ma robić, plan określający kroki oraz kod pisany według planu, z ludzką recenzją między każdą parą etapów.

Tytuł: Trzy ułożone w stos półki na białym tle, podpisane kolejno Gate 1 Spec, Gate 2 Plan, Gate 3 Code review, z cienką linią przechodzącą w dół przez wszystkie trzy, pokazującą funkcję przechodzącą przez kolejne bramki. - Opis: Trzy ułożone w stos półki na białym tle, podpisane kolejno Gate 1 Spec, Gate 2 Plan, Gate 3 Code review, z cienką linią przechodzącą w dół przez wszystkie trzy, pokazującą funkcję przechodzącą przez kolejne bramki.

Trzy punkty przeglądu, przez które przechodzi funkcja w rozwoju opartym na specyfikacji.

Spec to krótki dokument napisany zwykłym językiem przed jakimkolwiek kodem, który mówi, co zmiana ma robić. Weź funkcję w stylu „pozwól użytkownikom eksportować swoje dane”. Spec doprecyzowuje odpowiedzi, które agent w innym wypadku musiałby zgadywać. Wymienia

  • Obsługiwane formaty plików
  • Sposób dostarczenia
  • Zachowanie podczas niedokończonego eksportu
  • Elementy celowo wyłączone z zakresu

Oto prawdziwy wstęp specyfikacji, którą Claude Code napisał dla zmiany workout-shape-verification w mojej aplikacji rozliczającej na Telegramie. Zmiana zastępuje kruchy próg tętna kontrolą kształtu krzywej tętna w czasie:

# Workout Shape-Based Verification — Design Spec
 
**Created:** 2026-05-05
**Status:** Draft
**Supersedes (partially):** [2026-03-17-calisthenics-verification-design.md]
  — replaces the absolute-HR thresholds for the Workout activity type.
  Run / Ride / Walk verification is unchanged.
 
## Problem
 
The current Workout verifier accepts an activity only if absolute heart-rate
levels clear fixed cutoffs: avg ≥ 120, max ≥ 140, range ≥ 30, suffer_score ≥ 3.
Two failures in production:
 
1. **False-negative risk.** As cardiovascular fitness improved
   (resting HR ~80), real calisthenics sessions with disciplined rest now
   average 115–125 bpm. Recent sessions have come within 4 bpm of the 120 floor.
 
<!-- ... continues for hundreds of lines through Solution, Risks,
 	Out of scope, and What is removed / added / changed / unchanged -->

Plan to kolejny dokument. Rozbija powyższą specyfikację na ponumerowane zadania, nad którymi agent może pracować jedno po drugim — każde zadanie wskazuje plik, zmianę, kolejność i test. Tam, gdzie spec odpowiada na pytanie „co”, plan odpowiada „w jakich krokach”.

Kod powstaje na końcu, pisany według planu, krok po kroku.

Trzy dokumenty. Między każdą parą jest ludzka recenzja. Recenzujesz spec, zanim stanie się planem. Recenzujesz plan, zanim stanie się kodem. Recenzujesz kod przed scaleniem.

Czym spec-driven różni się od trybu planu

Być może używałeś wbudowanego trybu planu w Claude Code (wciśnij Shift+Tab dwa razy, by go włączyć) i zastanawiasz się, czym to się różni. Tryb planu tworzy plan w ramach jednej tury czatu. Plan żyje w pamięci — bez utrwalonej specyfikacji i bez kroku recenzji między fazami.

Rozwój oparty na specyfikacji utrwala zarówno spec, jak i plan jako pliki na dysku. Każdy z nich przechodzi ludzką recenzję, zanim zacznie się następna faza, a artefakty przetrwają między sesjami. Tryb planu kompresuje dwie fazy rozwoju oprogramowania do jednej tury czatu. To działa przy małych zadaniach i zawodzi, gdy tylko baza kodu rośnie i zaczyna obsługiwać prawdziwych użytkowników.

Dlaczego vibe-coding dochodzi do ściany

Vibe-coding działa przy prototypach, pojedynczych plikach i jednorazowych skryptach. Im gorzej jest w prawdziwych aplikacjach z użytkownikami i w dużych, istniejących kodbazach. Rozsądna granica to około 4 pliki. Każda zmiana dotykająca tylu plików potrzebuje specyfikacji — podobnie jak każde refaktoryzacje z jasno określonym stanem końcowym czy każde zadanie, w którym „co to ma dokładnie robić?” jest najtrudniejszą częścią.

Przyczyna porażek jest jasna. Mętna prośba typu „dodaj udostępnianie zdjęć do mojej aplikacji” każe modelowi zgadywać tysiące niewypowiedzianych wymagań.

Weźmy jedno z nich: preferencje powiadomień. Product manager zakłada przełączniki per kanał. Backend buduje włącz/wyłącz. Frontend zakłada integrację na poziomie systemu operacyjnego. Cztery rozsądne odczyty trzech słów, cztery różne produkty.

Każdy krok recenzji w rozwoju opartym na specyfikacji wyłapuje inny rodzaj błędów, zanim staną się kosztowne. Przegląd specyfikacji łapie rozrastanie zakresu i błędne diagnozy przyczyn. Przegląd planu łapie niedokończone implementacje i sprzeczne wzorce. Przegląd kodu łapie plany, które wyglądają dobrze, ale łamią się przy pierwszym niezdanym teście.

Tryb porażki

Co idzie nie tak

Wychwycone na etapie

Rozrastanie zakresu w trakcie zadania

Agent rozszerza funkcję poza pierwotną prośbę

Przegląd specyfikacji

Niedokończone implementacje

Agent ogłasza „gotowe” przy 80%, zostawiając stuby i TODO

Przegląd planu

Sprzeczne wzorce

Agent wybiera wzorzec inny niż reszta kodbazy

Przegląd planu

Naprawy nietrafiające w przyczynę

Agent łata objaw zamiast źródłowego błędu

Przegląd specyfikacji

Plany, które pękają przy zderzeniu z praktyką

Plan wygląda dobrze, ale nie przeżywa pierwszego nieudanego testu

Przegląd kodu

Zwrot z inwestycji jest realny i narasta stopniowo. Faza specu kosztuje godziny pisania, zanim uruchomisz jakikolwiek kod, a pierwsze funkcje wydają się wolniejsze niż vibe-coding. U mnie punkt równowagi przyszedł przy czwartej–piątej funkcji. Wtedy specyfikacje zaczęły wyłapywać błędy projektowe, które w innym wypadku bym wysłał na produkcję i poprawiał tydzień później.

Kolejne trzy sekcje przeprowadzają przez trzy open-source’owe podejścia uruchamiające ten workflow w Claude Code. Ułożone są od najlżejszego do najcięższego pod względem narzucanej struktury.

Superpowers

Superpowers to najlżejsze z trzech rozwiązań. Tego używam na co dzień i temu poświęcimy najwięcej uwagi.

Czym jest Superpowers?

Superpowers to wtyczka do Claude Code autorstwa Jesse’ego Vincenta (obra/superpowers, MIT), z około 194 tys. gwiazdek na GitHubie.

Dostarcza zestaw umiejętnościs. Umiejętność Claude w Claude Code to nazwany plik instrukcji, który agent ładuje na żądanie, by podążać za określonym workflow. Superpowers dostarcza umiejętności, które trzymają Claude Code w pętli spec-driven zamiast pozwalać mu od razu przejść do kodu.

Tytuł: Strona repozytorium GitHub dla obra/superpowers pokazująca tytuł, opis, liczbę gwiazdek i górę README. - Opis: Strona repozytorium GitHub dla obra/superpowers pokazująca tytuł, opis, liczbę gwiazdek i górę README.

Strona projektu Superpowers na GitHubie.

Jak zainstalować Superpowers

Zainstaluj ją przez oficjalny marketplace wtyczek Claude Code:

/plugin install superpowers@claude-plugins-official

Hak SessionStart automatycznie ładuje umiejętność using-superpowers, więc workflow jest aktywny od momentu, gdy zaczynasz pisać. (Hooki Claude Code to skrypty uruchamiane przez agenta przy konkretnym zdarzeniu w cyklu życia). Nie trzeba niczego podłączać per projekt.

Workflow Superpowers

Później cztery umiejętności obsługują twoją codzienną pracę:

Umiejętność

Co robi

brainstorming

Przegaduje z tobą projekt i tworzy dokument specyfikacji

writing-plans

Zamienia zatwierdzony spec w ponumerowaną listę zadań

subagent-driven-development

Wykonuje plan zadanie po zadaniu, w cyklu test-first, z subagentem code review po każdym zadaniu

requesting-code-review

Uruchamia niezależnego subagenta code review na pełnym diffie przed scaleniem

Subagent to osobna instancja Claude Code, którą nadrzędny agent wysyła do skupionej pracy w jej własnym oknie kontekstu. Recenzenci w tabeli powyżej działają jako subagenci, więc czytają kod na zimno, bez ram, które ma agent nadrzędny.

Jak używać Superpowers

Wywołujesz cztery umiejętności opisując po prostu, czego chcesz. Umiejętność brainstorming rozumie „porozmawiajmy o nowej funkcji” i sama rozpoczyna rozmowę o specyfikacji. Pozostałe działają podobnie.

Tytuł: Cztery poziome etapy na białym tle, podpisane brainstorming, writing-plans, subagent-driven-development oraz requesting-code-review, z czerwonym oznaczeniem human-gates między dwoma pierwszymi etapami. - Opis: Cztery poziome etapy na białym tle, podpisane brainstorming, writing-plans, subagent-driven-development oraz requesting-code-review, z czerwonym oznaczeniem human-gates między dwoma pierwszymi etapami.

Cztery umiejętności Superpowers w kolejności, z dwoma punktami ludzkiej recenzji między brainstorming a writing-plans.

Poniższy walkthrough używa tej samej funkcji workout-shape-verification z cytowanej wcześniej specyfikacji.

Etap 1: od brainstormu do specyfikacji

Otwieram Claude Code i piszę:

Let's discuss a new feature. The Workout verifier in make-me-work uses absolute heart-rate cutoffs and is now misfiring as my resting HR drops. I want to replace the absolute cutoffs with a check on the shape of the HR curve over the session.

Umiejętność brainstorming przejmuje stery i zadaje około dziesięciu pytań, m.in.:

  • Co uznajemy za właściwy „kształt”
  • Które strumienie danych łączyć
  • Co zrobić z sesjami, które wyglądają dobrze kształtem, ale nie spełniają starego progu
  • Czy zmiana powinna dotyczyć także Run i Ride

Tutaj pojawiają się dwa punkty ludzkiej recenzji. Pierwszy to przegląd projektu, w którym potwierdzam, że moje odpowiedzi zgadzają się z tym, czego chcę. Drugi to przegląd specyfikacji. Czytam plik napisany przez Claude’a i zatwierdzam go, zanim zacznie się praca nad planem.

Etap 2: od specyfikacji do planu

Uruchamiam umiejętność writing-plans. Czyta zatwierdzony spec i pisze plik planu z czterema częściami:

  • Definicja „Gotowe”
  • Mapa plików objętych zmianą
  • Ścieżka użytkownika przez demo
  • Ponumerowana lista zadań z pod-krokami na checkboxach.

Przeglądam plan, odrzucam zadania, które wydają się w złej kolejności lub zbyt grube, i zatwierdzam.

Etap 3: od planu do kodu

Uruchamiam subagent-driven-development. Od tego momentu pętla działa beze mnie. Dla każdego zadania w planie umiejętność:

  1. Pisze niespełniony test
  2. Pisze kod, by go zdać
  3. Refaktoryzuje
  4. Wysyła subagenta code review, który czyta diff na zimno

Jeśli recenzent zgłosi problem, pętla go naprawia, zanim przejdzie dalej. W tym etapie nie ma ludzkiego punktu przeglądu. Istotne recenzje to te dwa wcześniejsze etapy.

Etap 4: przegląd pełnego diffu

Gdy plan jest ukończony, uruchamiam requesting-code-review. Świeży subagent czyta cały diff względem specu i planu i publikuje recenzję. Wprowadzam sugestie przed scaleniem.

Gdy zadanie w planie ujawnia sprzeczność ze specem, pętla zatrzymuje się i pyta. Mogę edytować spec (albo pozwolić, by zrobił to Claude) i wygenerować ponownie dotknięte zadania. Druga opcja to jednorazowa korekta w samym zadaniu. Superpowers nie obchodzi po cichu błędów w specyfikacji.

Prawdziwe specyfikacje i plany na dysku

Oto spec dla funkcji workout-shape-verification, otwarty w edytorze:

Tytuł: Prawdziwy plik specyfikacji autora dla workout-shape-verification otwarty w edytorze, widać ścieżkę pliku w pasku bocznym oraz tytuł H1 i sekcję Problem w głównym panelu. - Opis: Prawdziwy plik specyfikacji autora dla workout-shape-verification otwarty w edytorze, widać ścieżkę pliku w pasku bocznym oraz tytuł H1 i sekcję Problem w głównym panelu.

Plik specyfikacji zapisany na dysku po tym, jak umiejętność brainstorming go utworzy.

Nagłówek zawiera pola Created, Status i Supersedes, które umiejętność brainstorming wpisuje domyślnie. Potem następuje sekcja Problem. To nie jest kod. Plik ciągnie się dalej poza zrzutem ekranu przez sekcje z proponowanym rozwiązaniem i ograniczeniami co do tego, czego zmiana powinna i nie powinna dotykać.

Pasujący plan otwiera się swoją sekcją User Journey:

Tytuł: Prawdziwy plik planu autora dla workout-shape-verification otwarty w edytorze, z sekcją User Journey i ponumerowaną listą kroków ścieżki demo. - Opis: Prawdziwy plik planu autora dla workout-shape-verification otwarty w edytorze, z sekcją User Journey i ponumerowaną listą kroków ścieżki demo.

Plik planu, który umiejętność writing-plans tworzy z zatwierdzonej specyfikacji.

Ścieżka prowadzi przez demo po pięć kroków, nazywając dokładne polecenia, pliki i argumenty na każdym etapie. Następujące po niej ponumerowane zadania przekładają każdy krok na pod-kroki checkboxów, które umiejętność subagent-driven-development może zrealizować.

Dwa dokumenty łączą się tak:

Tytuł: Dwie prostokątne strony obok siebie na białym tle, lewa podpisana spec.md z sześcioma sekcjami, prawa plan.md z czterema sekcjami, połączone strzałką z podpisem spec gates the plan. - Opis: Dwie prostokątne strony obok siebie na białym tle, lewa podpisana spec.md z sześcioma sekcjami, prawa plan.md z czterema sekcjami, połączone strzałką z podpisem spec gates the plan.

Spec i plan obok siebie. Spec odpowiada, co i dlaczego się zmienia. Plan odpowiada, w jakich krokach.

Przy większych specach i planach dodaję krok, którego oficjalna pętla nie ma: red teaming. Zanim zatwierdzę, proszę jednego lub kilku subagentów Opus, by przeczytali spec na zimno, szukając luk z różnych stron. To osobisty nawyk, nie funkcja Superpowers. Wystarczająco często wyłapywał złe założenia, że go utrzymuję.

Kiedy Superpowers nie jest dobrym wyborem

Superpowers pasuje do solo pracy nad jednym repozytorium. Najlepiej działa, gdy cała kodbaza mieści się w jednej sesji Claude Code, a ty faktycznie przeczytasz 2-stronicowy spec. Szczegółowe porównanie znajdziesz niżej w Jak wybrać między nimi. Krótko: Superpowers ma trudności z funkcjami obejmującymi wiele repo i z pracą wymagającą wyraźnego podziału ról.

Jeden deweloper opisał publicznie czwarty tryb porażki tej wtyczki: „Nawet najmniejsze zadania trwają wieczność, bo Claude uruchamia subagentów i pisze plany kompletnie na wyrost. Zmiana CSS zajmuje teraz wieki.”

Lekarstwem jest pomijanie Superpowers przy drobnostkach. Umiejętności uruchamiają się tylko po wyzwoleniu brainstormingu. Jednolinijkowa zmiana CSS może przejść przez Claude Code bez włączania pętli spec. Prawdziwy błąd to nadużywanie workflow tam, gdzie spec nie jest potrzebny.

GitHub Spec Kit

Spec Kit wybieraj wtedy, gdy spec musi przetrwać dłużej niż pojedyncza sesja Claude Code. To także dobry wybór, gdy muszą go czytać osoby, które nigdy nie otwierają Claude Code.

Czym jest GitHub spec-kit?

Spec Kit to projekt GitHub (github/spec-kit, MIT), utrzymywany przez samo GitHub, z ponad 100 tys. gwiazdek. Dostarcza CLI i workflow działające tak samo z każdym większym agentem do kodowania AI. Wspierane są Claude Code, Cursor, Aider, Cline i Roo Code. Neutralność względem agenta pozwala specowi żyć poza Claude Code.

Tytuł: Strona repozytorium GitHub dla github/spec-kit pokazująca tytuł, opis, liczbę gwiazdek i górę README. - Opis: Strona repozytorium GitHub dla github/spec-kit pokazująca tytuł, opis, liczbę gwiazdek i górę README.

Strona projektu Spec Kit na GitHubie.

Jak zainstalować GitHub spec-kit

Nie ma jeszcze oficjalnego pakietu na PyPI, więc zainstaluj CLI z taga Git przy użyciu uv:

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

Zastąp vX.Y.Z bieżącym tagiem wydania. Pakiet to specify-cli, a rejestrowana komenda to specify.

Workflow GitHub spec-kit

Workflow działa przez dziewięć komend „slash”, które CLI dodaje do listy komend twojego agenta. Sześć jest rdzeniem pętli, trzy są opcjonalne dla przypadków poza rdzeniem.

Komenda slash

Typ

Opis

/speckit.constitution

Rdzeń

pisze zasady projektu, których muszą przestrzegać wszystkie późniejsze artefakty

/speckit.specify

Rdzeń

tworzy specyfikację

/speckit.plan

Rdzeń

tworzy dokument architektury

/speckit.tasks

Rdzeń

tworzy ponumerowaną listę zadań

/speckit.taskstoissues

Rdzeń

zamienia te zadania w zgłoszenia GitHub Issues

/speckit.implement

Rdzeń

realizuje zadania jedno po drugim

/speckit.clarify

Opcjonalna

zadaje użytkownikowi pytania uzupełniające, gdy w specyfikacji są luki

/speckit.analyze

Opcjonalna

szuka sprzeczności między specem, planem i zadaniami

/speckit.checklist

Opcjonalna

uruchamia kontrolę jakości artefaktów przed implementacją

Separator między grupą komend a czasownikiem to kropka, nie dwukropek: /speckit.specify, nie /speckit:specify.

Tytuł: Poziomy niebieski pipeline sześciu rdzeniowych komend slash Spec Kit na białym tle, z trzema zielonymi komendami opcjonalnymi poniżej, połączonymi przerywanymi liniami. - Opis: Poziomy niebieski pipeline sześciu rdzeniowych komend slash Spec Kit na białym tle, z trzema zielonymi komendami opcjonalnymi poniżej, połączonymi przerywanymi liniami.

Dziewięć komend slash Spec Kit: sześć rdzeniowych na pipeline, trzy opcjonalne pod spodem.

Artefakty tworzone przez te komendy to ten sam spec i plan, które widziałeś w sekcji o Superpowers — również zapisywane na dysku i śledzone w Git. Różnica to przenośność: artefakty Spec Kit są zaprojektowane do pracy z dowolnym agentem kodującym AI, nie tylko Claude Code, a workflow jest zbudowany pod przegląd interesariuszy przez pull requesty na GitHubie, zamiast być efektem ubocznym pętli jednego narzędzia.

Kiedy używać GitHub spec-kit

W solo projekcie pewnie go nie potrzebujesz. Sięgnij po niego, gdy:

  • Projekt wyrasta ponad jedną osobę
  • Twój spec musi być czytany przez osoby, które nie otwierają Claude Code
  • Część pracy wykonujesz agentem innym niż Claude Code
  • Chcesz formatu speca, który żyje poza jednym narzędziem i nadal czyta się po miesiącach

Metoda BMAD

Tam, gdzie Spec Kit organizuje artefakty, BMAD organizuje ludzi. Dzieli ścieżkę od specu do kodu na cztery fazy, każdą prowadzoną przez nazwanego agenta-roli.

Czym jest BMAD?

BMAD-METHOD (bmad-code-org/BMAD-METHOD, MIT, około 47 tys. gwiazdek) jest w wersji 6. Akronim, zgodnie z dokumentacją projektu, rozwija się do „Breakthrough Method for Agile AI-Driven Development”. Działa na Claude Code i innych agentach, instalując się jako ekosystem modułów. Domyślna instalacja daje moduł core z sześcioma agentami ról, czterema fazami workflow i 34+ nazwanymi workflowami.

Tytuł: Strona repozytorium GitHub dla bmad-code-org/BMAD-METHOD pokazująca tytuł, opis, liczbę gwiazdek i górę README. - Opis: Strona repozytorium GitHub dla bmad-code-org/BMAD-METHOD pokazująca tytuł, opis, liczbę gwiazdek i górę README.

Strona projektu BMAD-METHOD na GitHubie.

Jak zainstalować BMAD

Zainstaluj BMAD przez Node:

npx bmad-method install

Sześciu agentów ról to persony promptów, które użytkownik aktywuje po nazwie wewnątrz hosta agenta. W Claude Code oznacza to wpisanie komendy aktywacji instalowanej przez BMAD. Sprawdź README po dokładną składnię — zmienia się między wydaniami.

Przedstawienie agentów-współpracowników BMAD i artefaktów

Po aktywowaniu agent przyjmuje instrukcje, głos i wyjścia danej roli, dopóki nie przełączysz persony. Szóstka to:

  • Mary, Analityczka
  • Paige, Techniczna Pisarka
  • John, Product Manager
  • Sally, Projektantka UX
  • Winston, Architekt
  • Amelia, Deweloperka

W v6 brakuje dwóch ról, których możesz się spodziewać: nie ma agenta Scrum Master i oddzielnego agenta QA. Planowanie sprintu i przygotowanie historii spada na agenta Dewelopera, a generowanie testów QA to workflow uruchamiany przez Dewelopera.

Zestaw artefaktów jest cięższy niż pojedyncza specyfikacja. Dostajesz:

  • brief produktowy
  • PRD (Product Requirements Document)
  • specyfikację UX
  • dokument architektury
  • epiki rozbite na user stories (co użytkownicy będą mogli zrobić po wdrożeniu)

PRD i dokument architektury razem pełnią tę samą rolę co spec Superpowers. Podział rozkłada je na dwóch agentów ról i bardziej formalny format. Cały zestaw artefaktów obejmuje pełny cykl wytwarzania oprogramowania, a każda funkcja dziedziczy kontekst z wyższej warstwy.

Workflow BMAD

Workflow v6 działa w czterech fazach.

Tytuł: Poziomy, czterofazowy pipeline na białym tle z etykietami Analysis, Planning, Solutioning i Implementation, każda faza z nazwami agentów BMAD; artefakty przekazywane między fazami oraz skrót Quick Flow omijający pierwsze trzy fazy prosto do Implementation. - Opis: Poziomy, czterofazowy pipeline na białym tle z etykietami Analysis, Planning, Solutioning i Implementation, każda faza z nazwami agentów BMAD; artefakty przekazywane między fazami oraz skrót Quick Flow omijający pierwsze trzy fazy prosto do Implementation.

Cztery fazy BMAD i agent roli obsługujący każdą z nich. Ścieżka Quick Flow omija pierwsze trzy fazy przy małych zadaniach.

Faza 1, analiza, jest opcjonalna. Mary (Analityczka) i Paige (Tech Writer) prowadzą research i tworzą brief produktowy. Pomiń fazę, jeśli już wiesz, co budujesz.

Faza 2, planowanie, jest wymagana. John (PM) pisze PRD. Sally (UX) dodaje spec UX, gdy funkcja ma interfejs.

Faza 3, projektowanie rozwiązania, to faza Winstona. Architekt najpierw szkicuje architekturę, potem John rozbija wymagania na epiki i historie. Umieszczenie historii po architekturze to decyzja v6, która dopasowuje ich rozmiar do realnych granic implementacji. Winston uruchamia następnie kontrolę gotowości do implementacji z werdyktem PASS, CONCERNS lub FAIL.

Faza 4, implementacja, to miejsce pracy Amelii (Deweloperki) historia po historii: utwórz historię, zbuduj ją, zrób code review. Gdy cały epik jest gotowy, uruchamia workflow generowania testów QA dla całego epiku. To faza, w której Claude Code faktycznie koduje, działając jako Amelia.

Dla małych, dobrze określonych zadań BMAD dostarcza ścieżkę „Quick Flow”, która aktywuje Amelię bezpośrednio i pomija trzy pierwsze fazy. Komenda aktywacji jest w README BMAD (dokładna składnia zmienia się między wydaniami). Quick Flow nie tworzy PRD ani dokumentu architektury — tylko krótką historię i kod, który ją spełnia. To odpowiedź na zarzut „to przesada przy zmianie przycisku”.

Gdy spec okazuje się błędny w trakcie implementacji, BMAD wraca do werdyktu Winstona z Fazy 3. FAIL odsyła z powrotem do Fazy 2, by przepisać PRD. CONCERNS pozwala iść dalej z odnotowanymi ryzykami dołączonymi do historii. Ten podział pozwala iść naprzód przy drobnych niespójnościach i twardo zatrzymać się przy dużych.

Kiedy złożoność się opłaca

BMAD opłaca się w długotrwałych projektach z prawdziwymi użytkownikami. Pasuje też do zespołów wieloosobowych, ułatwiając przekazywanie pracy. Podział na fazy i role musi oszczędzać więcej czasu, niż kosztuje.

To zły wybór dla jednoosobowego projektu pobocznego. W solo pracy czterofazowy, sześcioagentowy podział to głównie narzut. Nie ma drugiej osoby w zespole, by separacja ról miała znaczenie.

Jak wybrać między frameworkami

Framework

Instalacja

Gdzie żyje praca

Najlepszy do

Superpowers

/plugin install superpowers@claude-plugins-official (marketplace CC)

Umiejętności autoładowane w Claude Code

Solo, funkcje w jednym repo, długie niepilnowane przebiegi

GitHub Spec Kit

uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@vX.Y.Z (CLI)

Dziewięć komend /speckit.* tworzących na dysku artefakty spec, plan i tasks

Przegląd specu między zespołami, śledzenie od specu do kodu

BMAD-METHOD

npx bmad-method install (Node)

Sześciu nazwanych agentów ról w czterech fazach (Analysis, Planning, Solutioning, Implementation)

Długie projekty, prawdziwy PM w pętli, przekazywanie pracy między devami

O wyborze decydują trzy reguły.

  • Użyj Spec Kit, jeśli spec musi być czytany przez osoby, które nie otwierają Claude Code, albo ma żyć w Git jako artefakt długoterminowy.
  • Jeśli kilka osób pracuje w wyraźnie różnych rolach albo w pętli jest prawdziwy interesariusz w stylu PM — użyj BMAD.
  • W przeciwnym razie użyj Superpowers.

Tytuł: Pionowe drzewo decyzyjne na białym tle z trzema rombami-pytaniami o odbiorców speca, przekazywanie w zespole i możliwość śledzenia, rozgałęziające się do czterech kart wyników: Superpowers, GitHub Spec Kit, BMAD-METHOD i Combine. - Opis: Pionowe drzewo decyzyjne na białym tle z trzema rombami-pytaniami o odbiorców speca, przekazywanie w zespole i możliwość śledzenia, rozgałęziające się do czterech kart wyników: Superpowers, GitHub Spec Kit, BMAD-METHOD i Combine.Trzy pytania o twój projekt, cztery możliwe wybory frameworku.

Istnieje czwarta opcja z drzewa decyzyjnego: połącz Spec Kit z Superpowers. Użyj Spec Kit w fazie specu, aby artefakty żyły w Git do przeglądu międzyzespołowego. Następnie wskaż umiejętności subagent-driven-development z Superpowers plik planu Spec Kit jedną linijką konfiguracji. Dostajesz trwały spec ze Spec Kit obok zwartej pętli implementacji z Superpowers.

 

Wnioski

Rozwój oparty na specyfikacji to trzy dokumenty w kolejności. Spec mówi, co zbudować, plan mówi, w jakich krokach, a kod podąża za planem. Między każdą parą jest ludzka recenzja.

Przejdź przez powyższe drzewo decyzyjne, by wybrać framework, co dla większości czytelników skończy się na Superpowers. Zainstaluj go i wybierz jedną funkcję, którą w innym wypadku zrobiłbyś „na vibe”, coś dotykającego 3–5 plików. Przeprowadź ją end-to-end przez brainstorming, spec, plan i wykonanie. Jedno prawdziwe przejście nauczy workflowu lepiej niż jakikolwiek opis.

Jeśli chcesz najpierw odświeżyć podstawy Claude Code, DataCamp ma praktyczny tutorial Claude Code, przewodnik dobrych praktyk obejmujący tryb planu, CLAUDE.md i TDD oraz dogłębny materiał o samym trybie planu.

FAQ: rozwój oparty na specyfikacji w Claude Code

Czym jest rozwój oparty na specyfikacji w Claude Code?

Rozwój oparty na specyfikacji to workflow oparty na trzech dokumentach w kolejności: dokument opisujący, co zmiana ma robić, plan określający kroki oraz kod pisany według planu, z ludzką recenzją między każdą parą etapów.

Czym różni się to od wbudowanego trybu planu w Claude Code?

Tryb planu tworzy plan w jednej turze czatu, w pamięci, bez utrwalonej specyfikacji i bez kroku recenzji. Rozwój oparty na specyfikacji utrwala oba pliki na dysku, każdy przechodzi ludzką recenzję i przetrwa między sesjami.

Od którego frameworka zacząć: Superpowers, GitHub Spec Kit czy BMAD-METHOD?

Zacznij od Superpowers do solo pracy nad jednym repo. Sięgnij po Spec Kit, gdy spec ma żyć w Git i być czytany przez osoby, które nie otwierają Claude Code. Wybierz BMAD-METHOD, gdy kilka osób pracuje w odrębnych rolach.

Jak zainstalować Superpowers w Claude Code?

Jedna komenda w Claude Code: /plugin install superpowers@claude-plugins-official. Hak SessionStart automatycznie ładuje workflow, więc nie trzeba nic podłączać per projekt.

Co się dzieje, gdy spec okazuje się błędny w trakcie implementacji?

Pętla zatrzymuje się i pyta. W Superpowers edytujesz spec i generujesz ponownie dotknięte zadania. W Spec Kit uruchamiasz /speckit.analyze, by wydobyć sprzeczność. W BMAD werdykt „FAIL” z Fazy 3 odsyła do Fazy 2, by przepisać PRD.

Tematy

Najlepsze kursy inżynierii oprogramowania z AI

Track

AI dla inżynierii oprogramowania

7 godz.
Pisz kod i twórz aplikacje szybciej niż kiedykolwiek dzięki najnowszym narzędziom AI dla deweloperów, w tym GitHub Copilot, Windsurf i Replit.
Zobacz szczegółyRight Arrow
Rozpocznij kurs
Zobacz więcejRight Arrow