Przejdź do głównej zawartości

Czas onboardingu developera, tak jak ocenia go pytanie Q19 w CTO Scorecard, to czas, w jakim nowa osoba przechodzi od czystej maszyny do zweryfikowanej zmiany próbnej w jednym zatwierdzonym workflow z agentem. Maksymalny wynik wymaga powtarzalnego fixture onboardingu, który przechodzi w ciągu jednego dnia roboczego, bez wspólnych sekretów.

Ta strona jest dla tech leada, który odpowiada za onboarding, i dla CTO, który odpowiada na Q19. Sytuacja: nowa osoba zaczęła w poniedziałek, skrypt instalacyjny skończył się po dziesięciu minutach, a w czwartek wciąż pyta na czacie, dlaczego agent ignoruje konwencje repozytorium i jakiego tokena potrzebują testy integracyjne. Instalacja zadziałała. Workflow nie.

  • Tabelę punktacji Q19 i jej związek z pytaniem 4 w Tech Lead Scorecard.
  • Szablon karty fixture, który definiuje zadanie, dowody i sposób liczenia czasu — gotowy do wypełnienia.
  • Przebieg w sześciu krokach z dokładnymi sprawdzeniami bootstrapu dla Claude Code i Codeksa oraz listą rzeczy do ręcznego sprawdzenia w Cursorze.
  • Arkusz czasu, który oddziela czas pracy od czasu oczekiwania, żeby każde opóźnienie miało właściciela.
  • Trzy prompty do skopiowania, sposób weryfikacji przebiegu bez patrzenia nowej osobie przez ramię i typowe awarie, przy których onboarding wygląda na rozwiązany, choć nie jest.

Scorecard pyta: „Jak długo trwa »time to productive AI workflow« dla nowego developera?” i punktuje cztery odpowiedzi.

PunktyOdpowiedźDowód, który ją uzasadnia
0Nie mierzymy, każdy radzi sobie samBrak.
1Tydzień lub dłużej z dokumentacją setupuStrona w wiki i opiekun.
2Jeden–dwa dni ze skryptem bootstrap i dokumentacjąSkrypt, który instaluje narzędzia, i dokumentacja opisująca resztę.
3Reprezentatywny fixture onboardingu przechodzi w jeden dzień roboczy: bezpieczny bootstrap, kontekst repozytorium, zadanie próbne, wymagane checki i brak wspólnych sekretówKarta fixture, arkusze czasu z dwóch ostatnich przebiegów i pakiet dowodów z każdego z nich.

Liczy się przejście z 2 na 3. Skrypt bootstrap dowodzi, że narzędzia się instalują. Fixture dowodzi, że nowa osoba potrafi z agentem zaplanować, zmienić, zweryfikować i przekazać dalej pracę — i to właśnie na tej stronie znaczy „produktywny”.

Tech Lead Scorecard zadaje to samo pytanie z perspektywy zespołu („Gdy dołącza nowy dev, jak szybko jest produktywny z Waszym setupem AI?”) i najwyżej ocenia bootstrap jednym poleceniem plus ścieżkę onboardingu. Zaliczony fixture spełnia oba warunki: bootstrap to jego pierwsza połowa, zadanie próbne — druga.

Wybierz zadanie, które przechodzi przez prawdziwą ścieżkę

Dział zatytułowany „Wybierz zadanie, które przechodzi przez prawdziwą ścieżkę”

Fixture to jedno zadanie, które każda nowa osoba wykonuje pierwszego dnia. Musi dotykać tego samego repozytorium, tych samych bramek i granic zatwierdzeń co prawdziwa praca, a przy tym dać się bezpiecznie powtarzać.

Wybierz zadanie, które…Unikaj zadania, które…
Zmienia jedno małe, udokumentowane zachowanie w repozytorium produkcyjnymŻyje w repozytorium-zabawce, z którego nikt nie wdraża
Wymaga nowego lub zmienionego testu, który przed zmianą nie przechodziDa się zaliczyć bez żadnego testu
Uruchamia te same bramki lint, typów i testów co każdy pull requestPomija CI, „bo to onboarding”
Kończy się draftem pull requesta z pakietem dowodówKończy się na „u mnie działa”
Nie dotyka danych produkcyjnych, wdrożeń ani sekretów poza własnym logowaniemWymaga wspólnego tokena usługi albo dostępu do produkcji
Pozostaje aktualne przez miesiące (stabilny moduł, znany przypadek brzegowy)Zależy od backlogu bieżącego sprintu

