FrontierCode Diamond: 13.4% poprawek do scalenia na 50 trudnych zadaniach (czerwiec 2026)
MarkdownWyniki FrontierCode z czerwca 2026: 13.4% na 50 trudnych zadaniach Diamond i 51.8% w Extended oraz sprawdzanie poprawki wygenerowanej przez AI.
Przeczytaj cały artykuł
Najważniejsze wnioski
8 czerwca 2026 r. Cognition opublikowało FrontierCode — benchmark mierzący, czy opiekun prawdziwego repozytorium open source zgodziłby się włączyć kod wygenerowany przez AI do swojego projektu. Najważniejszy wynik: nawet Claude Opus 4.8, najlepszy model w branży, zalicza tylko 13,4% z 50 najtrudniejszych zadań. Starsze benchmarki, takie jak HumanEval i SWE-bench, sprawdzały, „czy kod działa”; nowy mierzy, „czy opiekun projektu przyjąłby ten PR?”. Zmienia to perspektywę wszystkich, którzy wdrażają kod wygenerowany przez AI na produkcję.
Dodatkowe materiały o konfigurowaniu narzędzi znajdziesz w dokumentacji Ailoot.
Czym jest FrontierCode i dlaczego jest ważny?
Najważniejsze wnioski
FrontierCode to benchmark jakości kodu AI opracowany przez Cognition i opublikowany 8 czerwca 2026 r. Ocenia, czy poprawka spełnia zorientowane na opiekuna kryteria scalenia benchmarku. To zdefiniowany wynik testu, a nie ogólny wskaźnik gotowości produkcyjnej całego kodu AI. Ponad 20 opiekunów ważnych projektów open source poświęciło ponad 40 godzin na każde zadanie, by opracować scenariusze wymagające nie tylko poprawności, lecz także zgodności ze stylem, bezpieczeństwa i testów.
Cognition to firma stojąca za Devinem (pierwszym autonomicznym inżynierem AI, zaprezentowanym w marcu 2024 r.) oraz Windsurf (przejętym w lipcu 2025 r.). Firma rozwija też własną serię modeli SWE-1.x. Benchmark opublikowano na publicznym blogu pod adresem cognition.com/blog/frontier-code.
Kluczowa zmiana nie dotyczy nowych liczb, lecz skali, według której mierzymy teraz te rzeczy.
Benchmark ma trzy poziomy trudności: Extended (150 zadań, cały zestaw), Main (100 najtrudniejszych, w tym Diamond) oraz Diamond (50 ekstremalnie trudnych zadań). Cognition celowo pozostawiło Diamond „w dużej mierze nienasycony” — nawet najlepszy model rozwiązuje mniej niż 15% zadań. Ma to zapewnić benchmarkowi zapas na rok i uchronić go przed nasyceniem w miesiąc, jak stało się z HumanEval.
Co mierzy FrontierCode: „Czy opiekun projektu zaakceptowałby ten PR?”
Najważniejsze wnioski
FrontierCode ocenia każde rozwiązanie w 6 obszarach: czy poprawka rozwiązuje zadanie, nie psuje innego kodu, przechodzi kompilację i kontrole lint, zawiera poprawne testy, mieści się w zakresie zadania i ma czytelny kod. Aby poprawka została uznana za nadającą się do scalenia, musi zaliczyć wszystkie 6 obszarów. Wystarczy niezaliczenie jednego, by PR nie został scalony. W ten sposób punkt ciężkości przesuwa się z testów automatycznych na decyzję prawdziwego opiekuna projektu.
Sześć obszarów oceny (według oficjalnego bloga Cognition):
- Poprawność działania — czy poprawka rozwiązuje zadanie?
- Bezpieczeństwo regresji — czy nie psuje istniejącego kodu?
- Poprawność techniczna — czy przechodzi kompilację oraz kontrole lint i stylu?
- Poprawność testów — czy testy napisane przez agenta są prawidłowe (testy przechodzące dla dowolnego kodu się nie liczą)?
- Zakres — czy poprawka nie zmienia plików, których nie wskazano w zadaniu?
- Jakość kodu — czy kod jest zgodny z konwencjami projektu i czytelny?
Aby poprawka została uznana za nadającą się do scalenia, musi zaliczyć wszystkie sześć obszarów. Wystarczy niezaliczenie jednego, by nie została scalona.
To zasadnicza zmiana perspektywy. Jak ujmuje to Cognition: „Poprawność to dziś podstawa”. Wcześniej benchmarki pytały: „Czy kod przeszedł testy?”. Teraz pytają: „Czy prawdziwy lider techniczny przyjąłby go do projektu?”.
Cognition wprowadziło trzy nowe techniki oceniania:
- Reverse-Classical: test napisany przez agenta musi nie przejść dla zepsutej wersji kodu. W przeciwnym razie test jest fikcją.
- Code Scope: automatyczny kontroler sprawdza, czy poprawka mieści się w uzgodnionym zakresie plików i liczbie wierszy.
- Adaptive Classical Grading: narzędzie LLM „mutagent” dostosowuje rygorystyczne testy do poprawnych wariantów rozwiązań.
Dlaczego stare benchmarki już się nie sprawdzają?
Najważniejsze wnioski
HumanEval (Codex, 2021) i SWE-bench sprawdzają, czy kod przechodzi testy automatyczne. Nie wykrywają sytuacji, w której test przechodzi, ale nikt nie zaakceptuje PR: kod jest niechlujny, psuje sąsiednie moduły albo wykracza poza zakres zadania. W marcu 2026 r. niezależne badanie zleciło 4 prawdziwym opiekunom ocenę 296 PR-ów wygenerowanych przez AI z SWE-bench Verified: decyzje opiekunów były średnio o 24 punkty procentowe niższe od wyników automatycznego ewaluatora. Oznacza to, że mniej więcej połowa „udanych” PR-ów nie zostanie scalona z prawdziwym repozytorium.
Już w 2024 r. agenci AI osiągali znakomite wyniki w HumanEval. SWE-bench Verified niewiele się różni: w sierpniu 2025 r. OpenAI publicznie przyznało, że występuje problem zanieczyszczenia danych (modele „widziały” zbiór danych podczas treningu). Benchmarki straciły zdolność odróżniania najlepszych modeli.
Kluczowe badanie, które podważyło dawną miarę, ukazało się w marcu 2026 r.
Przebieg badania:
- Wybrano 4 aktywnych opiekunów z 3 repozytoriów (scikit-learn, Sphinx, pytest).
- Poproszono ich o ocenę 296 PR-ów wygenerowanych przez AI z SWE-bench Verified — wszystkie te PR-y przechodziły testy automatyczne.
- Porównano decyzje opiekunów z wynikami automatycznego ewaluatora.
Innymi słowy, benchmark mówi „zaliczone”, a opiekun projektu — „nie scalę”. Dzieje się tak średnio w jednej czwartej przypadków. Trzy najczęstsze powody odrzucenia, od najmniej do najbardziej poważnego:
- Jakość kodu — nie pasuje do stylu repozytorium.
- Psuje inny kod — powoduje błędy w sąsiednim kodzie.
- Nie działa kluczowa funkcjonalność — nie rozwiązuje w pełni zadania, mimo że test przechodzi.
FrontierCode formalizuje właśnie ten problem. Cognition podjęło ten pomysł i rozwinęło go w pełny benchmark, angażując ponad 20 opiekunów zamiast 4.
Kolejnym ciosem jest badanie z grudnia 2025 r. dotyczące bezpieczeństwa poprawek generowanych przez AI.
W tym badaniu 61% rozwiązań SWE-Agent z Claude 4 Sonnet było poprawnych funkcjonalnie, ale tylko 10,5% z nich było bezpiecznych.
Kod przechodzi test, a mimo to co druga poprawka wprowadza lukę w zabezpieczeniach. W benchmarkach SWE-bench w ogóle tego nie widać — nie mierzą bezpieczeństwa. FrontierCode przynajmniej próbuje to wychwycić w obszarach „poprawności technicznej” i jakości kodu.
Ranking modeli: Opus 4.8 — 13,4%, GPT-5.5 — 6,3%
Najważniejsze wnioski
Cognition opublikowało ranking 12 modeli w trzech podzbiorach. Claude Opus 4.8 od Anthropic prowadzi w Diamond z wynikiem 13,4%. Dalej są GPT-5.5 z wynikiem 6,3%, Claude Opus 4.7 — 5,2% i Gemini 3.1 Pro od Google — 4,7%. Najlepszym modelem open-code jest Kimi K2.6 od Moonshot z wynikiem 3,8%. Własny model Cognition, SWE-1.6, znalazł się w dolnej części tabeli z wynikiem 2,5%. To ważny argument przeciw zarzutom o autopromocję.
| Model | Diamond (50) | Main (100) | Extended (150) |
|---|---|---|---|
| Claude Opus 4.8 (Anthropic) | 13,4% | 34,3% | 51,8% |
| GPT-5.5 (OpenAI) | 6,3% | - | - |
| Claude Opus 4.7 (Anthropic) | 5,2% | - | - |
| Gemini 3.1 Pro (Google) | 4,7% | - | - |
| GPT-5.4-mini (OpenAI) | 4,6% | - | - |
| Kimi K2.6 (najlepszy model open-code) | 3,8% | - | - |
| Claude Sonnet 4.6 | 3,5% | - | - |
| SWE-1.6 (Cognition) | 2,5% | - | - |
| MiniMax M2.7 | 2,4% | - | - |
| MiniMax M2.5 | 1,1% | - | - |
| Kimi K2.5 | 1,0% | - | - |
| Gemini 3.1 Flash Lite | 0,7% | - | - |
Co zwraca uwagę w tabeli:
- Jeden wyraźny lider. Opus 4.8 od Anthropic wyprzedza najbliższego konkurenta mniej więcej dwukrotnie. Różnicę, którą trudno było dostrzec w SWE-bench, w FrontierCode widać wyraźnie.
- Otwarte modele jeszcze nie nadrobiły zaległości. Kimi K2.6 — najlepszy model open-code — uzyskuje 3,8% w Diamond. To 3–4 razy mniej niż Opus 4.8. Cognition nie opublikowało pełnej tabeli wyników Kimi K2.6 dla Main i Extended, więc nie da się jeszcze porównać go w całym zestawie.
- Cognition uczciwie umieściło własny model w dolnej części tabeli.
Podzbiór Diamond celowo pozostawiono „nienasycony”. Cognition zaprojektowało go z zapasem na lata. Wcześniejsze benchmarki nasycały się w ciągu 12–18 miesięcy, a FrontierCode ma wyższy pułap.
Co oznacza „13% nadających się do scalenia” dla vibe codera korzystającego z Claude Code?
Najważniejsze wnioski
W opublikowanym uruchomieniu Opus 4.8 na 50 wybranych trudnych zadaniach Diamond 13.4% poprawek spełniło kryteria scalenia benchmarku, a 86.6% nie. Nie dowodzi to, że wszystkie odrzucone poprawki wyglądały poprawnie ani że ta sama skuteczność dotyczy zwykłej pracy projektowej. W praktyce vibe codingu oznacza to, że przy trudnych zmianach nie można po prostu zobaczyć zielonego testu i wypchnąć kodu. Proste zmiany w nowym projekcie to inna sprawa — AI dobrze sobie z nimi radzi. Zmieniła się granica między „kiedy wypchnąć kod, a kiedy dopracować go ręcznie”.
Najpierw ważna zmiana perspektywy: zestaw Diamond w FrontierCode celowo obejmuje wyjątkowo trudne zadania. Nie należy przenosić tego wyniku bez pomiaru na typowe zadania w nowym projekcie startupowym. Ten sam Opus 4.8 uzyskuje 51,8% poprawek nadających się do scalenia w Extended (150 zadań, pełny zestaw). To zupełnie inny obraz.
Wynik 51.8% dotyczy zestawu Extended benchmarku z 150 zadaniami. Jest wyższy niż wynik Diamond, ale żadna z tych liczb nie szacuje możliwości scalenia poprawek każdego modelu w Twoich zadaniach. Brak wyników Main lub Extended innych modeli nie uzasadnia dopisywania ich osiągów.
Co to oznacza dla vibe codera, który chce wdrażać kod na produkcję:
- Zielony test nie oznacza już „gotowe do scalenia”. Testy napisane przez samo AI mogą być bezwartościowe — mogą przechodzić dla dowolnego kodu. FrontierCode mierzy to bezpośrednio za pomocą Reverse-Classical: jeśli test nie wykrywa zepsutej wersji, nie jest zaliczany.
- Liczą się styl i konwencje repozytorium. Jeśli projekt ma ustalony wzorzec, a AI go nie przestrzega, prawdziwy współpracownik nie zaakceptuje zmiany. W prywatnych projektach bez zasad to niewielki problem. W zespole — problem numer jeden.
- Testy nie rozwiązują problemów bezpieczeństwa. Pamiętaj o wyniku przytoczonym wyżej: bezpiecznych jest tylko 10,5% poprawek, mimo że 61% jest poprawnych. Trzeba to sprawdzać osobno, za pomocą narzędzi wykrywających tokeny, pliki
.envi domyślne hasła. - Wykraczanie poza zakres zadania to typowy błąd AI. Prosisz o poprawienie funkcji autoryzacji, a dostajesz poprawkę, która zmieniła też warstwę wewnętrzną i logowanie. To jeden z 6 obszarów FrontierCode.
Jakie 6 kategorii błędów AI popełnia przy trudnych zadaniach?
Najważniejsze wnioski
Sześć obszarów FrontierCode odpowiada 6 rodzajom błędów, które agenci AI popełniają regularnie. To przewidywalne wzorce słabych wyników. Jeśli weźmiesz losową poprawkę od Claude'a lub Codexa i ocenisz ją według tych 6 obszarów, prawdziwy lider techniczny odrzuci ją, gdy choć jeden z nich zawiedzie. Jeśli chcesz bez obaw wdrażać kod na produkcję, przed scaleniem samodzielnie sprawdź te 6 obszarów.
Przyjrzyjmy się każdemu obszarowi prostym językiem:
1. Poprawność działania — czy poprawka rozwiązuje zadanie?
To najbardziej podstawowy obszar. AI często pisze kod, który wygląda jak rozwiązanie, ale rozwiązuje niewłaściwy problem. Proszę o „dodanie potwierdzenia odczytu do wiadomości” i dostaję funkcję markAsRead, która nie została jednak podłączona do samego komponentu czatu. Test funkcji przechodzi. Zadanie biznesowe nie jest rozwiązane.
2. Bezpieczeństwo regresji — czy poprawka nie psuje sąsiedniego kodu?
AI zmienia jeden moduł, a inny przestaje działać. Najczęstszy przypadek: agent AI zmienia sygnaturę funkcji i zapomina, że jest wywoływana w 17 innych miejscach. W SWE-bench tego nie widać — uruchamiają testy tylko dla jednego pliku. FrontierCode uruchamia pełny zestaw testów repozytorium.
3. Poprawność techniczna — czy poprawka przechodzi kompilację oraz kontrole lint i stylu?
AI może wygenerować kod, który kompiluje się lokalnie, ale nie przechodzi CI: brakuje importu, tabulatory zastępują spacje, na końcu wiersza są dwie zbędne spacje albo pojawia się błąd w eslint.config.js. W działającym projekcie styl nie jest kaprysem, lecz zasadą zespołu.
4. Poprawność testów — czy testy napisane przez AI są prawidłowe?
Najtrudniejszy obszar. AI pisze test, który przechodzi. Ale przechodzi dla dowolnego kodu, także błędnego. Widziałem to wiele razy: test sprawdza „czy skrypt się zawiesił”, a nie „czy zwrócił poprawny wynik”. Reverse-Classical w FrontierCode wychwytuje właśnie taki przypadek.
5. Zakres — czy poprawka nie zmienia niezwiązanych plików?
Proszę o naprawienie jednej funkcji, a dostaję poprawkę obejmującą 12 plików, w tym niezwiązane z zadaniem. To właśnie ta „inicjatywa” AI, która psuje projekt produkcyjny przez zmiany, o które nie prosiłem. W FrontierCode ten obszar jest bezwzględną przeszkodą.
6. Jakość kodu — czy kod jest zgodny z konwencjami repozytorium?
AI pisze własną funkcję „od zera”, zamiast użyć istniejących narzędzi pomocniczych w lib/. Albo nazywa zmienne w sposób niezgodny ze stylem projektu. Albo umieszcza logikę w niewłaściwej warstwie architektury. Z punktu widzenia testu wszystko działa. Z punktu widzenia lidera technicznego kod nie zostanie scalony.
Jak sprawdzić kod AI przed wypchnięciem: 5 kroków
Najważniejsze wnioski
Pięcioetapowa lista kontrolna obejmuje 6 obszarów FrontierCode i kontrolę bezpieczeństwa. Przejdź przez nią przed wydaniem każdej poprawki od Claude'a lub Codexa. Kroków jest niewiele, a każdy zajmuje kilka minut. Korzyści są spore: poświęć 10 minut na listę kontrolną zamiast 4 godzin na cofanie zmian w projekcie produkcyjnym przez git rewind i przywracanie bazy danych z kopii zapasowej.
Uruchom cały zestaw testów, a nie tylko testy związane ze zmianą
AI często zmienia kod wykraczający poza zakres zadania. Problem ujawni się w sąsiednich testach. Uruchamiam cały zestaw testów pojedynczym poleceniem
npm test(bez ścieżki), a nie tylko testy dla konkretnego pliku. W dużych projektach warto robić to równolegle, używając git worktree (zobacz Git worktree w Claude Code).Uruchom kontrole lint, stylu i typów
Wykonaj po kolei trzy polecenia:
eslint .,prettier --check .,tsc --noEmit. Agent AI może przeoczyć zarówno tabulatory, jak i dodatkową spację na końcu wiersza. Jeśli projekt ma rygorystyczne kontrole, uruchom je lokalnie przed wydaniem.Sprawdź sam test
To najważniejsza z 5 kontroli. Wprowadzam niewielki „błąd” w kodzie (zmieniam
return truenareturn false). Test powinien zakończyć się niepowodzeniem. Jeśli nie kończy się niepowodzeniem, AI napisało go tylko na pokaz, więc jest bezużyteczny. Usuwam taki test i proszę AI o napisanie go od nowa z obowiązkowym warunkiem: test musi nie przejść dla zepsutej wersji.Sprawdź, które pliki zmieniło AI
Polecenie
git diff --statpokazuje zmienione pliki i liczbę wierszy. Jeśli AI zmieniło 12 plików w odpowiedzi na prośbę „napraw formularz kontaktowy”, wykroczyło poza zakres zadania. Przywracam dodatkowe zmiany pojedynczym poleceniem dla danego pliku.Przeprowadź kontrolę bezpieczeństwa z gotową umiejętnością
Testy nie wykrywają wstrzyknięć SQL ani haseł wpisanych na stałe w kodzie. Używam gotowej umiejętności bezpieczeństwa dla Claude Code (zobacz 754 gotowe umiejętności bezpieczeństwa). Co najmniej ręcznie wyszukuję w kodzie projektu słowa „password”, „secret” i „key”, a także sprawdzam, czy
.env.examplejest kompletny.
Wszystkie 5 kroków obejmuje 5 z 6 obszarów FrontierCode (1–5). Szósty obszar — jakość kodu — sprawdza się automatycznie za pomocą lint oraz podczas przeglądu przeprowadzanego przez człowieka.
Co naprawdę zwiększa szanse na kod nadający się do scalenia?
Najważniejsze wnioski
FrontierCode opisuje problem. Rozwiązaniem jest metodologia pracy z AI — sama zmiana modelu praktycznie niczego tu nie zmienia. Różnicę robią trzy praktyki: zasady projektu, mapa projektu i inżynieria kontekstu. Bez nich nawet Opus 4.8 produkuje wiarygodne śmieci. Dają one agentowi jaśniejsze ograniczenia, lecz trudne zmiany nadal wymagają sprawdzeń repozytorium i przeglądu przed scaleniem.
Agent AI w nieprzygotowanym projekcie widzi tylko otwarty przez ciebie plik. Nie zna historii twoich decyzji, konwencji ani mapy modułów. Przy prostych zmianach nie stanowi to dużego problemu. Przy trudnych zmianach brak kontekstu projektu jest ryzykiem, którym warto się zająć. Wynik 13.4% benchmarku nie izoluje jakości kontekstu jako swojej przyczyny.
Jak przygotować projekt i sprawdzić rzeczywistą poprawkę przed wdrożeniem na produkcję:
1. Zasady projektu — żeby AI odtwarzało twój sposób rozumowania, a nie przeciętną z internetu.
To zestaw gotowych rozwiązań, nawyków i wyuczonych reguł, zapisany w formacie czytanym przez agenta AI przy każdym żądaniu. Gdy reguł jest ponad 30, AI przestaje wymyślać „średnią branżową” i zaczyna podpowiadać rozwiązania w twoim stylu. Problem wykraczania poza zakres zadania można rozwiązać jednym wierszem reguł: „nie zmieniaj plików poza tymi wyraźnie wskazanymi w żądaniu”.
2. Mapa projektu — folder, który opisuje projekt.
Umieszczasz w nim informacje o produktach, odbiorcach, ekonomii, metrykach i konfiguracjach. Przed każdym żądaniem agent AI odczytuje spis treści i rozumie, nad którą częścią firmy pracuje. Pomaga to przygotować kontekst dla dwóch wymienionych obszarów: stylu i regresji w innym kodzie; zaliczenie obu trzeba sprawdzić na poprawce.
3. Context Engineering — zarządzanie tym, co AI widzi przed otrzymaniem żądania.
Nie chodzi o to, „jak sformułować prompt”, lecz o to, „co umieścić w oknie kontekstowym PRZED promptem”. CLAUDE.md, wymagania wstępne i bezpośrednie odsyłacze do plików. Pomaga to rozwiązać problemy z poprawnością działania i jakością kodu.
Używaj tej kombinacji jako przygotowania do sprawdzeń, a nie dowodu zaliczenia pięciu obszarów. Przed akceptacją sprawdź zachowanie, regresje, testy, zakres i jakość kodu rzeczywistej poprawki.
Dodatkową warstwę stanowią agenci przeglądający kod:
- Cursor Bugbot — przeprowadza przegląd każdego PR. Według Cursor narzędzie obsługuje około 2 milionów PR-ów miesięcznie.
- Zagnieżdżone subagenty w Claude Code v2.1.172 — jeden agent pisze kod, drugi go przegląda, a trzeci uruchamia testy. To ta sama idea co w FrontierCode: rozdzielenie ról „autora” i „lidera technicznego”.
Zobacz też: Bezpieczeństwo vibe codingu, Jak skonfigurować Claude Code, by nie psuł projektu nocą oraz Context Engineering jako koncepcję.
Dodatkowe materiały o pracy z narzędziami znajdziesz w dokumentacji Ailoot.
Więcej szczegółów
Pytania i odpowiedzi
Czy 13.4% oznacza, że tylko taka część całego kodu AI jest gotowa do produkcji?
Nie. To opublikowany wynik możliwości scalenia dla Opus 4.8 na 50 wybranych trudnych zadaniach FrontierCode Diamond. Ta sama tabela podaje 51.8% dla Extended ze 150 zadaniami; żaden z wyników nie mierzy całego kodu generowanego przez AI.
Dlaczego przechodzący test nie wystarcza do scalenia poprawki?
Benchmark sprawdza też regresje, kompilację i styl, wykrywanie błędnej implementacji przez testy, zakres oraz jakość kodu. Obejrzyj rzeczywiste różnice i uruchom sprawdzenia odbioru repozytorium; sam zielony test nie potwierdza wszystkich tych warunków.