Poza wielką trójką: OpenCode, Pi, Copilot CLI, Cline, Goose i inni agenci kodujący
Dziesięciu rozwijanych agentów kodujących spoza Claude Code, Codeksa i Cursora zasługuje na uwagę we wrześniu 2026: OpenCode, Pi, GitHub Copilot CLI, Cline, Kilo Code, Goose, Qwen Code, Crush, Amp i Factory Droid. Większość czyta AGENTS.md, więc jeden plik reguł, jeden multiplekser i jedna bramka CI obsłużą mieszany zespół, gdy licencje są już sprawdzone.
Twój zespół ustandaryzował się na Claude Code, ale jedna osoba pracuje w OpenCode, zespół platformowy i tak płaci za GitHub Copilot, a zewnętrzny wykonawca przysyła pull requesty napisane w Cline. Każdy agent czyta inny plik instrukcji, więc to samo repozytorium ma cztery wersje zasady „jak uruchamiamy testy”. Rozjazd wychodzi na jaw dopiero wtedy, gdy PR łamie regułę, której brakowało w pliku danego agenta, a nikt o tym nie wiedział. Ta strona jest dla programisty, który wybiera drugiego agenta, i dla tech leada, który musi utrzymać spójność mieszanego zespołu.
Co daje ci ten katalog innych agentów kodujących
Dział zatytułowany „Co daje ci ten katalog innych agentów kodujących”- Tabelę statusu dziesięciu żywych agentów i czterech, których nie warto już polecać, z datowanymi danymi o popularności
- Sprawdzoną komendę instalacji i jedno polecenie w trybie headless (nieinteraktywnym) dla każdego agenta
- Fakty licencyjne, od których zależy, czy dział prawny musi coś zatwierdzić (Copilot CLI jest własnościowy, Crush ma licencję source-available)
- Przepływ pracy dla mieszanego zespołu: jeden
AGENTS.md, jedna sesja herdr, jedna bramka CI i recenzent, który nigdy nie jest autorem zmiany - Dwa prompty do skopiowania: audyt tylko do odczytu i code review wykonywane przez innego agenta
Których agentów kodujących warto sprawdzić we wrześniu 2026?
Dział zatytułowany „Których agentów kodujących warto sprawdzić we wrześniu 2026?”Liczby gwiazdek na GitHubie odczytano przez GitHub API 26 września 2026 i zapisano w dossier badawczym serwisu o narzędziach agentowych. Gwiazdki mierzą uwagę, a nie codzienne użycie; pomijamy liczby pobrań, bo serwery statystyk npm i PyPI były niedostępne.
| Agent | Forma | Licencja | Gwiazdki (2026-09-26) | Status | Sięgnij po niego, gdy… |
|---|---|---|---|---|---|
OpenCode (anomalyco/opencode) | Agent terminalowy, aplikacja desktopowa | MIT | 210 085 | Aktywny | chcesz otwartoźródłowego agenta terminalowego, który działa z dowolnym dostawcą modeli |
Pi (earendil-works/pi) | Agent terminalowy | MIT (pole licencji w npm) | 109 402 | Aktywny | chcesz minimalnego agenta terminalowego, łatwego do przerabiania, obsługiwanego przez herdr, Orca, Sculptor i CC Switch |
GitHub Copilot CLI (github/copilot-cli) | Agent terminalowy | Własnościowa licencja GitHuba | 11 211 (repozytorium zawiera tylko dokumentację i zgłoszenia) | Aktywny, częste wydania | organizacja już płaci za Copilota i chce, by obowiązywały istniejące polityki Copilota |
Cline (cline/cline) | Rozszerzenie VS Code i JetBrains, CLI, desktop, SDK | Apache-2.0 | 69 340 | Aktywny | chcesz zatwierdzać akcje w IDE i używać tej samej konfiguracji w CI |
Kilo Code (Kilo-Org/kilocode) | Rozszerzenie VS Code i JetBrains, CLI kilo (fork OpenCode) | MIT | 27 419 | Aktywny | chcesz wbudowanych agentów Code, Plan, Ask i Debug oraz marketplace’u |
Goose (aaif-goose/goose) | Aplikacja desktopowa, CLI, API | Apache-2.0, projekt AAIF w Linux Foundation | 54 661 | Aktywny | chcesz agenta zarządzanego przez fundację, niezależnego od dostawcy, który obsłuży też zadania poza kodem |
Qwen Code (QwenLM/qwen-code) | Agent terminalowy, desktop, web UI, wtyczki IDE, SDK | Apache-2.0 | 28 137 | Aktywny | korzystasz z modeli Qwen, hostowanych lub lokalnych, w środowisku podobnym do Claude Code |
Crush (charmbracelet/crush) | Agent terminalowy | FSL-1.1-MIT (source-available) | 28 307 | Aktywny | chcesz agenta terminalowego świadomego LSP, z przełączaniem modelu w trakcie sesji |
Amp (@ampcode/cli) | Agent terminalowy z subagentami i „Oracle” | Własnościowy produkt dostawcy | brak publicznej metryki | Aktywny | chcesz mieć w pętli wbudowany model do drugiej opinii |
Factory Droid (@factory/cli) | Agent terminalowy z trybem headless droid exec | Własnościowy produkt dostawcy (pole licencji w npm: UNLICENSED) | brak publicznej metryki | Aktywny | chcesz uruchamiać w CI wieloagentowe „misje” dostawcy |
Cztery nazwy wciąż pojawiają się w starszych artykułach, ale dziś nie należy ich polecać zespołowi:
| Agent | Co się stało | Źródło |
|---|---|---|
| Roo Code | Wyłączony 15 maja 2026 i zarchiwizowany; README odsyła do Cline i forka ZooCode | README RooCodeInc/Roo-Code, GitHub API archived: true |
Continue (CLI cn) | README: „no longer actively maintained and is read-only for all users”; ostatnie wydanie na npm 2026-06-18. GitHub nadal pokazuje repozytorium jako niezarchiwizowane, z 36 030 gwiazdkami | README continuedev/continue, npm |
| Aider | Zwalnia: ostatni push 2026-05-22, ostatnie wydanie na PyPI (aider-chat 0.86.2) 2026-02-12, README nadal poleca modele z początku 2025. Da się go używać, ale nie jako domyślnego wyboru | GitHub API, PyPI |
| Gemini CLI na prywatnym koncie Google | Od 2026-06-18 Gemini CLI nie obsługuje użytkowników darmowych, Google AI Pro ani Ultra; te plany przeszły na zamknięte Antigravity CLI (agy). Samo Gemini CLI działa dalej (npm @google/gemini-cli 0.61.0) dla Gemini Code Assist Standard lub Enterprise, Google Cloud i płatnych kluczy API | Dyskusja #27274 w google-gemini/gemini-cli (2026-05-19); npm |
Jak zainstalować każdego z agentów?
Dział zatytułowany „Jak zainstalować każdego z agentów?”Każdą komendę instalacji poniżej odczytano z README lub dokumentacji projektu 26 września 2026 (Droid: z wyników wyszukiwania, zobacz jego zakładkę); wersje pochodzą z npm view z tego samego dnia. Wybierz jedną metodę instalacji na maszynę, nie wszystkie naraz.
curl -fsSL https://opencode.ai/install | bash# lubnpm i -g opencode-ai@latest # 1.18.32brew install anomalyco/tap/opencodeTab przełącza między agentem build (pełny dostęp) a agentem plan tylko do odczytu; @general wywołuje ogólnego subagenta. Tryb headless: opencode run "Explain how the auth middleware works". Pierwotny projekt w Go, opencode-ai/opencode, jest zarchiwizowany; żywy to anomalyco/opencode. Zobacz OpenCode na tle wielkiej trójki.
npm install -g --ignore-scripts @earendil-works/pi-coding-agent # 0.87.1, plik binarny `pi`, Node 22.19+pi w katalogu projektu uruchamia sesję. Pi to mały, samodzielny agent terminalowy, a zarazem obsługiwane środowisko w herdr (--kind pi), Orca, Sculptor i CC Switch. --ignore-scripts jest częścią komendy z README: blokuje uruchamianie skryptów cyklu życia pakietu przez npm.
npm install -g @github/copilot # 1.0.88, plik binarny `copilot`# lubbrew install copilot-cliwinget install GitHub.Copilot # WindowsUruchom copilot w repozytorium i przy pierwszym starcie użyj /login albo ustaw w GH_TOKEN fine-grained token z uprawnieniem „Copilot Requests”. Serwer MCP GitHuba jest dołączony domyślnie. Tryb headless: copilot -p "Fix the failing test in tests/auth.spec.ts" --allow-tool 'shell(npm run test:*)' (wzorce glob w --allow-tool opisuje changelog Copilot CLI). /delegate przekazuje zadanie agentowi chmurowemu Copilota jako pull request. CLI wchodzi w skład każdego planu Copilota; od 2026-06-01 rozliczenie zależy od zużycia. Zobacz GitHub Copilot w zespołach agentowych.
npm install -g cline # 3.0.65cline auth # interaktywne logowanie lub konfiguracja klucza APIcline --auto-approve false "Audit this package and propose fixes"Forma jednorazowa cline "…" wykonuje jedną turę i kończy pracę, a domyślnie automatycznie zatwierdza każde wywołanie narzędzia (README CLI Cline, 3.0.65). Dodawaj więc --auto-approve false zawsze, gdy uruchomienie nie może zmieniać plików. Samo cline otwiera TUI z przełącznikiem plan/act. cline --json "…" strumieniuje zdarzenia NDJSON, a git diff origin/main | cline "Review these changes for issues" recenzuje dane z potoku. Reguły trzymasz w .clinerules/; Cline wczytuje też AGENTS.md, .cursorrules i .windsurfrules (dokumentacja reguł Cline). W mieszanym zespole trzymaj reguły wyłącznie w AGENTS.md; kontrola CI z kroku 4 niżej odrzuca .clinerules/.
npm install -g @kilocode/cli # 7.8.1, pliki binarne `kilo` i `kilocode`# lubbrew install Kilo-Org/tap/kilokilo uruchamia sesję interaktywną. Wersja do CI z README to kilo run --auto "run tests and fix any failures"; --auto zatwierdza każde żądanie uprawnień, którego żadna reguła wprost nie blokuje. Strona dokumentacji Kilo o AGENTS.md (packages/kilo-docs/pages/customize/agents-md.md w repozytorium Kilo, sprawdzona 26 września 2026) oznacza „memory bank” jako wycofany na rzecz AGENTS.md; istniejące reguły memory banku nadal działają.
curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bashgoose configure # wybór dostawcy i modelugoose session -n payments-refactor # nazwana sesja interaktywnagoose run -t "List the modules without tests" # tryb headlessRepozytorium przeniesiono z block/goose do aaif-goose/goose, pod Agentic AI Foundation w Linux Foundation. Goose domyślnie czyta AGENTS.md, a potem .goosehints.
npm install -g @qwen-code/qwen-code@latest # 0.24.6, plik binarny `qwen`, Node 22+# lubbrew install qwen-codeqwen w katalogu projektu, potem /auth, by wybrać dostawcę. Tryb headless: qwen -p "Summarize the repository layout.". Natywny plik to QWEN.md, ale istniejący AGENTS.md też jest czytany. Qwen Code wyrósł z Gemini CLI v0.8.2 i od Qwen Code v0.1 przestał synchronizować się z oryginałem: to samodzielny fork, a nie następca Gemini CLI.
brew install charmbracelet/tap/crush# lubnpm install -g @charmland/crush # 0.96.1go install github.com/charmbracelet/crush@latestcrush uruchamia sesję, a ctrl+l otwiera wybór modelu. Inicjalizacja projektu domyślnie zapisuje AGENTS.md. Crush domyślnie zbiera pseudonimowe metryki użycia; ustaw CRUSH_DISABLE_METRICS=1 lub DO_NOT_TRACK=1, by z nich zrezygnować.
npm install -g @ampcode/cli # plik binarny `amp`amp -x "Find every place we parse dates without a timezone"amp -x to tryb wykonania; amp threads continue -x "…" kontynuuje wątek. W promptach możesz poprosić Ampa, by „Spawn subagents to: …” albo „Use Amp Oracle to …”. Pakiet @sourcegraph/amp wciąż publikuje te same wersje, ale aktualna nazwa to @ampcode/cli.
npm install -g @factory/cli # 0.228.0, plik binarny `droid`droidWedług dokumentacji Factory (odczytanej z wyników wyszukiwania; docs.factory.ai było niedostępne ze środowiska badawczego) droid exec działa w trybie headless, a droid exec --mission … uruchamia planistę, wykonawców i walidatorów i wymaga --auto high albo --skip-permissions-unsafe. Zanim to oskryptujesz, sprawdź droid exec --help.
Wypróbuj agenta na prawdziwym zadaniu, nie pozwalając mu pisać
Dział zatytułowany „Wypróbuj agenta na prawdziwym zadaniu, nie pozwalając mu pisać”Najszybciej i najuczciwiej ocenisz agenta, zlecając mu audyt dobrze znanego ci pakietu w trybie tylko do odczytu: wyniki ocenisz bez czytania diffu, bo wiesz, gdzie leżą problemy. W CLI Cline to jedna linijka.
cd packages/billingcline --auto-approve false "Audit this package and propose fixes"Bez --auto-approve false jednorazowa tura zatwierdza każde wywołanie narzędzia. Ostrożniej jest zacząć od cline --plan --auto-approve false "…", które uruchamia sesję w trybie planowania (README CLI Cline, 3.0.65). --auto-approve false sprawia, że CLI pyta cię w terminalu przed każdym wywołaniem narzędzia: zatwierdzaj odczyty, odrzucaj każdą edycję i każde polecenie, które zapisuje. Spodziewaj się listy ustaleń z odwołaniami do plików i propozycjami zmian. Oceń je według tego, co już wiesz: które prawdziwe problemy agent znalazł, które pominął, a które ustalenia są fałszywe.
Uruchom ten sam prompt w swoim obecnym agencie i porównaj wyniki. Ten sam wzorzec działa w trybie headless w każdym narzędziu: opencode run "…", qwen -p "…", goose run -t "…", amp -x "…" albo copilot -p "…" bez --allow-all-tools.
Jak prowadzić mieszany zespół agentów na jednym źródle reguł i jednym multiplekserze?
Dział zatytułowany „Jak prowadzić mieszany zespół agentów na jednym źródle reguł i jednym multiplekserze?”Zapobiegasz rozjazdowi: pięciu plikom instrukcji, z których każdy mówi coś trochę innego o testowaniu, katalogach zakazanych dla agentów i o tym, co znaczy „gotowe”. Rozwiązaniem jest jedno źródło prawdy czytane przez wszystkich agentów, jedno miejsce, w którym ich obserwujesz, i jedna bramka, która traktuje ich wyniki identycznie.
-
Napisz jeden
AGENTS.mdw katalogu głównym repozytorium. Umieść w nim komendy budowania, testów i lintera, katalogi, których agenci nie mogą dotykać, oraz definicję ukończenia. Pisz zwięźle: każdy agent ładuje ten plik na początku każdej sesji, więc każda linia kosztuje kontekst w każdym uruchomieniu.AGENTS.md ## Commands- Install: pnpm install --frozen-lockfile- Test: pnpm test (must pass before you say you are done)- Types: pnpm typecheck## Boundaries- Never edit migrations/ or .github/workflows/- Never add a dependency without saying why in the PR description## Done means- Tests and typecheck pass, and the PR description lists the commands you ran -
Skieruj każdego agenta na ten plik i usuń duplikaty. OpenCode, Kilo Code, Cline, Goose, Qwen Code i Crush czytają
AGENTS.md(sprawdzone w dokumentacji każdego projektu 26 września 2026; dla Kilo na stronie o AGENTS.md), a changelog Copilot CLI opisuje rozwijanie importów@wAGENTS.md. W przypadku Ampa i Droida sprawdź w dokumentacji dostawcy, który plik czytają; żadna z tych stron nie była dostępna ze środowiska badawczego. Wielka trójka różni się między sobą:Claude Code czyta
CLAUDE.md. Od v2.1.277 (kanałlatestna 26 września 2026) sięga poAGENTS.mdtylko wtedy, gdy projekt nie maCLAUDE.md. Sesje przez Bedrocka, Google Cloud, Foundry, bramki i z wyłączoną telemetrią dostają to zachowanie od v2.1.281, a przełącznik jest w sekcji „Project instructions” w/config. Repozytorium z oboma plikami dostaje wyłącznieCLAUDE.md. Konfiguracja odporna na wersje toCLAUDE.md, którego pierwsza linia importuje wspólny plik:@AGENTS.md<!-- Claude-Code-only notes go below this line, and nothing else. -->AGENTS.mdto natywny plik Codeksa, więc nic więcej nie trzeba. Jedna pułapka: od Codeksa 0.150.0 niezaufany projekt nie dostarcza swojegoAGENTS.md, więc oznacz repozytorium jako zaufane, gdy Codex zapyta o to pierwszy raz. W CI nie ma pytania o zaufanie, dlatego prompt recenzenta z kroku 5 wprost wskazujeAGENTS.md, a Codex czyta go jako zwykły plik.Cursor czyta własne Rules. Żeby zachować jedno źródło, pozwól rulesync wygenerować wszystkie trzy pliki. Po wdrożeniu rulesync edytujesz tylko jeden plik:
.rulesync/rules/overview.md. Uruchom import, zanim skróciszCLAUDE.mddo linii@AGENTS.md: kopiuje on obecne reguły do.rulesync/rules/, więc potrzebuje prawdziwych reguł (zaobserwowane w rulesync 20.0.0):Okno terminala npx rulesync@20.0.0 import --targets claudecode # uruchom, póki CLAUDE.md zawiera prawdziwe regułynpx rulesync@20.0.0 generate --targets claudecode,codexcli,cursor --features rules# zapisuje CLAUDE.md, AGENTS.md i .cursor/rules/overview.mdcNa tej ścieżce
CLAUDE.mdjest plikiem generowanym, a nie zaślepką z@AGENTS.md, więc pomiń import z zakładki Claude Code. Pozostałych sześciu agentów czyta wtedy wygenerowanyAGENTS.md. Jeśli zamiast tego wybierasz ścieżkę z zaślepką@AGENTS.md, Cursor nadal potrzebuje własnych Rules; obsługiAGENTS.mdw Cursorze nie udało się zweryfikować 26 września 2026, więc używaj rulesync zawsze, gdy Cursor jest w zespole. Zobacz synchronizację reguł z Ruler i rulesync. -
Umieść cały zespół w jednym multiplekserze. Wśród 24 wartości
--kindw herdr sąclaude,codex,cursor,pi,opencode,copilot,cline,kilo,qwen,ampidroid(dokumentacja herdr 0.9.1); Goose i Crush działają jako zwykłe panele. Wewnątrz działającej sesjiherdr:Okno terminala split=$(herdr pane split --current --direction right --no-focus)pane=$(printf '%s\n' "$split" | jq -r '.result.pane.pane_id')herdr agent start reviewer --kind codex --pane "$pane"herdr agent prompt reviewer "Review the current diff against AGENTS.md" --wait --timeout 120000herdr agent read reviewer --source recent-unwrapped --lines 120Pasek boczny oznacza każdy panel jako
working,blockedlubidle, niezależnie od dostawcy agenta. Pełny skrypt orkiestratora opisuje przewodnik po herdr. -
Sprawdzaj wynik każdego agenta tą samą bramką. Obok zwykłych testów, typów i lintera dodaj zadanie, które odrzuca pull request, gdy wraca drugi plik instrukcji:
Okno terminala # ci/check-agent-rules.sh — one rules source, no shadow copiesset -euo pipefail[ -f CLAUDE.md ] || { echo "CLAUDE.md missing: create it with @AGENTS.md as line 1"; exit 1; }head -n 1 CLAUDE.md | grep -qx '@AGENTS.md' || { echo "CLAUDE.md must start with @AGENTS.md"; exit 1; }for f in QWEN.md CRUSH.md .goosehints .clinerules .cursorrules .windsurfrules; doif [ -e "$f" ]; then echo "$f duplicates AGENTS.md; move its rules there"; exit 1; fidoneJeśli w kroku 2 wybrałeś rulesync, zastąp cały skrypt poleceniem
npx rulesync@20.0.0 generate --targets claudecode,codexcli,cursor --features rules && git diff --exit-code. Ta kontrola rozjazdu to propozycja tego serwisu, a nie udokumentowana funkcja rulesync. -
Nigdy nie pozwól autorowi recenzować własnej pracy. Kieruj każdą gałąź do recenzenta od innego dostawcy: gałąź z Claude Code trafia do Codeksa, gałąź z Cline lub OpenCode do Claude Code. Recenzent na innym modelu nie ma tych samych ślepych plamek co autor i właśnie o to chodzi w tej regule. Uruchamiaj recenzenta tylko do odczytu i każ mu oceniać wyniki testów i sprawdzania typów, które CI już wygenerowało: tryb planowania i sandbox tylko do odczytu nie służą do uruchamiania zestawu testów, a recenzent bez prawa zapisu nie „naprawi” testu tak, żeby przeszedł.
Okno terminala # Codex recenzuje gałąź zbudowaną przez innego agenta, bez prawa zapisucodex exec -s read-only "Review the diff between origin/main and HEAD against AGENTS.md. List blocking issues first."# Claude Code jako recenzent, w trybie planowania (bez edycji)git diff origin/main...HEAD | claude -p --permission-mode plan "Review the diff between origin/main and HEAD against AGENTS.md. List blocking issues first."
Jak udowodnić, że drugi agent jest wystarczająco dobry dla twojego repozytorium?
Dział zatytułowany „Jak udowodnić, że drugi agent jest wystarczająco dobry dla twojego repozytorium?”Gwiazdki i benchmarki raportowane przez dostawców, jak tabela SWE-bench w README Qwen Code, nie mówią, jak agent zachowa się na twoim kodzie. Zrób mały pojedynek agentów i pozwól decydować bramce, a nie wrażeniu z transkryptu.
- Wybierz pięć zamkniętych zgłoszeń ze scalonymi poprawkami i testami. Na osobnej gałęzi dla każdego zgłoszenia cofnij poprawkę, zostawiając testy.
- Daj każdemu agentowi ten sam tekst zgłoszenia i ten sam
AGENTS.md, z osobnym worktree dla każdego agenta i zgłoszenia. - Oceniaj tylko to, co sprawdzi maszyna: czy przeszły oryginalne testy, czy przeszły typy i linter, czy recenzent od innego dostawcy zgłosił problem blokujący i ile plików zmieniono poza tymi, których dotyczyła prawdziwa poprawka.
- Zapisz koszt raportowany przez każdego agenta albo użyj narzędzia do śledzenia zużycia (zobacz śledzenie kosztów agentów).
- Zdecyduj razem z tech leadem. Nowy agent trafia na zatwierdzoną listę zespołu tylko wtedy, gdy dorównuje obecnemu w liczbie zaliczonych zadań i trzyma się granic. Tech lead zatwierdza wynik, a ten trafia do
docs/w repozytorium, żeby kolejna ocena zaczynała się od danych.
Licencje do sprawdzenia, zanim agent dołączy do zespołu
Dział zatytułowany „Licencje do sprawdzenia, zanim agent dołączy do zespołu”| Agent | Co licencja oznacza dla ciebie |
|---|---|
| Copilot CLI | Własnościowa licencja GitHuba, pozwalająca rozpowszechniać wyłącznie niezmodyfikowane kopie. Publiczne repozytorium zawiera README, changelog i zgłoszenia, a nie kod źródłowy. Użycie podlega twojemu planowi Copilota i politykom organizacji |
| Crush | FSL-1.1-MIT: dziś source-available, później przechodzi na MIT. To nie jest licencja open source w rozumieniu OSI, więc sprawdź, czy twoja polityka ją dopuszcza |
| Amp, Factory Droid | Własnościowe produkty dostawców bez publicznego kodu: oceń przetwarzanie danych i warunki jak przy każdej usłudze SaaS |
| Antigravity CLI | Zamknięte, utrzymywane przez Google; limit użycia jest częścią planów Google AI (źródło wtórne: CloudZero, stan na 26 września 2026) |
| OpenCode, Kilo Code | MIT |
| Cline, Goose, Qwen Code | Apache-2.0 |
Licencja to nie jedyne pytanie. Każdy agent korzystający z hostowanego modelu wysyła twój kod do dostawcy tego modelu, więc skonfigurowany dostawca znaczy tyle samo co agent. O modelach lokalnych przeczytasz w artykule bramki i modele lokalne.
Co psuje się w mieszanych zespołach agentów
Dział zatytułowany „Co psuje się w mieszanych zespołach agentów”Dwóch agentów stosuje dwie różne reguły. Ktoś uruchomił /init w Qwen Code albo skonfigurował Crush z option initialize-as CRUSH.md (README Crush) i pojawił się nowy QWEN.md lub CRUSH.md z własną komendą testów. Naprawa: przenieś jego treść do AGENTS.md, usuń kopię, a kontrola CI z kroku 4 nie pozwoli jej wrócić.
Claude Code ignoruje AGENTS.md. Repozytorium ma oba pliki albo programiści używają kanału stable (v2.1.274 na 26 września 2026), starszego niż mechanizm zastępczy. Naprawa: ustaw @AGENTS.md jako pierwszą linię CLAUDE.md; to działa na każdym kanale.
Tutorial instaluje niewłaściwy pakiet. opencode-ai/opencode jest zarchiwizowany, @sourcegraph/amp to stara nazwa Ampa (dziś @ampcode/cli), block/goose przeniesiono do aaif-goose/goose, a npm i -g aider-chat nie istnieje, bo Aider to Python (python -m pip install aider-install && aider-install). Naprawa: instaluj komendami z tej strony, odczytanymi z README lub dokumentacji każdego projektu 26 września 2026.
Zespół przyjął martwy projekt. Roo Code jest zarchiwizowany, a Continue tylko do odczytu, choć oba wciąż mają dużo gwiazdek. Naprawa: przed dodaniem agenta sprawdź datę ostatniego pusha i status w README, a nie liczbę gwiazdek. Użytkowników Roo Code przenieś do Cline albo Kilo Code, które zajmują tę samą niszę w VS Code.
Prywatna konfiguracja Gemini CLI przestała działać w czerwcu. To odcięcie z 2026-06-18, a nie błąd. Naprawa: konta prywatne przechodzą na Antigravity CLI; zespoły z Code Assist Standard lub Enterprise, Google Cloud albo płatnym kluczem API mogą zostać przy Gemini CLI.
Uruchomienie bez zatwierdzeń zmieniło coś, czego nie powinno. Naprawa: przywróć stan z gałęzi, powtórz zadanie w jednorazowym sandboksie i dopisz naruszoną ścieżkę do sekcji Boundaries w AGENTS.md, żeby następny agent też ją przeczytał.
Multiplekser pokazuje idle, choć agent czeka na ciebie. herdr odczytuje stan Claude Code, Codeksa i Cursora z ekranu, a nie z hooków cyklu życia (dokumentacja herdr 0.9.1), i oznacza blocked tylko przy znanych mu kształtach promptów. Naprawa: w skryptach używaj herdr agent wait … --until blocked --timeout … i traktuj długą ciszę jako podejrzaną.