Trzymaj pulę trzech–pięciu takich zadań, resetowaną skryptem, żeby dwie osoby zaczynające w tym samym tygodniu nie kopiowały od siebie odpowiedzi. Uruchamiaj fixture w narzędziu zatwierdzonym przez politykę narzędzi; nie wymagaj wszystkich trzech, jeśli zespół standaryzuje się na jednym.

Karta ustala, co liczy się jako zaliczenie, więc pomiar czasu znaczy za każdym razem to samo. Trzymaj ją w repozytorium obok dokumentacji onboardingu.

KARTA FIXTURE ONBOARDINGU — payments-api
Właściciel: Tech lead zespołu płatności
Zatwierdzone narzędzia: Claude Code, Codex lub Cursor (wg polityki narzędzi v3)
Warunki wstępne: Zarządzane konto indywidualne, dostęp do repozytorium
i do magazynu sekretów nadane PRZED pierwszym dniem
(czas realizacji zapisywany osobno)
Bootstrap: ./scripts/onboard.sh — przypięte wersje narzędzi,
idempotentny, przy każdym nieudanym sprawdzeniu kończy się
kodem niezerowym i komunikatem, jak to naprawić
Wczytany kontekst: AGENTS.md (lub CLAUDE.md), mapa architektury
docs/architecture.md, lista chronionych ścieżek,
granice zatwierdzeń w docs/policy/
Pula zadań próbnych: docs/onboarding/tasks/ (5 zadań, reset przez
scripts/reset-fixture.sh)
Kryteria zaliczenia: 1. Plan zaakceptowany przez opiekuna przed jakąkolwiek edycją
2. Diff ograniczony do plików wymienionych w planie
3. Nowy test nie przechodzi przed zmianą i przechodzi po niej
4. Lint, sprawdzanie typów i testy zielone w CI
5. Draft PR zawiera pakiet dowodów i wskazuje ludzkie bramki
6. Żadnego sekretu w pliku, commicie, prompcie ani na czacie
Zegar: Startuje, gdy nowa osoba otwiera przygotowany laptop;
staje, gdy opiekun akceptuje draft PR według kryteriów
Cel: W ciągu jednego dnia roboczego, praca plus oczekiwanie
Zapisywane: Czas pracy, czas oczekiwania według przyczyny,
interwencje, nieudane kroki
Ponowny test: Po każdej zmianie onboard.sh, AGENTS.md lub wersji narzędzi
i co najmniej raz na kwartał przez kogoś, kto go nie pisał

Zegar celowo startuje dopiero po provisioningu. Tożsamość, dostęp do repozytorium i do magazynu sekretów to warunki wstępne, które powinny być gotowe przed pierwszym dniem. Czas ich realizacji zapisz w arkuszu jako osobną pozycję — wtedy wolny wniosek o dostęp jest widoczny i nie chowa się w czasie fixture.

  1. Nadaj tożsamość przed pierwszym dniem. Daj nowej osobie zarządzane konto indywidualne w zatwierdzonym narzędziu, dostęp do repozytorium według zasady najmniejszych uprawnień i własny wpis w magazynie sekretów. Nigdy wspólnego loginu ani zespołowego klucza API. Model kont i sekretów opisuje strona tożsamość agentów i sekrety.

  2. Uruchom bootstrap i jego sprawdzenia. Bootstrap instaluje przypięte wersje, a potem sam się sprawdza: narzędzie jest w PATH, zalogowane kontem tej osoby, serwery MCP połączone, instrukcje repozytorium obecne. Każde nieudane sprawdzenie wypisuje sposób naprawy. Polecenia dla poszczególnych narzędzi są w następnej sekcji.

  3. Wczytaj i potwierdź kontekst repozytorium. Nowa osoba prosi agenta o podsumowanie zasad repozytorium (pierwszy prompt poniżej) i porównuje odpowiedź z dokumentacją. Agent, który nie potrafi zacytować chronionych ścieżek ani wymaganych checków, nie wczytał instrukcji — niezależnie od tego, co mówi log instalacji. Co powinny zawierać te instrukcje, opisuje strona wspólne reguły agentów.

  4. Zaplanuj zadanie próbne i uzyskaj akceptację planu. Agent wymienia pliki, kryteria akceptacji, testy, ryzyka i warunki zatrzymania; opiekun akceptuje lub poprawia plan przed jakąkolwiek edycją. To pierwsza ludzka bramka, którą poznaje nowa osoba.

  5. Wykonaj, a potem zweryfikuj z czystego stanu. Agent najpierw pisze test, który nie przechodzi, potem wprowadza zmianę i uruchamia te same bramki co CI. Nowa osoba otwiera draft pull requesta z pakietem dowodów: polecenia, wyniki i każde kryterium zaliczenia przypisane do dowodu. Format manifestu opisuje strona pakiet dowodów.

  6. Wypełnij arkusz czasu i zrób 15-minutowe podsumowanie. Zapisz czas pracy, czas oczekiwania według przyczyny, każdą interwencję i każdy krok, którego dokumentacja nie objęła. Każda luka staje się zgłoszeniem z właścicielem i datą ponownego testu.

