
New → research → plan → implement → review → archive. Jedna zmiana, sześć jawnych kroków.
MODUŁ 2 // CORE SKILLS CHAIN
Rdzeń 10x Workflow: sześć skokówkroków jednej jednostki pracy - od wyznaczenia zakresu po domknięcie. new → research → plan → implement → review → archive, a każdy krok zostawia artefakt na dysku. Ten sam łańcuch obsługuje ~90% codziennych zadań - nie tylko nowe feature’y.
PO CO JEST TEN PROCES
Core Skills Chain to powtarzalna ścieżka dla funkcji, poprawki błędu lub refaktoru. Zaczyna się od małego zakresu, opiera decyzje na faktach z repozytorium, a kończy porównaniem kodu z zatwierdzonym planem i zapisaniem wniosków na przyszłość.
ŁAŃCUCH CSC // KLIKNIJ KROK, BY DOLECIEĆPRZEJŚĆ DO SEKCJI
Skrót łańcucha · sześć skokówkroków w 30 sekund
Jedna jednostka pracy z jasnym, odwracalnym zakresem.
KROK 02Dowody do planu: fakty z repozytorium zamiast założeń.
KROK 03Kluczowe decyzje deva przed kodem: etapy + warunki sukcesu.
KROK 04Etap po etapie: commitowane, weryfikowalne kroki.
KROK 05Czy implementacja realizuje plan? Subagenci: plan vs kod.
KROK 06Domknięcie zmiany: lekcje do foundation, folder do archiwum.
Zacznij od samego łańcucha CSC. Dodatki dokładaj dopiero wtedy, gdy rośnie ryzyko albo złożoność zmiany.
„Brama wroga jest na dole.”
- Ender Wiggin, orientacja przed każdą bitwą w Sali BitewnejEnder przed każdą bitwą najpierw ustawiał sobie pole: gdzie jest brama, co jest celem, czym gra. Ten krok robi to samo z robotą. Bez niego zadanie „popraw onboarding” rozlewa się na całe repo i nigdy nie wiadomo, co znaczy „zrobione”. 10x-new tnie zamiar na jedną jednostkę pracy - na tyle małą, że jej zakres da się ogarnąć i cofnąć.
Bez ustawienia pola gry zadanie „popraw onboarding” rozlewa się na całe repo i nigdy nie wiadomo, co znaczy „zrobione”. 10x-new tnie zamiar na jedną jednostkę pracy - na tyle małą, że jej zakres da się ogarnąć i cofnąć.
Wejście: luźny pomysł lub zgłoszenie. Wyjście: folder context/changes/<change-id> z plikiem change.md - tożsamością zmiany zapisaną na dysku. Artefakt zatrzymuje maszynę: to człowiek patrzy na zakres i decyduje, czy to jest ta bitwazmiana, zanim cokolwiek poleci dalej.
najbardziej potrzebny, gdy zadanie jest mgliste albo zbyt duże - zanim ruszy jakakolwiek praca, musi istnieć jednostka o zakresie, który da się wycofać jednym ruchem.
Zakłada folder zmiany w context/changes/<change-id>/. „Zmiana” to jedna jednostka pracy od początku do końca: research, plan, implementacja i review żyją w jednym folderze spiętym identyfikatorem zmiany.
Wejście: change-id w kebab-case plus opcjonalny zamiar w wolnej formie - pierwszy człon staje się identyfikatorem, reszta zasila tytuł i notatki. Wyjście: change.md - mały plik tożsamości z frontmatterem (change_id, title, status: new, daty) i sekcją Notes na luźny kontekst.
Trzy bramki, zanim cokolwiek powstanie: kebab-case sprawdzany regexem, unikalność identyfikatora w changes/ i archive/, istniejący katalog context/changes/. Brak katalogu to odmowa, nie auto-tworzenie - to sygnał, że repo nie jest przygotowane pod tę strukturę.
Po utworzeniu skill podpowiada domyślnie /10x-plan. Sytuacyjnie: /10x-research, gdy zamiar sugeruje eksplorację kodu przed planem, albo /10x-frame, gdy framing jest podejrzany - zgłoszenie typu „fix / bug / broken” z gotową diagnozą w treści. Sugerowana komenda ląduje w schowku.
Nie pisze research.md, plan.md ani frame.md - to praca kolejnych skilli. Nie prowadzi żadnego pliku stanu: jedynym źródłem prawdy o wykonaniu jest sekcja Progress w plan.md.
„Wszechświat będzie dla was migotał.”
- sygnatura sofonów: pomiary, którym nie można już ufaćSofony zakłócały ludzkości pomiary, żeby decyzje zapadały na zatrutych danych. W kodzie sabotażystą jest własna pamięć: „wiem, jak to działa” bywa wiedzą sprzed trzech refaktorów. 10x-research istnieje po to, żeby plan powstał na dowodach z repozytorium, nie na założeniach.
Sabotażystą decyzji w kodzie jest własna pamięć: „wiem, jak to działa” bywa wiedzą sprzed trzech refaktorów. 10x-research istnieje po to, żeby plan powstał na dowodach z repozytorium, nie na założeniach.
Wejście: change.md. Wyjście: research.md - ścieżki plików, konwencje, realne punkty zaczepienia. Mechanizm: równolegli subagenci przeczesują repo, każdy swój obszar, a wynik ląduje na dysku - kolejne kroki czytają fakty z pliku zamiast polegać na pamięci rozmowy.
najbardziej potrzebny w cudzym, starym lub dużym kodzie - wszędzie tam, gdzie fałszywe „wiem” kosztuje najwięcej.
Research kodu przed planowaniem: odpowiedzieć na pytanie badawcze dowodami z repozytorium i zapisać je na dysku - jako trwały artefakt, nie ulotną pamięć rozmowy.
Wejście: pytanie badawcze plus wskazane pliki - czytane w całości, zanim ruszy cokolwiek innego. Wyjście: context/changes/<change-id>/research.md z frontmatterem (data, commit, branch, temat) i sekcjami: podsumowanie, szczegółowe ustalenia, referencje do kodu z plik:linia, wnioski architektoniczne, kontekst historyczny i pytania otwarte.
Pytanie jest dekomponowane na obszary, zakres doprecyzowany z użytkownikiem (szerokość, głębokość, fokus), a potem 2-4 subagentów rusza równolegle - każdy przeczesuje swój wymiar: pliki i wzorce, wcześniejsze decyzje w context/changes/ i context/archive/, działanie systemu. Synteza zaczyna się dopiero, gdy wrócą wszyscy.
Dokument jest samowystarczalny: ścieżki, numery linii, wzorce międzykomponentowe, permalinki do GitHuba, gdy commit jest wypchnięty. Pytania uzupełniające trafiają do tego samego pliku z adnotacją we frontmatterze - jeden artefakt researchu na zmianę.
Subagenci dostają zadania tylko do odczytu i mają zwracać konkretne referencje plik:linia, nie ogólniki. Świeży research zawsze przed zaufaniem historii: wcześniejsze zmiany i archiwum to kontekst uzupełniający, nie zamiennik czytania kodu.
„Trasa jest znana, zanim ktokolwiek postawi pierwszy krok.”
- zasada pielgrzymki do Grobowców CzasuPielgrzymi w „Hyperionie” znają trasę i zasady, zanim wyruszą - improwizuje się w drodze, nie na mapie. Ten krok usuwa ból implementacji „na żywioł”, w której kluczowe decyzje deva zapadają mimochodem, w środku pisania kodu. 10x-plan wyciąga je przed kod, gdzie są tanie do zmiany.
Ten krok usuwa ból implementacji „na żywioł”, w której kluczowe decyzje deva zapadają mimochodem, w środku pisania kodu. 10x-plan wyciąga je przed kod, gdzie są tanie do zmiany.
Wejście: research.md. Wyjście: plan.md - etapy z warunkami sukcesu (automatyczne i ręczne) plus sekcja Progress. Mechanizm: plan powstaje w iteracjach z człowiekiem - czytasz go i kwestionujesz, dopóki jest tekstem; zatwierdzony staje się kontraktem, a Progress maszyną stanów dla następnego kroku.
najbardziej potrzebny, gdy zmiana dotyka wielu plików albo niesie decyzje trudne do cofnięcia (schemat danych, publiczne API) - decyzje mają zapaść przed kodem, nie w jego trakcie.
Podjąć kluczowe decyzje, dopóki są tanie - w tekście, nie w kodzie. Plan powstaje interaktywnie i sceptycznie - skill kwestionuje mgliste wymagania, pyta „dlaczego” i „co z przypadkiem X”, zamiast spisywać życzenia.
Wejście: opis zadania plus artefakty z wcześniejszych kroków - research.md i/lub frame.md. Każdy dostarczony artefakt zmniejsza liczbę pytań: nie pyta się o to, co użytkownik już zapisał. Wyjście: plan.md (etapy z kryteriami sukcesu i sekcją Progress) plus plan-brief.md - dwustronicowy skrót z tabelą kluczowych decyzji.
Najpierw ocena złożoności potwierdzana z użytkownikiem (LOW: 4-6 pytań, MEDIUM: 7-10, HIGH: 11-15), potem pytania w rundach - każda opcja z rekomendacją oraz analizą zalet i kosztów. Szkielet etapów jest zatwierdzany, zanim powstaną szczegóły.
Overview, stan bieżący, stan docelowy, „czego NIE robimy” (tama na pełzanie zakresu), etapy z kryteriami podzielonymi na weryfikację automatyczną (komendy) i ręczną (człowiek). Na dole sekcja Progress - jedyne miejsce checkboxów i maszyna stanów dla /10x-implement.
Żadnych otwartych pytań w finalnym planie - wszystko rozstrzygnięte przed zapisem. Plan opisuje intencję i kontrakt zmiany, nie gotowy kod: snippet pojawia się tylko przy zmianie nieoczywistej. I zero ponownego pytania o rzeczy rozstrzygnięte we frame lub researchu.

