Co się dzieje, gdy sprint się kończy?
Sprint prowadzony przez agentów AI zostawia po sobie dużo materiału: raporty Researchera, logi developerów, oceny krytyka. Na każdy ticket przypada kilka stron logów w wiki. Bez porządków ta wiedza albo ginie, albo zaśmieca wyszukiwanie.
Skill sprint-end z pluginu Monolynx dla Claude Code robi z zamknięcia sprintu powtarzalną procedurę. Argumentem jest nazwa sprintu. Bez argumentu skill bierze sprint aktywny, a gdy aktywnych jest kilka, pyta, który zamknąć.
$ claude
> /monolynx:sprint-endCały przebieg jest widoczny w module Pipelines jako pipeline typu sprint_close, z osobnym wpisem dla każdego zadania.
Dwa etapy, osiem zadań
Przebieg ma stałą kolejność, a zadania idą po sobie, nigdy równolegle. Kolejność nie jest przypadkowa: każde zadanie stoi przed tym, które mogłoby mu odebrać dane.
- wiki-ingest
Wiedza z logów pracy agentów trafia na strony wiki: encje, pojęcia, linki między stronami, katalog i dziennik.
- wiki-lint
Audyt wiki szuka stron osieroconych, martwych linków i sprzeczności.
- wiki-clean
Strony logów sprintu są usuwane, bo ich treść jest już w wiki.
- mutation-run
Opcjonalny przebieg testów mutacyjnych na modułach rdzenia.
- retro
Opcjonalne retro: powtarzające się uwagi krytyka stają się regułami.
- version-bump
Warunkowe nadanie numeru wydania pluginu.
- close-sprint
Faktyczne zamknięcie sprintu, po potwierdzeniu.
- summary
Podsumowanie całego przebiegu.
Dwa etapy odpowiadają dwóm kolumnom pipeline'u w panelu. Etap pierwszy, aktualizacja wiki, to zadania 1-3. Etap drugi, domknięcie, to zadania 4-8.
Przebieg zaczyna się od przeniesienia wiedzy z logów do wiki. Udane przeniesienie prowadzi przez audyt wiki do usunięcia logów, a nieudane omija usuwanie i zostawia logi. Potem idą trzy zadania opcjonalne: testy mutacyjne, retro i numer wydania. Na końcu skill pyta o potwierdzenie, zamyka sprint i pisze podsumowanie.
flowchart TD
A[Sprint do zamknięcia] --> B[wiki-ingest]
B --> C[wiki-lint]
C --> D{Ingest udany?}
D -->|tak| E[wiki-clean]
D -->|nie| F[Logi zostają]
E --> G[mutation-run]
F --> G
G --> H[retro]
H --> I[version-bump]
I --> J{Potwierdzenie}
J -->|tak| K[close-sprint]
J -->|nie| L[Sprint zostaje otwarty]
K --> M[summary]| Zadanie | Charakter | Co je zatrzymuje |
|---|---|---|
| wiki-ingest | zawsze | nic, błąd jest tylko odnotowany |
| wiki-lint | zawsze | decyzje człowieka przy sprzecznościach |
| wiki-clean | tylko po udanym ingest | nieudany ingest |
| mutation-run | opcjonalne | odmowa albo brak konfiguracji |
| retro | opcjonalne | odmowa |
| version-bump | warunkowe | brak pluginu albo brak zmian do wydania |
| close-sprint | zawsze, po zgodzie | brak potwierdzenia |
| summary | zawsze | nic |
Dlaczego kolejność w wiki ma znaczenie?
Etap wiki ma jedną twardą regułę: logów nie wolno skasować, dopóki ich treść nie trafiła do wiki. Strony logów są jedynym zapisem tego, co agenci ustalili podczas pracy nad ticketami.
Audyt wiki stoi pośrodku z prostego powodu. Świeżo dopisane strony mogą przeczyć starszym, a rozstrzygnięcie sprzeczności bywa decyzją człowieka. Skill czeka wtedy na odpowiedź, zamiast wybierać wersję samodzielnie.
Nigdy nie czyść logów po nieudanym ingeście. Inaczej skasujesz jedyne źródło wiedzy ze sprintu.
Testy mutacyjne jako trend, nie bramka
Przebieg mutacyjny odpowiada na pytanie, czy testy faktycznie wykrywają błędy w najważniejszych modułach. Skill go proponuje, ale nigdy nie odpala sam. Konfigurację czyta ze strony wiki toolchain, a gdy jej nie ma, pomija zadanie jedną linią w podsumowaniu.
Wynik każdego modułu i wiersz zbiorczy trafiają na stronę wiki "Trend mutacji". Tabela tylko rośnie: skill dopisuje wiersze na końcu i nie poprawia historii.
Dane wykresu
| Sprint | Wynik | Baseline |
|---|---|---|
| Sprint 1 | 62.0 | 62.0 |
| Sprint 2 | 68.0 | 68.0 |
| Sprint 3 | 66.5 | 68.0 |
| Sprint 4 | 71.4 | 71.4 |
Baseline działa jak zapadka. Lepszy wynik podnosi punkt odniesienia, gorszy go nie rusza. W przykładzie widać to w trzecim sprincie: wynik spadł, a baseline został na poprzednim poziomie.
| Sytuacja | Co robi skill |
|---|---|
| Baseline jeszcze nie istnieje | zapisuje wynik jako pierwszy baseline |
| Wynik wyższy od baseline | zapisuje nowy baseline |
| Wynik równy albo niższy | niczego nie zapisuje, pokazuje spadek |
Punkt odniesienia jest jedną linią na stronie toolchain:
baseline: 71.4% (2026-10-08)Co zawiera strona Trend mutacji
| Kolumna | Znaczenie |
|---|---|
| data | dzień przebiegu |
| moduł | ścieżka modułu rdzenia albo wiersz zbiorczy "razem" |
| score | odsetek zabitych mutantów albo opis błędu modułu |
| baseline | punkt odniesienia sprzed tego przebiegu |
| delta | różnica wyniku i baseline w punktach procentowych |
Wiersz zbiorczy liczy sumę zabitych mutantów przez sumę wszystkich, tylko z modułów, które dały wynik. Błąd jednego modułu nie przerywa przebiegu pozostałych.
Retro i numer wydania przed zamknięciem
Dwa kolejne zadania stoją przed zamknięciem sprintu z konkretnych powodów.
Retro
Skill pyta, czy uruchomić retro korekt. Retro zbiera uwagi krytyka, zatrzymania i eskalacje z komentarzy ticketów, grupuje te, które się powtarzają, i proponuje dla nich trwałe reguły.
Musi iść przed zamknięciem, bo zamknięcie wypisuje niedokończone tickety ze sprintu do backlogu. A właśnie te tickety niosą najwięcej materiału: eskalacje i oceny poniżej progu. Po zamknięciu lista ticketów sprintu już by ich nie zwróciła.
Numer wydania
Zadanie version-bump dotyczy repozytoriów, które wydają plugin. Tickety sprintu dopisują swoje zmiany do changelogu pod nagłówkiem "Unreleased" i nie ruszają numeru wersji. Numer nadaje dopiero zamknięcie sprintu.
| Rodzaj | Kiedy | Przykład |
|---|---|---|
| minor | od ostatniego wydania doszedł nowy skill, hook albo skrypt | 1.24.0 na 1.25.0 |
| patch | same poprawki i zmiany istniejących skilli | 1.24.0 na 1.24.1 |
Skill przygotowuje wydanie w osobnym katalogu roboczym, na osobnym branchu, i sprawdza je walidatorem. Twój checkout zostaje nietknięty. Commit, push i merge request powstają tylko przy włączonych flagach, tak jak w skillu opisanym we wpisie jak działa /monolynx:work.
Zamknięcie, którego nie da się cofnąć
Zamknięcie sprintu jest jedynym krokiem w tym etapie, którego nie odwróci żadna komenda. Niedokończone tickety wracają do backlogu i tracą przypisanie do sprintu.
Zamykam sprint "Blog". Niedokończone tickety wrócą do backlogu. Kontynuować?
1. Tak, zamknij sprint
2. Nie, przerwijOdpowiedź "nie" kończy przebieg bez zamykania sprintu. Praca wykonana wcześniej zostaje: wiki jest zaktualizowana, trend dopisany.
Podsumowanie na końcu zbiera wszystko w jednym miejscu: wynik przeniesienia wiedzy i audytu, liczbę usuniętych stron logów, wynik testów mutacyjnych, zapisane reguły z retro i numer wydania.
Najczęstsze pytania
Pytania poniżej dotyczą sytuacji, które zdarzają się przy pierwszym zamknięciu sprintu skillem.
Co, jeśli przeniesienie wiedzy do wiki się nie powiedzie?
Skill odnotowuje błąd, pomija kasowanie logów i idzie dalej. Logi zostają w wiki, więc przeniesienie można powtórzyć później.
Czy muszę uruchamiać testy mutacyjne?
Nie. Skill pyta, a odpowiedź "nie" pomija zadanie. Projekt bez skonfigurowanego narzędzia nie dostaje nawet pytania.
Co dzieje się z niedokończonymi ticketami?
Wracają do backlogu i przestają należeć do sprintu. Dlatego skill ostrzega przed zamknięciem i czeka na potwierdzenie.
Czy słabszy wynik mutacji obniży baseline?
Nie. Baseline może tylko rosnąć. Spadek jest widoczny w tabeli trendu jako ujemna delta, ale punktu odniesienia nie zmienia. Etap CI na merge requestach ma osobną wartość bazową w pliku cicd/mutation-baseline.json; opisuje ją wpis Graf kodu i testy mutacyjne.
Czy mogę zamknąć sprint inny niż aktywny?
Tak. Podaj jego nazwę jako argument. Gdy skill nie znajdzie sprintu o takiej nazwie, wypisuje dostępne sprinty i kończy bez zmian.
Słownik i następny krok
Pojęcia z tego wpisu, w jednym miejscu:
- Ingest
- przeniesienie wiedzy ze źródła do stron wiki, z linkami i wpisem w dzienniku
- Lint wiki
- audyt spójności wiki: strony osierocone, martwe linki, sprzeczności
- Test mutacyjny
- sprawdzenie, czy testy wykryją celowo wprowadzoną zmianę w kodzie
- Baseline
- punkt odniesienia dla wyniku mutacji, który może tylko rosnąć
- Moduły rdzenia
- uzgodniona lista najważniejszych modułów mierzonych w trendzie
- Retro
- przegląd powtarzających się korekt ze sprintu, zakończony regułami
Sprint, który zamykasz, wcześniej przerabiają tickety pisane skillem z wpisu jak działa /monolynx:ticket-create.
Każde zamknięcie sprintu zostawia ślad w module Pipelines: etapy, zadania i ich logi. Zobacz, jak wygląda taki przebieg.
Poznaj moduł Pipelines w Monolynx- Przeniesienie wiedzy, audyt, czyszczenie logów, przebieg mutacyjny i zamknięcie sprintu korzystają z narzędzi wiki i sprintów, a nie z modułu Pipelines. ↩