Skrypt bootstrap powinien kończyć się tymi sprawdzeniami i przerywać na pierwszym, które nie przejdzie. Kosztują sekundy, a wyłapują awarie, których nowa osoba nie zdiagnozuje sama.

Sprawdzone na Claude Code 2.1.283.

Okno terminala
claude --version # porównaj z wersją przypiętą w karcie fixture
claude doctor # stan instalacji i ustawień
claude auth status --text # zalogowany własnym kontem tej osoby
claude mcp list # serwery z projektowego .mcp.json: połączone albo czekające na zatwierdzenie

Dwie pułapki. Po pierwsze, claude mcp list pokazuje serwery z projektowego .mcp.json jako „Pending approval”, dopóki nowa osoba ich nie zatwierdzi; serwer oczekujący nie jest połączony, więc zadanie próbne wyłoży się później na brakującym narzędziu. Po drugie, Claude Code czyta AGENTS.md tylko wtedy, gdy projekt nie ma CLAUDE.md, i dopiero od v2.1.277 (od v2.1.281 na Bedrock, Google Cloud, Microsoft Foundry, bramkach LLM albo z wyłączoną telemetrią), którą mają oba kanały wydań, odkąd stable doszedł do v2.1.287 (sprawdzone 2026-10-12). Jeśli repozytorium trzyma zasady wyłącznie w AGENTS.md, utrzymuj też CLAUDE.md dla inżynierów na starszych wersjach, a prompt kontekstowy z kroku 3 niech potwierdzi, że zasady się wczytały.

Sprawdzenie bootstrapu, które potwierdza tylko instalację narzędzia, nie wystarcza. Najwięcej dni zabierają nowej osobie ciche awarie: serwer czekający na zatwierdzenie, niewczytane instrukcje, niezaufany projekt.

Mierz fixture tak, żeby każde opóźnienie miało właściciela

Dział zatytułowany „Mierz fixture tak, żeby każde opóźnienie miało właściciela”

Pojedyncza liczba „zajęło 2 dni” nie daje się przełożyć na działanie. Rozbij ją, a każda część wskaże innego właściciela.

Pozycja w arkuszu czasuCo mierzyZwykle właściciel słabego wyniku
Czas provisioninguOd wniosku o dostęp do gotowego konta, repozytorium i magazynu sekretówZespół IT lub platformowy
Czas bootstrapuOd otwarcia laptopa do zielonych sprawdzeń bootstrapuWłaściciel platformy lub developer experience
Czas kontekstuOd zielonego bootstrapu do poprawnego podsumowania zasad repozytoriumWłaściciel AGENTS.md / CLAUDE.md
Czas pracy nad zadaniemPlan napisany, zmiana wprowadzona, checki uruchomioneNowa osoba razem z autorem zadania fixture
Czas oczekiwania według przyczynyAkceptacja planu, kolejka CI, review, zgłoszenia o dostępWłaściciel danej kolejki
InterwencjeKażda pomoc poza udokumentowaną ścieżkąDokumentacja lub skrypt, które powinny to pokryć

Raportuj medianę ostatnich przebiegów per repozytorium, nigdy ranking osób. Dowodem dla Q19 jest karta fixture, dwa ostatnie arkusze czasu i ich pakiety dowodów.

Uruchom je w zatwierdzonym narzędziu, z katalogu głównego repozytorium, pierwszego dnia nowej osoby. Działają tak samo w Claude Code, Codeksie i Cursorze.

Nazwę pliku zadania zastąp jednym z własnej puli. Ostatni prompt robi dwie rzeczy: tworzy pakiet dowodów i zamienia zagubienie nowej osoby w zgłoszenia do dokumentacji.