„Drzwi i rogi, mały. Tam cię dopadają.”
- Miller do Holdena, o sprawdzaniu pomieszczeń krok po krokuRocinante nie leci do celu jednym odpaleniem silnika: pół drogi ciągu, obrót, pół drogi hamowania - i korekty kursu po drodze. Ten krok usuwa ból jednej wielkiej zmiany bez punktów kontrolnych, której nie da się ani przerwać, ani cofnąć. 10x-implement realizuje plan etap po etapie.
Ten krok usuwa ból jednej wielkiej zmiany bez punktów kontrolnych, której nie da się ani przerwać, ani cofnąć. 10x-implement realizuje plan etap po etapie: każdy etap kończy się weryfikacją i commitem.
Wejście: zatwierdzony plan.md. Wyjście: commity per etap i odhaczona sekcja Progress. Mechanizm: Progress jako maszyna stanów - etap kończy się dopiero, gdy jego warunki sukcesu są zielone i zmiana jest zacommitowana; przerwana sesja wraca od ostatniego zielonego etapu, nie od zera.
najbardziej potrzebny przy długiej lub przerywanej pracy - każdy etap to punkt powrotu: commit plus zielone warunki sukcesu zamiast jednego wielkiego diffa na koniec.
Zrealizować zatwierdzony plan etap po etapie z weryfikacją, zamiast jednym wielkim diffem. Filozofia: podążaj za intencją planu, adaptując się do zastanego kodu - a przy rozjeździe zatrzymaj się i przedstaw problem, zamiast improwizować po cichu.
Wejście: context/changes/<change-id>/plan.md, opcjonalnie numer etapu. Wyjście: commit per etap w konwencji Conventional Commits plus odhaczona sekcja Progress, w której każdy wiersz etapu dostaje dopisany skrócony SHA zamykającego commita.
Sekcja Progress w plan.md to jedyne źródło prawdy - żadnych plików stanu obok. Pierwszy niezaznaczony wiersz wyznacza miejsce startu - po przerwie nie zgadujesz, co już zrobione. Skill modyfikuje wyłącznie Progress; bloki etapów są tylko do odczytu.
Automatyczne kryteria przechodzą → brama ręcznej weryfikacji (człowiek potwierdza testy) → staging jawnie po ścieżkach z zestawu plików dotkniętych w etapie (nigdy git add -A) → zatwierdzenie komunikatu commita → SHA wpisany z powrotem do Progress.
Nie odhacza ręcznych testów bez potwierdzenia użytkownika. Rozjazd z planem eskaluje pytaniem z trzema wyjściami - adaptuj i kontynuuj, pomiń, wróć do planowania - zamiast decydować za człowieka.
„Błogosławiony umysł zbyt mały, by wątpić.”
- katechizm Adeptus Mechanicus; review istnieje po to, by wątpićTech-kapłani Mechanicus odprawiają rytuały nad maszynami, których nikt już nie rozumie. Odpowiednikiem w kodzie jest „działa, mergujemy” - akceptacja bez sprawdzenia, czy kod dotrzymał obietnic planu. 10x-impl-review zadaje jedno pytanie wprost: czy implementacja realizuje plan?
„Działa, mergujemy” to akceptacja bez sprawdzenia, czy kod dotrzymał obietnic planu. 10x-impl-review zadaje jedno pytanie wprost: czy implementacja realizuje plan?
Wejście: plan.md i gotowy diff. Wyjście: raport review - dryf względem planu, niebezpieczne decyzje, zgodność z konwencjami repo. Mechanizm: analiza subagentów - każdy porównuje inny wymiar planu z kodem, a człowiek dostaje listę konkretnych rozbieżności zamiast rytualnego „wygląda dobrze”.
najbardziej potrzebny przed merge - im większy diff, tym łatwiej o dryf między tym, co plan obiecał, a tym, co kod robi.
Porównać rzeczywistą implementację z planem, zanim dryf, niebezpieczne decyzje i łamanie konwencji zdążą się skumulować. Dwa zakresy: szybki review pojedynczego etapu albo pełny przegląd całego planu przed merge.
Wejście: plan.md plus faktyczny stan repo - diff wyznaczany od daty planu. Wyjście: raport w context/changes/<change-id>/reviews/ z werdyktem APPROVED / NEEDS ATTENTION / REJECTED i listą znalezisk gotowych do triage'u.
Dwóch równoległych subagentów: pierwszy wykrywa dryf - dla każdej planowanej zmiany werdykt MATCH / DRIFT / MISSING / EXTRA; drugi sprawdza bezpieczeństwo, wydajność, niezawodność i zgodność ze wzorcami repo. Do tego skill uruchamia komendy z automatycznych kryteriów sukcesu i porównuje wynik z deklaracjami w Progress.
ID, severity (CRITICAL / WARNING / OBSERVATION), impact (ile namysłu wymaga decyzja - wymiar ortogonalny do severity), lokalizacja plik:linia, dowód w formule „plan mówił X, kod robi Y” i propozycja naprawy z analizą kompromisów.
Interaktywna pętla po znaleziskach: napraw teraz, napraw inaczej, pomiń albo zapisz jako lekcję do context/foundation/lessons.md. Każda decyzja wraca do zapisanego raportu, więc triage można przerwać i wznowić później od pozycji PENDING.
„Zapisane przetrwa upadek; reszta zostaje legendą.”
- zasada Encyklopedii Galaktycznej, FundacjaFundacja przetrwała upadek Imperium nie siłą, lecz dlatego, że zawczasu spisała i zabezpieczyła wiedzę, zanim ta zdążyła zniknąć. Ten krok robi to samo ze skończoną zmianą: zamiast zostawić changes/ zapchane starą pracą, 10x-archive domyka jednostkę pracy - sprawdza, że jest naprawdę skończona, wyciąga z niej lekcje i odkłada folder do archiwum.
Bez domknięcia katalog changes/ zapycha się starą pracą i nie widać już, co jest w toku. 10x-archive domyka jednostkę pracy: sprawdza, że jest naprawdę skończona, wyciąga z niej lekcje i odkłada folder do archiwum.
Wejście: ukończona zmiana - plan.md z odhaczonym Progress i commitami. Wyjście: lekcje w context/foundation/lessons.md plus folder przeniesiony do context/archive/. Mechanizm: kontrola kompletności - każdy etap powinien mieć commit (SHA); etap czysto ręczny bez commita to ostrzeżenie informacyjne, nie błąd, a stan zostaje jawnie zamknięty.
najbardziej potrzebny po review i merge - zamyka pętlę: wiedza z tej zmiany zostaje w foundation, a folder trafia do archiwum, żeby changes/ pokazywało tylko pracę w toku.
Domknąć skończoną jednostkę pracy: potwierdzić, że jest kompletna, przenieść wiedzę do trwałego kontekstu projektu i zwolnić changes/. „Skończone” ma znaczyć skończone - z zapisem, nie z pamięci.
Wejście: folder zmiany context/changes/<change-id>/ po review. Wyjście: dopisane lekcje w context/foundation/lessons.md i folder przeniesiony do context/archive/ - z zachowaniem pełnej historii (change, research, plan, reviews).
Przed archiwizacją skill sprawdza spójność stanu: każdy etap w Progress powinien mieć commit (skrócony SHA). Etap czysto ręczny nie tworzy commita i zostaje bez SHA - to ostrzeżenie informacyjne, nie błąd, ale jawnie odnotowane, żeby „domknięte” nie znaczyło „po cichu pominięte”.
To, czego nauczyła Cię ta zmiana - powtarzalne pułapki, decyzje warte zapamiętania - ląduje w context/foundation/lessons.md, wspólnym dla całego projektu. Następne zmiany startują z tej wiedzy, zamiast wynajdywać ją od nowa.
Nie zmienia kodu ani planu - operuje na już zamkniętej pracy. Archiwum to zapis historyczny: nic nie czyta z niego rutynowo, ale wszystko tam jest, gdyby trzeba było wrócić do kontekstu starej zmiany.

CSC to domyślna pętla dla większości codziennej pracy. Skalujesz ją w dół przy drobnicy i w górę przy ryzyku; rzadko ją porzucasz. Ten sam łańcuch, różne kształty pracy:
Rdzeń zostaje - wyspecjalizowany skill dokładasz tylko wtedy, gdy pojawia się jego wyzwalacz. Nie odpalasz całego toolkitu do jednej linijki.
CSC operuje na jednostkach pracy - fundament ustala, skąd one pochodzą. Trzy skille budują kontekst produktu, zanim pierwsza zmiana wejdzie w new.
Łańcuch się nie zmienia - dokładasz mu obstawę. Trzy dodatki podnoszą rygor i autonomię, kiedy stawka rośnie.
BRAK WYNIKÓW // ZMIEŃ FRAZĘ