---
title: "Problemen bij AI-coding, op symptoom (wat er gebeurt → wat je eraan doet)"
author: garplab
publisher: TypingTube
license: CC BY 4.0
license_url: https://creativecommons.org/licenses/by/4.0/
license_scope: De volledige inhoud van dit document (exclusief deze frontmatter)
language: nl
canonical: https://typing-tube.net/articles/nl/lookup
---

# Problemen bij AI-coding, op symptoom (wat er gebeurt → wat je eraan doet)

Een tabel om op symptoom op te zoeken in plaats van op titel. Achter "Meer details" staat de artikelsectie die de aanpak met metingen beschrijft.

Deze tabel gaat uit van Claude Code (de coding-agent van Anthropic). hook, CLAUDE.md, subagent en auto memory zijn de namen van zijn functies.

| Wat er gebeurt | Wat je eraan doet | Functies van Claude Code | Meer details |
|---|---|---|---|
| Elke keer dat de AI de tests laat draaien, stromen er tienduizenden regels output de context in | Bundel alle testruns in één wrapper-script, schrijf de volledige output naar een logbestand en geef de AI alleen een samenvatting van de mislukkingen terug. | `context window` / `wrapper script` / `fixed-prefix count line ([observed])` | [読まない技術 第1回：テスト結果を読まない技術](https://typing-tube.net/articles/cd93e0c5cac832#cd93e0c5cac832-4eea2df8) |
| Hoe meer kennisnotities de AI opslaat, hoe meer elke volgende sessie moet lezen | Laat een PreToolUse hook die vlak voor het schrijven naar memory draait eerst de checklist lezen, en laat het instructiebestand (CLAUDE.md) slechts één regel bevatten: "lees voordat je schrijft". | `MEMORY.md` / `loaded at session start` / `context rot` | [読まない技術 第2回：メモリを読まない技術](https://typing-tube.net/articles/384477896fec22#384477896fec22-4eea2df8) |
| De tests slagen, maar het is onduidelijk of ze werkelijk iets beschermen | Leg het beleid voor mutation testing (de code doelbewust breken om te zien of de tests dat opmerken) vast in één document, en laat de AI dit lezen wanneer je vraagt om de tests te controleren. | `mutation testing` / `positive control` / `vacuous truth` | [読まない技術 第3回：単体テストを読まない技術](https://typing-tube.net/articles/e4ad91d2fd6c67#e4ad91d2fd6c67-4eea2df8) |
| De AI gebruikt een geregistreerde skill de ene keer wel en de andere keer niet | Laat het commando een gewoon script blijven, blokkeer verkeerd gebruik met een PreToolUse hook en verwijs naar de documentatie die gelezen moet worden. | `PreToolUse hook (Bash matcher)` / `hook stderr + exit 2` / `mission` | [読まない技術 第4回：スキルを使わない技術](https://typing-tube.net/articles/8f9ae8791b448d#8f9ae8791b448d-4eea2df8) |
| Zodra werk aan een sub-agent wordt overgedragen, is niet zichtbaar wat er gebeurt totdat het klaar is | Definieer in YAML welke taken aan een sub-agent mogen worden gedelegeerd en welke invoerbestanden vóór het starten aanwezig moeten zijn, en controleer dit met een hook voordat de sub-agent start. | `subagent (Agent tool)` / `subagent (no parent context)` / `contract (inputs / outputs / acceptance)` | [読まない技術 第5回：サブエージェントの出力だけは読め](https://typing-tube.net/articles/62f714d7c2b599#62f714d7c2b599-7e6cc5ce) |
| Hoe meer regels aan het instructiebestand worden toegevoegd, hoe minder de eerder toegevoegde regels worden nageleefd | Herschrijf elke "doe dit niet"-regel, één voor één, als een geautomatiseerde test (Minitest) die een overtreding kan detecteren. | `CLAUDE.md` / `Claude Code hooks (PreToolUse / PostToolUse / Stop / SubagentStop)` / `hook contract (proof of reading)` | [読まない技術 第6回：ルールを読まない技術](https://typing-tube.net/articles/569d598941c00f#569d598941c00f-4eea2df8) |
| De memory die parallel draaiende sessies delen, raakt rommelig; ze laten lezen van het beleid helpt niet | Verplaats hetzelfde beleidsbestand naar een PostToolUse hook en toon het samen met de diff direct na het opslaan. Verander niet wat er gelezen wordt, alleen het moment. | `MEMORY.md` / `concurrent test runs` / `hooks / automated tests` | [読まない技術 第7回：共有メモリを整理しない技術](https://typing-tube.net/articles/83c46d1e6b2591#83c46d1e6b2591-4eea2df8) |
| Zelfs als is vastgelegd hoe met een fout om te gaan, maakt de AI de volgende keer dezelfde fout opnieuw | Vat het beleid voor een retry samen in een bestand van enkele regels, en laat een hook die de fout detecteert dit automatisch invoegen. | `auto memory (feedback_*)` | [読まない技術 第8回：修正履歴を読まない技術](https://typing-tube.net/articles/f7c9c30f567aee#f7c9c30f567aee-4eea2df8) |
| Zelfs na het lezen van de overdrachtstekst en het opleveringsrapport ontbreken de ongemakkelijke details | Zet elke keer, naast het opleveringsrapport, cijfers die machinaal zijn verkregen, bijvoorbeeld met git diff --stat. | `handoff` / `test summary line (full log in a file)` | [読まない技術 第9回：引き継ぎを読まない技術](https://typing-tube.net/articles/a43b57a94d2216#a43b57a94d2216-4eea2df8) |
| Een getal dat door de machine is geteld, verandert onderweg naar het rapport in een ander getal | Geef de regel met het getal een vast voorvoegsel, en laat een hook controleren of dit letterlijk is overgenomen. | `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) |
| Als je de AI tijdens het werk onderbreekt, raakt alles wat daarna komt verstoord | In plaats van dat een mens midden in het werk onderbreekt, laat je een PostToolUse hook die direct na het opslaan het beleid teruggeeft en een hook die een fout detecteert en het werk terugstuurt ingrijpen. De mens wacht tot een natuurlijk breekpunt. | `user message during a task` / `recency` / `context window` | [読まない技術 第11回：口を挟まない技術](https://typing-tube.net/articles/6c6d2e4f80a649#6c6d2e4f80a649-e4cb60ea) |
| Aan het einde van een sessie staat niet vast wat wel en niet gelezen hoeft te worden | Lees noch het opgeleverde werk noch het werklog; beoordeel alleen op basis van de exit code van de tests of de linter. | `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) |
| Een voorstel dat al eens is afgewezen, duikt in de volgende sessie weer op | Verzamel elke afgewezen beslissing in één document, in een vast format. |  | [AIの意見を聞かない技術 第1回：提案を検討しない技術](https://typing-tube.net/articles/kikanai-01-no-review#kikanai-01-no-review-9e2b31e8) |
| Ondanks een verbod van één regel wordt het zowel te ruim als te strikt geïnterpreteerd | Voeg in het ene document dat de afgewezen beslissingen verzamelt (bijvoorbeeld non_goals.md) voor elk verbod een kopje "reden" toe, naast de conclusie. |  | [AIの意見を聞かない技術 第2回：禁止を書かない技術](https://typing-tube.net/articles/kikanai-02-reason#kikanai-02-reason-2973ce11) |
| Het verbod staat correct beschreven maar wordt niet nageleefd, en elke keer komt er een vraag over binnen | Voeg in het document met afgewezen beslissingen voor elk verbod een kopje "toepassingsbereik" toe en som de grensgevallen waarover twijfel bestaat één voor één op. | `gap between goal pressure and spec` / `rule-to-test mapping` | [AIの意見を聞かない技術 第3回：禁止ルールを作らない技術](https://typing-tube.net/articles/kikanai-03-scope#kikanai-03-scope-1db3e01a) |
| Als dezelfde instructie naar meerdere sub-agents gaat, komt elk resultaat in een andere vorm terug | Vermeld in de lijst van taken die aan een sub-agent mogen worden gegeven, expliciet welke invoerbestanden vóór het starten klaar moeten liggen. | `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) |
| Verboden zonder geautomatiseerde test stapelen zich op als niets meer dan tekst op een pagina | Voeg in het document met afgewezen beslissingen een kopje "machinale controle" aan de lijst toe en geef per item aan of er een bijbehorende geautomatiseerde test (Minitest) bestaat. | `probabilistic compliance (p^n)` | [AIの意見を聞かない技術 第5回：自動テストを書かない技術](https://typing-tube.net/articles/kikanai-05-machine-check#kikanai-05-machine-check-0f82d02b) |
| Elke keer eindigt het werk van de AI met "open het scherm en controleer het zelf" | Zet één smoke test met Playwright op, en bepaal slagen of falen aan de hand van de record die in de database is achtergebleven, niet aan het uiterlijk van het scherm. | `automatic error report from users` | [AIの意見を聞かない技術 第6回：AIの確認依頼を断る技術](https://typing-tube.net/articles/kikanai-06-production#kikanai-06-production-6c41de4e) |
| Telkens als de AI iets net niet goed zegt, moet jij het zelf uitleggen en corrigeren | In plaats van dat een mens elke afwijking uitlegt en corrigeert, schrijf je de opmerking in de stderr van een hook (exit 2) en in de foutmeldingen van geautomatiseerde tests, zodat die langs die weg bij de AI aankomt. | `SendMessage (retry)` | [AIの意見を聞かない技術 第7回：AIの話を聞かない技術](https://typing-tube.net/articles/kikanai-07-no-listening#kikanai-07-no-listening-f900b392) |
| De lijst met afgewezen beslissingen blijft groeien en dreigt op een gegeven moment niet meer gelezen te worden | Voeg aan het einde van het document met afgewezen beslissingen een sectie "niet overgenomen voorstellen" toe en leg afgewezen voorstellen daar vast. | `MEMORY.md` / `context rot` | [AIの意見を聞かない技術 第8回：ルールを整理しない技術](https://typing-tube.net/articles/kikanai-08-no-inventory#kikanai-08-no-inventory-d72023ae) |
| De "voer dit altijd uit"-regels in het instructiebestand blijven zich ophopen | Verifieer met een geautomatiseerde test of elk commando dat het instructiebestand als "altijd uitvoeren" markeert, ook daadwerkelijk in een pre-commit hook staat. | `CLAUDE.md` / `Minitest` / `hooks / automated tests` | [言わない技術 第1回：検証を指示しない技術](https://typing-tube.net/articles/iwanai-01-no-verification#iwanai-01-no-verification-f9f3539e) |
| Zelfs met de exacte werkwijze erbij, komt de fix niet op die manier terug | Definieer, in plaats van de procedure voor te schrijven, per toepassing welke invoerbestanden moeten bestaan voordat een sub-agent mag starten. | `per-mission guide document` / `presupposition` / `launch without a contract` | [言わない技術 第2回：具体的な指示を出さない技術](https://typing-tube.net/articles/iwanai-02-no-procedure#iwanai-02-no-procedure-e45dd403) |
| Om een bug te melden, schrijf je zelf steeds opnieuw de stappen en de symptomen uit | Zet een bugmeldingsformulier op waarin de gebruiker alleen één zin over het symptoom hoeft in te vullen, en laat JavaScript automatisch de URL, de handelingsgeschiedenis en de browserinformatie verzamelen. | `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) |
| Elke keer opnieuw "geef eerst een plan" typen kost telkens moeite | Er is geen nieuwe implementatie nodig. Plaats één ontwerpdocument, en de AI leest de bestaande documenten en volgt dezelfde opzet. |  | [言わない技術 第4回：計画を書けと言わない技術](https://typing-tube.net/articles/iwanai-04-no-plan-request#iwanai-04-no-plan-request-be44c158) |
| Juist de regels die het meest moeten worden nageleefd, zijn het sterkst benadrukt, maar het is onduidelijk of dat helpt | Stop met het meten van het effect; tel in plaats daarvan het aantal regels met nadruksbewoording in het instructiebestand, en plaats een geautomatiseerde test (een ratchet) die faalt zodra dat aantal een drempel overschrijdt. | `emphasis count in CLAUDE.md` / `sycophancy` / `Dir.glob scan` | [言わない技術 第5回：念を押さない技術](https://typing-tube.net/articles/iwanai-05-no-emphasis#iwanai-05-no-emphasis-abb803f1) |
| Het opgeleverde werk van een sub-agent komt terug in een andere vorm dan verwacht | Definieer per toepassing van een sub-agent de acceptatiecriteria voor het opgeleverde werk (bestandsnaam, formaat, verplichte velden) in één document. | `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) |
| Als je een fout vindt, wil je vragen: "heb je dit wel echt gelezen?" | Leg, in plaats van het verwijt te maken, de tweede zin van elk verzoek vast op de vraagvorm "is het niet zo dat ...?". | `sycophancy` | [言わない技術 第7回：AI を問い詰めない技術](https://typing-tube.net/articles/iwanai-07-no-interrogation#iwanai-07-no-interrogation-293fc181) |
| Reageren met "nee, zo bedoel ik het niet" op het antwoord maakt het niet beter | Presenteer, in plaats van het zelf aan te wijzen, een verbod zonder alternatief via een PostToolUse hook, samen met de diff direct na het opslaan. | `SendMessage (retry)` / `guarded_by + marker` / `over-triggering` | [言わない技術 第8回：AI にダメ出ししない技術](https://typing-tube.net/articles/iwanai-08-no-criticism#iwanai-08-no-criticism-e4cb60ea) |
| De AI praat over de inhoud van een bestand alsof het is geopend, terwijl dat niet zo is | Laat de AI bij elkaar horende markers in zowel het gerefereerde document als de code schrijven, en verifieer met een geautomatiseerde test dat die markers echt bestaan. | `hallucination` / `escape hatch (SKIP_*= / --no-verify)` / `marker` | [言わない技術 第9回：AI に考えさせない技術](https://typing-tube.net/articles/iwanai-09-no-guessing#iwanai-09-no-guessing-61ef1df2) |
| De AI blijft vragen "A of B?" en het werk komt stil te liggen terwijl jij beslist | Stop met direct antwoord geven, en laat de keuze bepalen door een geautomatiseerde test of een hook. |  | [言わない技術 第10回：質問に答えない技術](https://typing-tube.net/articles/iwanai-10-no-answering#iwanai-10-no-answering-0efdc39b) |
| De AI voert de review uit, maar het is onduidelijk wat er niet wordt bekeken | Detecteer met een geautomatiseerde test van buitenaf elke geautomatiseerde test die wel bestanden doorloopt maar geen ondergrens op het aantal heeft (assert_operator ... :>=). | `Minitest` / `vacuous truth` / `Dir.glob scan` | [言わない技術 第11回：AI にレビューをさせない技術](https://typing-tube.net/articles/iwanai-11-no-review#iwanai-11-no-review-659e23ad) |
| Screenshots stapelen zich op, maar het is onduidelijk welke wat heeft geverifieerd | Laat, voordat het scherm wordt gecontroleerd, twee vragen beantwoorden — "wat wordt er geverifieerd" en "waarom volstaat een goedkopere methode niet" — en leg één richtlijn vast om eerst de goedkoopste optie te proberen, in de volgorde unit test → integratietest → 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) |
| Er is een stap ingebouwd die iets moet vastleggen, maar het aantal runs dat dit oversloeg valt niet te tellen | Laat vóór een screenshot of E2E-run een verklaringsbestand schrijven dat vastlegt wat er wordt geverifieerd (bijvoorbeeld tmp/visual_verification.md), maak het bestaan ervan een voorwaarde voor een PreToolUse hook, en zonder dat bestand start screenshot noch E2E. | `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) |
| Dezelfde test draait opnieuw terwijl de code niet is veranderd, en je wacht er onnodig op | Voeg een --last-optie toe aan het test-wrapperscript die het vorige log opnieuw toont, zodat een herhaalde run overbodig wordt. | `--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) |
| Er is niets kapotgemaakt, maar er verschijnt een hele rij onbekende fouten | Laat het test-wrapperscript een exclusieve lock nemen (met gebruik van de atomiciteit van mkdir), en niet uitvoeren als die lock niet kan worden verkregen. | `flaky failure` / `mkdir lock` / `concurrent test runs` | [確かめない技術 第4回：偽の失敗を読まない技術](https://typing-tube.net/articles/tashikamenai-04-false-failures#tashikamenai-04-false-failures-a29d752a) |
| Het rapport "de tests slagen" vermeldt niet welk deel niet is gedraaid | Geef zware E2E-tests een tag met de naam van het domein, sla ze standaard over (skip) en print elke keer de lijst van domeinen die niet zijn uitgevoerd. | `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) |
| Achteraf is niet vast te stellen of een instructie die de werkwijze voorschreef, ook is gevolgd | Versterk niet de bewoording van de instructie als je wilt dat een procedure wordt gevolgd; zorg er in plaats daarvan voor dat het volgen ervan een spoor achterlaat in het opgeleverde werk (bijvoorbeeld: laat voor elk geopend bestand één regel afdrukken). | `sycophancy` / `file existence check` / `tool_use count` | [動かさない技術 第1回：手順を守らせない技術](https://typing-tube.net/articles/ugokasanai-01-no-procedure-enforcement#ugokasanai-01-no-procedure-enforcement-129e096a) |
| Een geïnstalleerde wrapper wordt halverwege weer vervangen door het kale commando | Versterk niet de instructie als je wilt dat de wrapper wordt gebruikt; controleer in plaats daarvan of er nog een reden is om terug te vallen op het kale commando, oftewel of de wrapper een functie mist. | `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) |
| Dezelfde vraag herhaaldelijk stellen levert elke keer een ander antwoord op, en bij het samenvatten verdwijnt er iets | Print, voordat meerdere antwoorden tot één worden samengevoegd, per type bevinding hoe vaak het voorkwam (hoeveel van de hoeveel het noemden). | `one subagent run` / `answer key` | [動かさない技術 第3回：集めない技術](https://typing-tube.net/articles/ugokasanai-03-no-aggregation#ugokasanai-03-no-aggregation-f7af24f4) |
| Onduidelijk is of een regel als "doe dit indien nodig" ooit daadwerkelijk in werking is getreden | Schrijf geen voorwaardelijke instructies als "doe dit indien nodig"; dwing de stap in plaats daarvan af met een hook die verdergaan blokkeert totdat die stap is doorlopen. | `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) |
| Terugsturen met "denk er nog eens over na" verandert het antwoord, maar het is onduidelijk of de AI echt overtuigd is | Stuur het niet terug met "denk er nog eens over na"; wijs in plaats daarvan concreet aan welke aanname onjuist is. | `sycophancy` / `SendMessage (retry)` / `guarded_by + marker` | [動かさない技術 第5回：選び直させない技術](https://typing-tube.net/articles/ugokasanai-05-no-reselection#ugokasanai-05-no-reselection-88f30148) |
| Sinds "geen aannames doen" is voorgeschreven, komt de AI terug zonder iets te hebben gebouwd | Geef niet alleen een verbod mee; voeg er een alternatieve uitkomst aan toe, zoals "geef 'niet van toepassing' op als niets van toepassing is". | `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) |
| Hoe langer een goedlopend gesprek wordt voortgezet, hoe meer moeite het kost om te verifiëren | Beëindig de sessie bij elke taakgrens en start de volgende taak in een nieuwe sessie. | `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) |
| Alle opgeleverde resultaten kloppen, maar er stapelt zich verspilling op die daarin niet zichtbaar is | Laat, zodra het opgeleverde werk compleet is, een script eenmalig het werklog (transcript) zelf analyseren. | `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) |
| Kennis die voor de volgende persoon is vastgelegd, raakt achterhaald en komt niet meer overeen met de werkelijkheid | Leg kennis niet vast in een document; bed die in plaats daarvan in de foutmelding van een geautomatiseerde test of het stopbericht van een hook, zodat die precies op het juiste moment verschijnt. | `handoff` / `MEMORY.md` / `mtime check` | [動かさない技術 第9回：知見を残さない技術](https://typing-tube.net/articles/ugokasanai-09-no-knowledge-notes#ugokasanai-09-no-knowledge-notes-cb7946f3) |
| Het uitzoeken van de oorzaak gaat door, en het lezen blijft doorgaan zelfs nadat het antwoord al is gevonden | Tel in het werklog reeksen van lezen zonder dat er iets wordt veranderd, en schrijf voordat je begint met uitzoeken een stopvoorwaarde in één regel. | `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) |
| Het goedkoopste model per eenheid wordt standaard ingesteld zonder te meten of het bij het gebruiksdoel past | Geef dezelfde taak aan zowel het goedkopere als het duurdere model, en beslis pas nadat je apart het aantal beurten tot voltooiing en de hoeveelheid nieuw gelezen, hergebruikte (cache read) en geschreven inhoud hebt geteld. | `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) |
| Als iets niet werkt, wordt er gegrepen naar een groter model in plaats van naar een beter mechanisme | Geef dezelfde taak aan zowel het duurdere als het goedkopere model, en maak van de plekken waar alleen het goedkopere model faalt een blijvende controle. | `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) |
| Onderzoek dat de hoofdsessie zelf kan afronden, wordt uit voorzorg toch aan een sub-agent overgedragen | Controleer voordat je delegeert of de bovenliggende agent die context al heeft. Zo ja, ga dan door in de bovenliggende agent; geef een sub-agent alleen de omvangrijke leesarbeid die daar nog ontbreekt. | `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) |
| Het werk wordt zomaar in vieren gesplitst en gelijktijdig uitgevoerd | Geef elke sub-agent alleen zoveel als in één antwoord teruggeleverd kan worden. Niet het aantal sub-agents bepaalt de kosten, maar hoeveel rondes elke afgesplitste sub-agent met de bovenliggende agent nodig heeft. | `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) |
| Halverwege het werk wordt van buitenaf "kijk hier ook nog even naar" ingebracht | Wacht tot een natuurlijk breekpunt in het werk en breng het extra verzoek dan met een beperkter bereik in. Voeg bij het vragen aan de AI zelf naar tekortkomingen altijd toe: "schrijf expliciet op als het voldoende is". Dat geeft haar een uitweg (escape hatch), zodat ze geen tekortkoming hoeft te verzinnen. | `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) |
| Welk model te gebruiken wordt bepaald door ze rechtstreeks te vergelijken | Tel, voordat je modellen gaat vergelijken, hoeveel hooks of geautomatiseerde tests die vergelijking aan moeite kost. Als er meer mechanismen zijn uit te schrijven dan dat aantal, zet die dan neer vóór de vergelijking. | `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) |
| "Er was geen verschil" wordt gebruikt als reden om de verificatie af te sluiten | Tel, voordat je afsluit met "er was geen verschil", twee dingen: als er resultaten buiten de telling zijn gelaten (zoals mislukte sub-agents), zet ze terug en tel opnieuw; als bij meer dan de helft van de items onder elke conditie nul uitkomt, herformuleer de taak en meet opnieuw. | `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) |

---

Bron: "Problemen bij AI-coding, op symptoom (wat er gebeurt → wat je eraan doet)" door garplab (TypingTube) https://typing-tube.net/articles/nl/lookup / CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/)
Deze tabel mag worden gekopieerd, herpubliceerd, vertaald en commercieel gebruikt, mits de bron wordt vermeld. De nieuwste versie en de volledige artikelen staan op de bovenstaande URL.