Jak zweryfikować fixture bez patrzenia nowej osobie przez ramię?

Dział zatytułowany „Jak zweryfikować fixture bez patrzenia nowej osobie przez ramię?”

Opiekun nie powinien siedzieć obok nowej osoby ani czytać każdej linii diffu próbnego. Przebieg weryfikuje się na podstawie artefaktów.

  • Kryteria zaliczenia sprawdzają systemy. CI uruchamia te same bramki co przy każdym pull requeście. Test, który przed zmianą nie przechodzi, a po niej tak, dowodzi, że zmiana robi to, co zapowiadał plan.
  • Plan jest punktem ludzkiego review. Opiekun ocenia plan względem zadania, a potem pakiet dowodów względem planu — nie diff linia po linii.
  • Higienę sekretów się skanuje, a nie zakłada. Skaner sekretów repozytorium i hooki pre-commit działają na gałęzi fixture; każde trafienie oblewa przebieg, niezależnie od reszty.
  • O wczytanym kontekście świadczy odpowiedź agenta. Wynik promptu kontekstowego, z zacytowanymi liniami źródłowymi, trafia do pakietu dowodów. Jeśli agent przekręci regułę, krok kontekstu nie przeszedł.
  • Druga osoba powtarza przebieg. Raz na kwartał ktoś, kto nie pisał fixture, uruchamia go na świeżej maszynie lub w kontenerze. To wyłapuje wiedzę, którą autorzy dokładają, nie zauważając tego.
  • Nazwany właściciel zatwierdza. Tech lead akceptuje każdy przebieg względem karty i odpowiada za zgłoszenia z podsumowania.

Bootstrap uchodzi za dowód. Instalator jest zielony po dziesięciu minutach, wynik skacze na 3, a nowe osoby nadal nie odróżniają sandboksa od produkcji. Wyjście: zatrzymuj zegar na zaakceptowanym drafcie pull requesta, nie na końcu skryptu.

Wspólny token siedzi w dokumentacji onboardingu. Przyspieszył pierwszy dzień, a teraz leży w wiki, w pliku konfiguracyjnym i w kilku historiach czatu. Wyjście: zrotuj token dziś, daj każdej osobie własny dostęp przez magazyn sekretów i dodaj regułę skanera dla formatu tego tokena.

Agent działa bez zasad repozytorium. Oczekujący serwer MCP, niezaufany projekt w Codeksie albo Claude Code na kanale, który nie czyta AGENTS.md, zostawiają agenta w domysłach, a nowa osoba obwinia siebie. Wyjście: zrób z promptu kontekstowego kryterium zaliczenia i dodaj odpowiednie sprawdzenie do bootstrapu.

Fixture zalicza opiekun. Pomoc na czacie nigdzie się nie odnotowuje, a przebieg wygląda na szybki. Wyjście: zapisuj każdą interwencję w arkuszu czasu i traktuj przebieg z niezapisaną interwencją jako niezaliczony.

Fixture się starzeje. Wersje narzędzi zmieniają się co tydzień, moduł z zadania przechodzi refaktoryzację, a następna osoba trafia na błędy, których karta nie opisuje. Wyjście: testuj ponownie po każdej zmianie bootstrapu, instrukcji lub przypiętych wersji, a resztę niech wyłapie kwartalny przebieg osoby z zewnątrz. Jak nadążać za wydaniami narzędzi, opisuje strona bycie na bieżąco w zespole.

Zadanie jest zbyt proste, żeby czegoś nauczyć. Poprawka literówki przechodzi w 20 minut i nie dowodzi niczego o planowaniu ani weryfikacji. Wyjście: wymagaj nieprzechodzącego testu i akceptacji planu w każdym zadaniu z puli.

Czas oczekiwania ginie w sumie. Trzy godziny w kolejce CI wyglądają jak powolna osoba. Wyjście: raportuj czas oczekiwania według przyczyny i kieruj każdą przyczynę do właściciela danej kolejki.

Gdy nowe osoby zaliczają fixture, zmierz, czy dalej korzystają z workflow, i zamieniaj luki z każdego przebiegu we wspólną wiedzę. Warunkiem szybkiego fixture jest repozytorium, w którym agent potrafi pracować — zobacz jak przygotować repozytorium dla agentów.

Odpowiedzi na pozostałe pytania scorecardu znajdziesz w kluczu odpowiedzi CTO Scorecard.