Ekonomia: koszt zaakceptowanej zmiany
Zamień odtworzony wzorzec w koszt, który zaakceptuje CFO.
Studiów przypadków AI w programowaniu, które wytrzymują weryfikację, jest niewiele i wszystkie mają daty: Minions w Stripe (ponad 1300 pull requestów od agentów scalanych tygodniowo, luty 2026), badanie Microsoftu nad wdrożeniem Claude Code i GitHub Copilot CLI (około 24% więcej scalonych pull requestów, lipiec 2026) oraz zespoły Anthropic. Każde skalowało się dzięki weryfikacji, nie samemu agentowi.
Zarząd przesłał ci prezentację, która obiecuje „10x wydajności inżynierów”, a CFO pyta, czy firma powinna w to wejść. Każdy przykład w tej prezentacji to logo, okrągła liczba i zero metodologii. Ta strona jest dla CTO i członka zarządu, który musi zdecydować, którym historiom wierzyć, czego one dowodzą i co skopiować najpierw, oraz dla tech leada, który potem prowadzi i zatwierdza pierwsze odtworzenie wzorca.
Studium przypadku zasługuje na miejsce w planie, gdy mówi, co zmierzono, u kogo, kiedy i kto to opublikował. Tabela zawiera te, które spełniają ten próg na dzień 2026-09-26. Wszystkie pochodzą od dostawców albo z ich otoczenia, więc traktuj każde jako fakt o tamtej firmie, a nie prognozę dla twojej.
| Przypadek | Co zmierzono | Wynik | Wydawca, data | Zastrzeżenie |
|---|---|---|---|---|
| Stripe Minions | Pull requesty scalane tygodniowo bez kodu napisanego przez człowieka | Ponad 1300 tygodniowo, każdy przejrzany przez człowieka | Stripe, Alistair Gray, Minions, część 2, 2026-02-19 | Jedna firma; liczba pull requestów, nie dostarczonej wartości |
| Wdrożenie agentów CLI w Microsofcie | Scalone pull requesty użytkowników wobec scenariusza kontrfaktycznego | Około 24% więcej pull requestów, efekt utrzymany przez cztery miesiące | Murphy-Hill, Butler i Savelieva, arXiv 2607.01418, 2026-07-01 | Słowami autorów: scalony PR to nie to samo, co wartość, którą dostarcza |
| Anthropic, scalony kod | Udział linii scalonych na produkcję, przypisanych Claude | Ponad 80% w maju 2026, wobec kilku procent przed lutym 2025 | Anthropic, When AI builds itself (zdanie o ponad 80% ma datę „As of May 2026”; strona zawiera aktualizację z 2026-09-18 o sukcesie sesji ocenianym przez LLM, który nie jest miarą jakości; odczyt 2026-09-26) | Dostawca mierzy własny produkt; linie, nie praca |
| Anthropic, ankieta wewnętrzna | Deklarowany udział w pracy i wzrost produktywności | Claude w 60% pracy, deklarowany wzrost produktywności o 50% | Anthropic, How AI is transforming work at Anthropic, 2025-12-02 | Ankieta wśród 132 inżynierów i badaczy; deklaracje, nie telemetria |
| Przepływy pracy zespołów Anthropic | Konkretne przepływy pracy, kilka pomiarów czasu | 20 minut oszczędności podczas awarii; do 100 wariantów reklam w jednej partii | Anthropic, How Anthropic teams use Claude Code, 2025-07-24 | Anegdoty; przydatne jako przepływ pracy, nie jako prognoza |
| Google, udział nowego kodu | Udział nowego kodu generowanego przez AI | 75% | Sundar Pichai na Google Cloud Next, według relacji Fast Company, 2026-04-24 | Źródło wtórne: nie dotarliśmy do transkrypcji Google; cytuj jako doniesienie prasowe |
Obok nich postaw liczbę dla całej branży, czyli dane DX: w danych z ponad 400 firm z drugiego kwartału 2026 roku średnio 51,9% kodu jest autorstwa AI (DX, 2026-06-17). To deklarowany udział kodu i nie mówi nic o tym, czy ten kod był wart napisania.
Wpisy o Minions w Stripe szczegółowo opisują, jak agenci dostarczają kod produkcyjny na dużą skalę, a cały opis dotyczy weryfikacji. Dwa wpisy Alistaira Graya (2026-02-09 i 2026-02-19) wymieniają cztery składniki:
Każdy pull request nadal przegląda człowiek. Zmieniło się to, co recenzent dostaje: gałąź, która przeszła już zestaw milionów testów, a nie surowy diff. To wzorzec, który na tej stronie nazywamy dowodami zamiast diffów.
Praca Microsoftu to największe badanie adopcji w tabeli: dziesiątki tysięcy inżynierów Microsoftu w trakcie wdrożenia Claude Code i GitHub Copilot CLI na początku 2026 roku. Osoby, które zaczęły używać tych narzędzi, scaliły około 24% więcej pull requestów, niż scaliłyby bez nich, a efekt utrzymał się przez całe czteromiesięczne okno badania.
Dla planu wdrożenia ważniejsze od nagłówka są dwa ustalenia. Po pierwsze, pierwsze użycie rozchodziło się głównie przez sieci kontaktów między współpracownikami: adopcję napędzali koledzy, nie odgórne polecenia, i dlatego adopcja w zespole zaczyna się od liderów zmiany. Po drugie, autorzy mierzyli scalone pull requesty jako przybliżenie efektu i otwarcie to napisali. Zachowaj w planie tę samą uczciwość: licz zaakceptowane zmiany i wyceniaj je kosztem zaakceptowanej zmiany.
Anthropic publikuje o sobie dwa rodzaje dowodów i odpowiadają one na różne pytania.
Historie przepływów pracy (2025-07-24) pokazują, co ludzie faktycznie wpisywali. Gdy klastry Kubernetes przestały planować pody, zespół Data Infrastructure przekazał Claude Code zrzuty ekranu dashboardu; agent poprowadził ich przez interfejs Google Cloud aż do wyczerpania puli adresów IP podów i podał dokładne polecenia tworzące nową pulę IP, co zaoszczędziło 20 minut w trakcie awarii. Growth Marketing zbudował przepływ, który przetwarza pliki CSV z setkami reklam, wskazuje najsłabsze i generuje nowe warianty, a do tego wtyczkę do Figmy generującą do 100 wariantów reklam w jednej partii. Analitycy danych bez biegłości w TypeScripcie budowali całe aplikacje React do wizualizacji wyników modeli RL.
Liczby zbiorcze pokazują skalę i niosą własne ostrzeżenia. Wskaźnik ponad 80% scalonych linii to ostrożna miara Anthropic; ta sama strona zaznacza, że szacunek kierownictwa, 90% lub więcej, obejmuje skrypty i kod eksperymentalny. Zanim ten wskaźnik powstał, Redwood Research argumentował, że wzrost produktywności przy danym udziale kodu generowanego przez AI nie jest duży, bo AI pozwala tanio wytwarzać mnóstwo kodu o niskiej wartości (Ryan Greenblatt, 2025-10-22). Cytuj udział kodu razem z tą krytyką albo wcale.
Plan oparty wyłącznie na historiach sukcesu nie przetrwa pierwszego świadomego pytania. Postaw obok nich:
Historie sukcesu i kontrdowody zgadzają się w jednym. DORA ujmuje to wprost: bez solidnych mechanizmów kontroli, takich jak mocne testy automatyczne, dojrzała kontrola wersji i szybkie pętle informacji zwrotnej, wzrost liczby zmian prowadzi do niestabilności. Stripe miał te mechanizmy wcześniej. Pełny obraz dowodów znajdziesz w stanie inżynierii agentowej w 2026 roku.
| Wzorzec | Gdzie widać go w dowodach | Co skopiować |
|---|---|---|
| Wyrocznia była przed autonomią | Trzy miliony testów Stripe; mocne testy automatyczne jako warunek u DORA | Zmierz, jak mocne są twoje testy, zanim poszerzysz to, co agenci mogą scalać |
| Pętla ma twardy limit | Najwyżej dwie rundy CI w Stripe | Ogranicz liczbę prób i wydatki; oddaj zadanie człowiekowi z raportem |
| Człowiek zatwierdza scalenie na podstawie dowodów | Każdy pull request Minions przegląda człowiek | Dołącz pakiet dowodów do każdego pull requesta agenta |
| Kontekst i narzędzia podłączone raz | Toolshed Stripe z prawie 500 narzędziami MCP | Uruchom wspólne serwery MCP i pliki kontekstu dla całego zespołu |
| Twierdzenie nazywa swoją metrykę i zastrzeżenie | Przybliżenie przez scalone PR w Microsofcie, nazwane wprost przybliżeniem | Raportuj zaakceptowane zmiany i ich koszt, nigdy linie ani „% kodu od AI” |
Przepuść przez te siedem pytań każdą historię dostawcy, wystąpienie konferencyjne i cytat analityka. Historia, która oblewa trzy lub więcej, to marketing; nie wpuszczaj jej do business case.
Kopiuj wzorzec, nie liczbę. Wybierz z backlogu jeden powtarzalny, dobrze przetestowany typ zadań (podbicie zależności, naprawa niestabilnego testu, migracja z przestarzałego API) i odtwórz na nim kształt ze Stripe: spisane zadanie, przebieg agenta z twardym limitem, zestaw testów jako wyrocznia i przegląd dowodów przez człowieka. Przebieg zajmuje popołudnie; projekt pomiaru należy do pilotażu, który czegoś dowodzi.
Plik zadania jest taki sam w każdym narzędziu. Zapisz go jako .agent/tasks/deprecated-api.md:
Replace every call to legacyFetch() in src/ with httpClient.get(), keepingbehaviour identical. Acceptance criteria:1. `npm test` passes.2. No file outside src/ and test/ changes.3. No existing test is deleted or weakened; add a test for any call site that had none.Process: run `npm test` after your change. If it fails, fix and run itonce more. If it still fails after the second run, stop and writeREPORT.md with the failing tests and your best diagnosis instead ofcontinuing. Always finish by writing REPORT.md: files changed, testsadded, test results, and anything you were unsure about.Uruchom zadanie w trybie nieinteraktywnym (-p) w terminalu, z katalogu głównego repozytorium. --max-budget-usd ogranicza wydatki (działa tylko z --print), a --permission-prompts none odrzuca wszystko, co wymagałoby zatwierdzenia, więc --allowedTools przepuszcza tylko polecenie testów.
claude -p "$(cat .agent/tasks/deprecated-api.md)" \ --permission-mode acceptEdits \ --permission-prompts none \ --allowedTools "Bash(npm test *)" \ --max-budget-usd 5 \ --output-format json > run.jsonJak uruchamiać to samo zadanie przy każdym pull requeście, opisuje strona o skryptach w Claude Code.
Uruchom zadanie nieinteraktywnie w terminalu. Profil uprawnień :workspace, zalecany przez OpenAI, trzyma zapisy wewnątrz repozytorium, a -o zapisuje końcową wiadomość agenta dla recenzenta. Profile uprawnień są w wersji beta i wymagają Codex CLI 0.138.0 lub nowszego.
codex exec -c default_permissions=":workspace" \ -o last-message.md \ "$(cat .agent/tasks/deprecated-api.md)"W starszym CLI użyj starszego mechanizmu sandboxu: zastąp opcję -c flagą --sandbox workspace-write. Używaj jednego albo drugiego, nie obu naraz: według OpenAI profile i starszy sandbox „do not compose”, czyli nie łączą się ze sobą.
Codex nie ma flagi --full-auto (sprawdzone w codex exec --help, v0.157.1). Uruchomienia według harmonogramu i w chmurze opisuje strona o automatyzacji w Codeksie.
Otwórz repozytorium w Cursorze, przełącz agenta w Plan Mode i wklej plik zadania. Zatwierdź plan, a potem uruchom wykonanie w worktree (funkcja Worktrees w Cursorze pozwala agentowi pracować w odizolowanych kopiach repozytorium Git), żeby zmiana nie trafiła do twojej kopii roboczej. Cursor nie egzekwuje tu limitu dwóch uruchomień testów: istnieje on tylko w prompcie, co wyjaśnia sekcja o weryfikacji poniżej. Żeby uruchamiać ten typ zadań bez nadzoru, użyj Cloud Agents; zobacz automatyzację w Cursorze.
Recenzent sprawdza dowody, a nie każdą linię diffu. Przy każdym przebiegu:
Testy są wyrocznią. Przebieg się liczy tylko wtedy, gdy npm test przechodzi, a prompt recenzenta nie znajduje osłabionego testu. Jeśli zestaw testów jest cienki, ten typ zadań nie jest gotowy na wzorzec; najpierw wzmocnij testy.
Zakres sprawdza się mechanicznie. Po przebiegu uruchom w terminalu to polecenie. Wypisuje każdy zmieniony lub nowy plik poza src/ i test/ (z wyjątkiem pliku zadania w .agent/ i plików wynikowych samego przebiegu), a każdy wypisany plik oznacza nieudany przebieg:
{ git diff --name-only HEAD; git ls-files --others --exclude-standard; } \ | grep -vE '^(src|test)/|^\.agent/|^(REPORT\.md|run\.json|last-message\.md)$' \ && echo 'SCOPE VIOLATION' || echo 'scope ok'Zatrzymania liczy się osobno. Przebieg, który doszedł do drugiej porażki, kończy się plikiem REPORT.md, a nie pull requestem. Licz takie przebiegi; to twój wskaźnik porażek. Pamiętaj, co egzekwuje regułę stopu: limit dwóch uruchomień testów istnieje tylko w prompcie, więc agent może go zignorować. Twardy limit daje dopiero opakowanie przebiegu, na przykład timeout 20m claude -p …, albo zadanie CI, które liczy uruchomienia testów i przerywa przebieg przy trzecim. Spośród poleceń na tej stronie jedynym twardym limitem wydatków jest --max-budget-usd w zakładce Claude Code; przebiegi w Codeksie i Cursorze nie mają żadnego, dopóki go nie dodasz.
Zatwierdza konkretna osoba. Tech lead odpowiedzialny za repozytorium scala albo odrzuca zmianę i zapisuje werdykt.
Jakość śledzi się po scaleniu. Przez 30 dni zapisuj reverty i incydenty wynikające ze zmian agentów, a potem policz koszt zaakceptowanej zmiany.
Po 10–20 przebiegach jednego typu zadań masz wewnętrzne studium przypadku z punktem odniesienia, próbą, metodą weryfikacji i miarą jakości, czyli więcej niż większość prezentacji dostawców. Opisz je według tego szkieletu i dołącz do business case:
Internal case study: <task type>, <team>, <dates>Question: can agents complete <task type> to our merge standard?Baseline: median hours per task before the pilot (n = ?, source)Runs: n = ?, merged = ?, stopped by the retry cap = ?, rejected at review = ?Verification: test suite (size, mutation score if known), scope check, reviewerQuality after 30 days: reverts = ?, incidents = ?Cost: agent spend + review hours, per accepted changeCaveats: what this does not show (other task types, other teams)Decision: expand / repeat / stop, and who decidedEkonomia: koszt zaakceptowanej zmiany
Zamień odtworzony wzorzec w koszt, który zaakceptuje CFO.
Pilotaż, który czegoś dowodzi
Punkt odniesienia, grupy porównawcze i reguła decyzji spisana przed startem pilotażu.
Business case
Notatka decyzyjna oparta na twoich dowodach, nie na mnożniku dostawcy.
Raportowanie do zarządu
Kwartalny szablon na jedną stronę, łącznie z tym, czego nie deklarować.
Minions w Stripe (ponad 1300 pull requestów napisanych przez agentów scalanych co tydzień, luty 2026), badanie Microsoftu nad wdrożeniem Claude Code i GitHub Copilot CLI na początku 2026 roku (około 24% więcej scalonych pull requestów, lipiec 2026) oraz opublikowane przez Anthropic opisy pracy własnych zespołów.
Każde skalowało się dzięki weryfikacji: istniejący zestaw testów jako wyrocznia, twardy limit ponownych prób agenta i człowiek, który przegląda zmianę przed scaleniem. Żadne nie usunęło kontroli; każde ją zautomatyzowało.
Tylko jako datowanego, przypisanego źródłu faktu o tamtej firmie. Jej wynik zależał od jej własnych testów i procesu review, więc zanim cokolwiek prognozujesz, zmierz własny punkt odniesienia w pilotażu.