---
title: "Problemy przy kodowaniu z AI — indeks odwrotny (objaw → co z tym zrobić)"
author: garplab
publisher: TypingTube
license: CC BY 4.0
license_url: https://creativecommons.org/licenses/by/4.0/
license_scope: Cała treść tego dokumentu (z wyjątkiem tego frontmatter)
language: pl
canonical: https://typing-tube.net/articles/pl/lookup
---

# Problemy przy kodowaniu z AI — indeks odwrotny (objaw → co z tym zrobić)

Tabela do szukania po objawie, nie po tytule. Pod linkiem „Szczegóły“ znajduje się sekcja artykułu opisująca dany mechanizm wraz z pomiarami.

Ta tabela zakłada użycie Claude Code (agenta programistycznego firmy Anthropic). hook, CLAUDE.md, subagent i auto memory to nazwy jego funkcji.

| Co się dzieje | Co z tym zrobić | Funkcje Claude Code | Szczegóły |
|---|---|---|---|
| Za każdym razem, gdy AI uruchamia testy, dziesiątki tysięcy linijek outputu zalewają kontekst | Wszystkie uruchomienia testów kieruje się przez jeden skrypt-wrapper, pełny output zapisuje do pliku logu, a AI zwraca tylko podsumowanie błędów. | `context window` / `wrapper script` / `fixed-prefix count line ([observed])` | [読まない技術 第1回：テスト結果を読まない技術](https://typing-tube.net/articles/cd93e0c5cac832#cd93e0c5cac832-4eea2df8) |
| Im więcej notatek z wnioskami zapisuje AI, tym więcej musi przeczytać każda kolejna sesja | Hook PreToolUse uruchamiany tuż przed zapisem do pamięci każe najpierw przeczytać listę kontrolną. W pliku instrukcji (CLAUDE.md) zostaje tylko jedna linijka: „przeczytaj, zanim zapiszesz“. | `MEMORY.md` / `loaded at session start` / `context rot` | [読まない技術 第2回：メモリを読まない技術](https://typing-tube.net/articles/384477896fec22#384477896fec22-4eea2df8) |
| Testy przechodzą, ale nie wiadomo, czy faktycznie coś chronią | Zasady mutation testing (metody celowego psucia kodu, żeby sprawdzić, czy testy to wyłapią) spisuje się w jednym dokumencie i każe przeczytać przy każdej prośbie o przegląd testów. | `mutation testing` / `positive control` / `vacuous truth` | [読まない技術 第3回：単体テストを読まない技術](https://typing-tube.net/articles/e4ad91d2fd6c67#e4ad91d2fd6c67-4eea2df8) |
| Zarejestrowany skill AI czasem używa, a czasem nie | Komenda zostaje zwykłym skryptem, a błędny sposób jej wywołania blokuje hook PreToolUse, wskazując dokumentację, którą trzeba przeczytać. | `PreToolUse hook (Bash matcher)` / `hook stderr + exit 2` / `mission` | [読まない技術 第4回：スキルを使わない技術](https://typing-tube.net/articles/8f9ae8791b448d#8f9ae8791b448d-4eea2df8) |
| Po zleceniu zadania sub-agentowi nie widać, co się dzieje, aż do końca | W pliku YAML definiuje się, jakie zadania wolno zlecać sub-agentowi i jakie pliki wejściowe muszą istnieć przed startem, a hook sprawdza to przed uruchomieniem. | `subagent (Agent tool)` / `subagent (no parent context)` / `contract (inputs / outputs / acceptance)` | [読まない技術 第5回：サブエージェントの出力だけは読め](https://typing-tube.net/articles/62f714d7c2b599#62f714d7c2b599-7e6cc5ce) |
| Im więcej reguł dodaje się do pliku instrukcji, tym gorzej przestrzegane są te dodane wcześniej | Każdą regułę typu „nie rób X“ przepisuje się, jedną po drugiej, na automatyczny test (Minitest), który wykrywa naruszenie. | `CLAUDE.md` / `Claude Code hooks (PreToolUse / PostToolUse / Stop / SubagentStop)` / `hook contract (proof of reading)` | [読まない技術 第6回：ルールを読まない技術](https://typing-tube.net/articles/569d598941c00f#569d598941c00f-4eea2df8) |
| Pamięć współdzielona przez równolegle działające sesje robi się chaotyczna. Kazanie im przeczytać zasady nie pomaga | Ten sam plik z zasadami przenosi się do hooka PostToolUse i pokazuje razem z diffem zaraz po zapisie. Treść zostaje ta sama, zmienia się tylko moment jej pokazania. | `MEMORY.md` / `concurrent test runs` / `hooks / automated tests` | [読まない技術 第7回：共有メモリを整理しない技術](https://typing-tube.net/articles/83c46d1e6b2591#83c46d1e6b2591-4eea2df8) |
| Nawet gdy sposób radzenia sobie z danym błędem jest spisany, AI za następnym razem popełnia go ponownie | Zasady postępowania przy ponownej próbie zbiera się w kilkulinijkowym pliku, który hook wykrywający błąd wstawia automatycznie. | `auto memory (feedback_*)` | [読まない技術 第8回：修正履歴を読まない技術](https://typing-tube.net/articles/f7c9c30f567aee#f7c9c30f567aee-4eea2df8) |
| Nawet po przeczytaniu notatki przekazującej pracę i raportu z ukończenia, niewygodne fakty są pomijane | Obok raportu z ukończenia za każdym razem umieszcza się liczby uzyskane mechanicznie, np. za pomocą git diff --stat. | `handoff` / `test summary line (full log in a file)` | [読まない技術 第9回：引き継ぎを読まない技術](https://typing-tube.net/articles/a43b57a94d2216#a43b57a94d2216-4eea2df8) |
| Liczba policzona maszynowo zmienia się w inną, zanim trafi do raportu | Do linijki z liczbą dodaje się stały prefiks, a hook sprawdza, czy został skopiowany dosłownie. | `machine-counted numbers ([observed] / git diff --stat)` / `test summary line (full log in a file)` / `self-report (bias toward completion)` | [読まない技術 第10回：AIに要約しろと言わない技術](https://typing-tube.net/articles/yomanai-10-no-summary#yomanai-10-no-summary-4eea2df8) |
| Przerwanie AI w trakcie pracy psuje wszystko, co robi potem | Zamiast przerywać AI w trakcie pracy, pozwala się interweniować hookowi PostToolUse, który zaraz po zapisie zwraca zasady, oraz hookowi, który wykrywa błąd i odsyła pracę. Człowiek czeka do naturalnego punktu przerwania. | `user message during a task` / `recency` / `context window` | [読まない技術 第11回：口を挟まない技術](https://typing-tube.net/articles/6c6d2e4f80a649#6c6d2e4f80a649-e4cb60ea) |
| Pod koniec sesji nie wiadomo, co trzeba przeczytać, a co można pominąć | Nie czyta się ani wyniku pracy, ani logu z sesji — o powodzeniu decyduje wyłącznie exit code testów lub lintera. | `self-report (bias toward completion)` / `machine-counted numbers ([observed] / git diff --stat)` / `exit code (pass / fail)` | [読まない技術 第12回：作業結果を読まない技術](https://typing-tube.net/articles/1769779c2f1b4b#1769779c2f1b4b-4eea2df8) |
| Raz odrzucona propozycja wraca w kolejnej sesji | Wszystkie odrzucone decyzje zbiera się w jednym dokumencie, w ustalonym formacie. |  | [AIの意見を聞かない技術 第1回：提案を検討しない技術](https://typing-tube.net/articles/kikanai-01-no-review#kikanai-01-no-review-9e2b31e8) |
| Mimo spisania zakazu w jednej linijce, jest on interpretowany zarówno zbyt szeroko, jak i zbyt wąsko | W jednym dokumencie zbierającym odrzucone decyzje (np. non_goals.md) przy każdym zakazie dodaje się nagłówek „powód“ razem z wnioskiem. |  | [AIの意見を聞かない技術 第2回：禁止を書かない技術](https://typing-tube.net/articles/kikanai-02-reason#kikanai-02-reason-2973ce11) |
| Zakaz jest zapisany poprawnie, ale nie jest przestrzegany, i za każdym razem ktoś o niego pyta | W dokumencie odrzuconych decyzji przy każdym zakazie dodaje się nagłówek „zakres stosowania“ i wypisuje, linijka po linijce, przypadki graniczne budzące wątpliwości. | `gap between goal pressure and spec` / `rule-to-test mapping` | [AIの意見を聞かない技術 第3回：禁止ルールを作らない技術](https://typing-tube.net/articles/kikanai-03-scope#kikanai-03-scope-1db3e01a) |
| Te same instrukcje wysłane do kilku sub-agentów wracają za każdym razem w innej formie | Na liście zadań, które wolno przekazać sub-agentowi, wprost podaje się pliki wejściowe wymagane przed uruchomieniem. | `subagent mission catalog + launch hook` / `contract (inputs / outputs / acceptance)` / `required input files` | [AIの意見を聞かない技術 第4回：サブエージェントの入力だけは、確かめろ](https://typing-tube.net/articles/kikanai-04-subagent-input#kikanai-04-subagent-input-0b96e6a8) |
| Zakazy bez automatycznego testu piętrzą się, pozostając wyłącznie zapisanym tekstem | W dokumencie odrzuconych decyzji na liście dodaje się nagłówek „weryfikacja maszynowa“ i przy każdym punkcie zaznacza, czy istnieje odpowiadający mu automatyczny test (Minitest). | `probabilistic compliance (p^n)` | [AIの意見を聞かない技術 第5回：自動テストを書かない技術](https://typing-tube.net/articles/kikanai-05-machine-check#kikanai-05-machine-check-0f82d02b) |
| Praca AI za każdym razem kończy się słowami „proszę otworzyć ekran i sprawdzić“ | Przygotowuje się jeden smoke test w Playwright, a o powodzeniu decyduje rekord zapisany w bazie danych, a nie wygląd ekranu. | `automatic error report from users` | [AIの意見を聞かない技術 第6回：AIの確認依頼を断る技術](https://typing-tube.net/articles/kikanai-06-production#kikanai-06-production-6c41de4e) |
| Za każdym razem, gdy AI mówi coś lekko obok tematu, to człowiek musi to wytłumaczyć i poprawić | Zamiast tłumaczyć i poprawiać każde odchylenie samemu, uwagę zapisuje się w stderr hooka (exit 2) i w komunikatach błędu automatycznych testów, tak by docierała do AI właśnie tą drogą. | `SendMessage (retry)` | [AIの意見を聞かない技術 第7回：AIの話を聞かない技術](https://typing-tube.net/articles/kikanai-07-no-listening#kikanai-07-no-listening-f900b392) |
| Lista odrzuconych decyzji ciągle rośnie i w końcu nikt jej nie będzie czytał | Na końcu dokumentu odrzuconych decyzji dodaje się sekcję „propozycje, których nie przyjęto“, i tam zapisuje się odrzucone pomysły. | `MEMORY.md` / `context rot` | [AIの意見を聞かない技術 第8回：ルールを整理しない技術](https://typing-tube.net/articles/kikanai-08-no-inventory#kikanai-08-no-inventory-d72023ae) |
| Liczba poleceń „koniecznie uruchom“ w pliku instrukcji wcale nie maleje | Automatyczny test sprawdza, czy każda komenda oznaczona w pliku instrukcji jako „koniecznie uruchom“ istnieje też w pre-commit hooku. | `CLAUDE.md` / `Minitest` / `hooks / automated tests` | [言わない技術 第1回：検証を指示しない技術](https://typing-tube.net/articles/iwanai-01-no-verification#iwanai-01-no-verification-f9f3539e) |
| Mimo spisania dokładnego sposobu wykonania, poprawka nie wraca zgodnie z nim | Zamiast dyktować procedurę, dla każdego zastosowania definiuje się pliki wejściowe, które muszą istnieć, zanim sub-agent zostanie uruchomiony. | `per-mission guide document` / `presupposition` / `launch without a contract` | [言わない技術 第2回：具体的な指示を出さない技術](https://typing-tube.net/articles/iwanai-02-no-procedure#iwanai-02-no-procedure-e45dd403) |
| Zgłaszanie błędu za każdym razem wymaga, żeby to człowiek spisywał kroki i objawy | Ustawia się formularz zgłaszania błędów, w którym człowiek wpisuje tylko jedno zdanie z opisem objawu, a URL, historię działań i informacje o przeglądarce zbiera automatycznie JavaScript. | `bug report form (JS collects URL / actions / browser)` | [言わない技術 第3回：不具合詳細を書かない技術](https://typing-tube.net/articles/iwanai-03-no-bug-details#iwanai-03-no-bug-details-e45dd403) |
| Wpisywanie za każdym razem „najpierw przedstaw plan“ to osobny, powtarzający się wysiłek | Nie trzeba nic nowego implementować. Wystarczy umieścić jeden dokument projektowy — AI przeczyta istniejące dokumenty i zachowa ten sam format. |  | [言わない技術 第4回：計画を書けと言わない技術](https://typing-tube.net/articles/iwanai-04-no-plan-request#iwanai-04-no-plan-request-be44c158) |
| Linijki, które najbardziej zależy nam, żeby były przestrzegane, są zapisane najmocniej, ale nie wiadomo, czy to działa | Zamiast mierzyć skuteczność, liczy się linijki w pliku instrukcji zawierające wyrażenia podkreślające i ustawia automatyczny test (ratchet), który zawodzi po przekroczeniu progu. | `emphasis count in CLAUDE.md` / `sycophancy` / `Dir.glob scan` | [言わない技術 第5回：念を押さない技術](https://typing-tube.net/articles/iwanai-05-no-emphasis#iwanai-05-no-emphasis-abb803f1) |
| Wynik pracy sub-agenta wraca w innej formie, niż się zakładało | Dla każdego zastosowania sub-agenta definiuje się w jednym dokumencie warunki odbioru wyniku — nazwę pliku, format, wymagane pola. | `subagent (Agent tool)` / `contract (inputs / outputs / acceptance)` / `self-report (bias toward completion)` | [言わない技術 第6回：サブエージェントの出力だけは、細かく指示しろ](https://typing-tube.net/articles/iwanai-06-subagent-output#iwanai-06-subagent-output-633e9bd9) |
| Znalezienie błędu wywołuje chęć zapytania: „czy w ogóle to przeczytałeś?“ | Zamiast przesłuchiwać, drugie zdanie każdej prośby ustala się na stałe jako szablon pytania „czy nie jest tak, że …?“. | `sycophancy` | [言わない技術 第7回：AI を問い詰めない技術](https://typing-tube.net/articles/iwanai-07-no-interrogation#iwanai-07-no-interrogation-293fc181) |
| Odpowiadanie „nie o to chodziło“ na otrzymaną odpowiedź niczego nie poprawia | Zamiast wytykać błąd, zakazy bez podanej alternatywy pokazuje się przez hook PostToolUse razem z diffem zaraz po zapisie. | `SendMessage (retry)` / `guarded_by + marker` / `over-triggering` | [言わない技術 第8回：AI にダメ出ししない技術](https://typing-tube.net/articles/iwanai-08-no-criticism#iwanai-08-no-criticism-e4cb60ea) |
| AI mówi o zawartości pliku, którego nie otworzył, tak jakby go otworzył | Każe się AI zapisać odpowiadające sobie markery zarówno w przywoływanym dokumencie, jak i w kodzie, a automatyczny test sprawdza, czy markery naprawdę istnieją. | `hallucination` / `escape hatch (SKIP_*= / --no-verify)` / `marker` | [言わない技術 第9回：AI に考えさせない技術](https://typing-tube.net/articles/iwanai-09-no-guessing#iwanai-09-no-guessing-61ef1df2) |
| Ciągłe pytania AI typu „A czy B?“ zatrzymują pracę, bo trzeba czekać na decyzję | Zamiast odpowiadać od razu, wybór między opcjami przenosi się do automatycznego testu lub hooka. |  | [言わない技術 第10回：質問に答えない技術](https://typing-tube.net/articles/iwanai-10-no-answering#iwanai-10-no-answering-0efdc39b) |
| AI przeprowadza review, ale nie wiadomo, czego nie sprawdza | Zewnętrzny automatyczny test wykrywa te automatyczne testy, które przeszukują pliki, ale nie mają dolnego progu liczby wyników (assert_operator ... :>=). | `Minitest` / `vacuous truth` / `Dir.glob scan` | [言わない技術 第11回：AI にレビューをさせない技術](https://typing-tube.net/articles/iwanai-11-no-review#iwanai-11-no-review-659e23ad) |
| Zrzuty ekranu się gromadzą, ale nie wiadomo, który z nich co właściwie potwierdza | Przed sprawdzeniem ekranu każe się odpowiedzieć na dwa pytania — „co jest weryfikowane“ i „dlaczego tańszy sposób nie wystarczy“ — i ustala się jedną zasadę: próbować od najtańszego rozwiązania, w kolejności test jednostkowy → test integracyjny → E2E. | `Playwright screenshot` / `verification ladder (unit → integration → E2E)` / `verification declaration file + PreToolUse hook` | [確かめない技術 第1回：スクリーンショットを撮らない技術](https://typing-tube.net/articles/tashikamenai-01-no-screenshots#tashikamenai-01-no-screenshots-d3d345e4) |
| Mimo wprowadzenia kroku wymagającego zapisu, nie da się policzyć, ile uruchomień go pominęło | Przed zrzutem ekranu lub E2E każe się napisać plik deklaracji z tym, co jest weryfikowane (np. tmp/visual_verification.md), jego istnienie staje się warunkiem hooka PreToolUse, a bez niego zrzut ekranu ani E2E się nie uruchomią. | `verification declaration file + PreToolUse hook` / `Claude Code hooks (PreToolUse / PostToolUse / Stop / SubagentStop)` / `PreToolUse hook (Bash matcher)` | [確かめない技術 第2回：宣言を信じない技術](https://typing-tube.net/articles/tashikamenai-02-declaration-guard#tashikamenai-02-declaration-guard-4eea2df8) |
| Ten sam test uruchamia się ponownie, mimo że kod się nie zmienił, i trzeba na to czekać | Do skryptu-wrappera testów dodaje się opcję --last, która pokazuje ponownie poprzedni log, dzięki czemu ponowne uruchomienie nie jest potrzebne. | `--last (replay the previous result)` / `mtime check` / `expensive entry point (screenshot / E2E / production)` | [確かめない技術 第3回：テストを再実行しない技術](https://typing-tube.net/articles/tashikamenai-03-no-rerun#tashikamenai-03-no-rerun-ffaed55c) |
| Nic nie zostało zepsute, a mimo to pojawia się cała seria nieznanych błędów | Skrypt-wrapper testów zakłada blokadę wzajemnego wykluczania (wykorzystując atomowość mkdir) i nie uruchamia testu, jeśli nie uda się jej uzyskać. | `flaky failure` / `mkdir lock` / `concurrent test runs` | [確かめない技術 第4回：偽の失敗を読まない技術](https://typing-tube.net/articles/tashikamenai-04-false-failures#tashikamenai-04-false-failures-a29d752a) |
| Raport „testy przechodzą“ nie wspomina o tym, co się w ogóle nie uruchomiło | Ciężkie testy E2E oznacza się tagiem obszaru i domyślnie pomija, a listę pominiętych obszarów wypisuje się za każdym razem. | `E2E area (E2E=<area>)` / `skipped-area count line` / `pass / fail by DB record` | [確かめない技術 第5回：全部走らせない技術](https://typing-tube.net/articles/tashikamenai-05-selective-e2e#tashikamenai-05-selective-e2e-bb037847) |
| Nie da się później sprawdzić, czy instrukcja opisująca sposób postępowania została faktycznie zastosowana | Żeby wymusić przestrzeganie procedury, nie wzmacnia się treści instrukcji — zamiast tego zmienia się ją tak, by ślad jej wykonania zostawał w wyniku pracy (np. jedna linijka outputu na każdy otwarty plik). | `sycophancy` / `file existence check` / `tool_use count` | [動かさない技術 第1回：手順を守らせない技術](https://typing-tube.net/articles/ugokasanai-01-no-procedure-enforcement#ugokasanai-01-no-procedure-enforcement-129e096a) |
| Wprowadzony wrapper w pewnym momencie jest zastępowany z powrotem zwykłą komendą | Żeby wymusić używanie wrappera, nie wzmacnia się instrukcji — sprawdza się, czy nadal istnieje powód powrotu do zwykłej komendy, czyli czy wrapperowi czegoś nie brakuje. | `wrapper script` / `the raw command the model defaults to` / `workaround after exit 2` | [動かさない技術 第2回：ラッパーを使わせない技術](https://typing-tube.net/articles/ugokasanai-02-no-wrapper-enforcement#ugokasanai-02-no-wrapper-enforcement-129e096a) |
| Zadanie tego samego pytania wielokrotnie daje za każdym razem inną odpowiedź, a przy zbieraniu ich w jedno coś ginie | Przed połączeniem kilku odpowiedzi w jedną wypisuje się liczbę wystąpień każdego rodzaju uwagi — ile razy padła na tyle odpowiedzi. | `one subagent run` / `answer key` | [動かさない技術 第3回：集めない技術](https://typing-tube.net/articles/ugokasanai-03-no-aggregation#ugokasanai-03-no-aggregation-f7af24f4) |
| Nie wiadomo, czy linijka z zapisem „jeśli trzeba, zrób X“ w ogóle zadziałała | Zamiast pisać warunkową instrukcję typu „jeśli trzeba, zrób X“, wymusza się ten krok hookiem, który nie pozwala przejść dalej bez jego wykonania. | `rule-to-test mapping` / `Claude Code hooks (PreToolUse / PostToolUse / Stop / SubagentStop)` / `file existence check` | [動かさない技術 第4回：役に立たない技術](https://typing-tube.net/articles/ugokasanai-04-no-conditional-instruction#ugokasanai-04-no-conditional-instruction-e45dd403) |
| Odpowiedź na „przemyśl to jeszcze raz“ się zmienia, ale nie wiadomo, czy AI faktycznie się przekonało | Zamiast odsyłać z prośbą „przemyśl to jeszcze raz“, wskazuje się konkretnie, które założenie jest błędne. | `sycophancy` / `SendMessage (retry)` / `guarded_by + marker` | [動かさない技術 第5回：選び直させない技術](https://typing-tube.net/articles/ugokasanai-05-no-reselection#ugokasanai-05-no-reselection-88f30148) |
| Po zapisaniu „nie zgaduj“ AI zaczęło wracać, nie tworząc niczego | Zamiast samego zakazu, podaje się też alternatywę, np. „jeśli nic nie pasuje, wypisz «nie dotyczy»“. | `escape hatch (SKIP_*= / --no-verify)` / `hooks + automated tests + ratchet` / `hallucination` | [動かさない技術 第6回：逃げ道を塞がない技術](https://typing-tube.net/articles/ugokasanai-06-no-blocking-exits#ugokasanai-06-no-blocking-exits-420ce5bc) |
| Kontynuowanie rozmowy, która dobrze idzie, sprawia, że sprawdzanie jej wymaga coraz więcej pracy | Sesję kończy się na granicy zadania, a kolejne zadanie zaczyna w nowej sesji. | `context window` / `input / output / cache read tokens` / `sycophancy` | [動かさない技術 第7回：セッションを続けない技術](https://typing-tube.net/articles/ugokasanai-07-no-long-sessions#ugokasanai-07-no-long-sessions-a59368ec) |
| Wszystkie wyniki pracy są poprawne, ale narasta marnotrawstwo, którego w nich nie widać | Gdy wyniki pracy są już gotowe, log sesji (transcript) jednorazowo podsumowuje się skryptem. | `file existence check` / `machine-counted numbers ([observed] / git diff --stat)` / `Dir.glob scan` | [動かさない技術 第8回：成果物で判断しない技術](https://typing-tube.net/articles/ugokasanai-08-no-artifact-judgment#ugokasanai-08-no-artifact-judgment-588e1e37) |
| Wiedza spisana z myślą o kolejnej osobie zaczyna odbiegać od rzeczywistości i się dezaktualizuje | Wiedzy nie zapisuje się w dokumencie — osadza się ją w komunikacie błędu automatycznego testu albo w komunikacie zatrzymania hooka, tak by pojawiała się dokładnie wtedy, gdy jest potrzebna. | `handoff` / `MEMORY.md` / `mtime check` | [動かさない技術 第9回：知見を残さない技術](https://typing-tube.net/articles/ugokasanai-09-no-knowledge-notes#ugokasanai-09-no-knowledge-notes-cb7946f3) |
| Szukanie przyczyny trwa dalej, a czytanie nie ustaje nawet po znalezieniu odpowiedzi | Z logu sesji liczy się ciągi odczytów, które niczego nie zmieniły, a przed rozpoczęciem drążenia tematu zapisuje się w jednej linijce warunek zakończenia. | `machine-counted numbers ([observed] / git diff --stat)` / `input / output / cache read tokens` / `Dir.glob scan` | [追わない技術 第1回：深追いしない技術](https://typing-tube.net/articles/owanai-01-no-deep-dive#owanai-01-no-deep-dive-36119a54) |
| Najtańszy pod względem ceny model staje się domyślnym wyborem bez sprawdzenia, czy pasuje do zastosowania | To samo zadanie przekazuje się tańszemu i droższemu modelowi, a decyzję podejmuje dopiero po osobnym policzeniu liczby tur do ukończenia oraz ilości nowo przeczytanego, ponownie użytego (cache read) i napisanego tekstu. | `rule-to-test mapping` / `Minitest` / `machine-counted numbers ([observed] / git diff --stat)` | [追わない技術 第2回：一番安いモデルを使わない技術](https://typing-tube.net/articles/owanai-02-no-cheapest-model#owanai-02-no-cheapest-model-15eb5702) |
| Gdy coś nie działa, zamiast poprawić mechanizm, sięga się po lepszy model | To samo zadanie przekazuje się droższemu i tańszemu modelowi, a miejsca, w których zawodzi tylko tańszy, zamienia się w stały test. | `rule-to-test mapping` / `Minitest` / `machine-counted numbers ([observed] / git diff --stat)` | [追わない技術 第3回：最新モデルを使わない技術](https://typing-tube.net/articles/owanai-03-no-latest-model#owanai-03-no-latest-model-eec0ed05) |
| Zbadanie czegoś, co główna sesja mogłaby zrobić sama, na wszelki wypadek przekazuje się sub-agentowi | Przed przekazaniem sprawdza się, czy agent nadrzędny już ma potrzebny kontekst. Jeśli tak, kontynuuje się w nim; sub-agentowi zleca się tylko obszerne czytanie, którego agentowi nadrzędnemu brakuje. | `subagent (Agent tool)` / `context window` / `input / output / cache read tokens` | [追わない技術 第4回：サブエージェントを使わない技術](https://typing-tube.net/articles/owanai-04-no-subagent#owanai-04-no-subagent-efc681e6) |
| Zadanie dzieli się na cztery na wszelki wypadek i uruchamia jednocześnie | Jednemu sub-agentowi przekazuje się tylko tyle, ile może zwrócić w jednej odpowiedzi. O koszcie decyduje nie liczba sub-agentów, lecz to, ile razy każdy z wydzielonych sub-agentów wymienia się z agentem nadrzędnym. | `subagent (Agent tool)` / `input / output / cache read tokens` / `machine-counted numbers ([observed] / git diff --stat)` | [追わない技術 第5回：エージェントチームを使わない技術](https://typing-tube.net/articles/owanai-05-no-agent-team#owanai-05-no-agent-team-037074af) |
| W trakcie pracy z zewnątrz wtrąca się „spójrz jeszcze na to“ | Czeka się do naturalnego punktu przerwania pracy, a potem wprowadza dodatkową prośbę z zawężonym zakresem. Pytając samą AI o braki, zawsze dodaje się: „jeśli wystarczy, napisz to wprost“. Daje to jej furtkę (escape hatch), żeby nie musiała wymyślać braku. | `subagent (Agent tool)` / `instruction priority (position / recency / system vs user)` / `over-triggering` | [追わない技術 第6回：途中でレビューさせない技術](https://typing-tube.net/articles/owanai-06-no-midway-review#owanai-06-no-midway-review-542ab968) |
| Decyzję, którego modelu użyć, próbuje się podjąć przez bezpośrednie porównanie | Zanim zacznie się porównywać modele, liczy się, ile hooków lub automatycznych testów kosztowałoby to porównanie. Jeśli da się spisać więcej mechanizmów niż wynosi ta liczba, najpierw wprowadza się te mechanizmy. | `input / output / cache read tokens` / `rule-to-test mapping` | [追わない技術 第7回：モデルを選ばない技術](https://typing-tube.net/articles/owanai-07-no-model-choice#owanai-07-no-model-choice-41136ab2) |
| Weryfikację chce się zakończyć stwierdzeniem „nie było różnicy“ | Zanim zakończy się stwierdzeniem „nie było różnicy“, liczy się dwie rzeczy: jeśli jakieś wyniki zostały wyłączone z zestawienia (np. nieudane sub-agenty), wraca się do nich i liczy ponownie; jeśli ponad połowa pozycji ma wynik zerowy we wszystkich warunkach, zmienia się sformułowanie zadania i mierzy jeszcze raz. | `machine-counted numbers ([observed] / git diff --stat)` / `vacuous truth` | [追わない技術 第8回：諦めさせない技術](https://typing-tube.net/articles/owanai-08-no-giving-up#owanai-08-no-giving-up-82156f07) |

---

Źródło: „Problemy przy kodowaniu z AI — indeks odwrotny (objaw → co z tym zrobić)“ garplab (TypingTube) https://typing-tube.net/articles/pl/lookup / CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/)
Tę tabelę można kopiować, przedrukowywać, tłumaczyć i wykorzystywać komercyjnie, pod warunkiem podania źródła. Najnowsza wersja i pełne teksty artykułów znajdują się pod powyższym URL.
