What is happening → what to do
Look things up by symptom, not by title. The link under "what to do" jumps to the section that describes the mechanism. The list of articles is at the bottom of the page, outside the reverse index.
This table assumes Claude Code (Anthropic's coding agent). hook, CLAUDE.md, subagent and auto memory are the names of its features.
The line a person types when something goes wrong
「Clear all todos. Check https://typing-tube.net/articles/en/lookup.md, look back over this session and see whether anything went wrong.」
This only gets you a list of problems. How to fix them is yours to decide, to fit your own project.
| What is happening | Suggested approach |
|---|---|
| No.1 Every time the AI runs the tests, tens of thousands of output lines flood the context |
Example:Route test runs through a wrapper and return only a failure summary to the AI. The Art of Not Reading #1: The Art of Not Reading Test Output |
| No.2 The more knowledge notes the AI saves, the more every future session has to read |
Example:Have it read a checklist before writing to memory, and keep the always-read file to one line. |
| No.3 The tests pass, but it's unclear whether they actually protect anything |
Example:Have the AI run mutation testing. The Art of Not Reading #3: The Art of Not Reading Unit Tests |
| No.4 The AI sometimes uses a registered skill and sometimes doesn't |
Example:Block incorrect invocations at the entry point, and point to the doc it should read. |
| No.5 Once work is handed to a sub-agent, you can't see what's happening until it finishes |
Example:List the tasks that may be delegated, and check them with a hook before launch. The Art of Not Reading #5: Read Your Subagents' Output, and Only That |
| No.6 The more rules you add to the instruction file, the less the earlier rules get followed |
Example:Rewrite each "don't" rule, one at a time, as a test that detects the violation. |
| No.7 Memory shared across parallel sessions gets messy, and having them read the policy doesn't help |
Example:Keep the content unchanged; only change the timing to right after a save. The Art of Not Reading #7: The Art of Not Tidying Shared Memory |
| No.8 Even after writing down how to handle a failure, the AI makes the same mistake again next time |
Example:Auto-insert the retry policy the moment a failure is detected. The Art of Not Reading #8: The Art of Not Reading Fix History |
| No.9 Even reading the handoff notes and completion report, the inconvenient parts are missing |
Example:Place machine-counted numbers next to the completion report, every time. |
| No.10 Numbers the machine counted turn into different numbers by the time they reach the report |
Example:Tag the number line with a fixed prefix, and use a hook to check it was copied verbatim. The Art of Not Reading #10: The Art of Not Asking AI to Summarize |
| No.11 Interrupting the AI mid-task throws off everything it does afterward |
Example:Don't interrupt mid-task; wait for a break. Leave interrupting to the mechanism. |
| No.12 At the end of a session, it's undecided what needs reading and what doesn't |
Example:Don't read the deliverable or the work log; judge pass or fail only by the exit code. The Art of Not Reading #12: The Art of Not Reading Work Results |
| No.13 A proposal you already rejected comes back again in the next session |
Example:Consolidate rejected decisions into a single document. The Art of Not Listening to the AI's Opinions #1: The Art of Not Weighing Up Proposals |
| No.14 Even with a one-line prohibition written down, it gets both over- and under-interpreted |
Example:Write a "reason" next to each prohibition's conclusion. The Art of Not Listening to the AI's Opinions #2: The Art of Not Writing Prohibitions |
| No.15 The prohibition is written correctly but not followed, and each time someone asks about it |
Example:Write a "scope" for each prohibition, listing the borderline cases one by one. The Art of Not Listening to the AI's Opinions #3: The Art of Not Creating Rules That Forbid |
| No.16 Give the same instructions to several sub-agents and each one comes back in a different shape |
Example:In the list of tasks that may be delegated, state the inputs required before launch. The Art of Not Listening to the AI's Opinions #4: Check Your Subagents' Input, and Only That |
| No.17 Prohibitions with no automated test pile up, staying nothing more than text on a page |
Example:For each prohibition, state whether a matching automated test exists. The Art of Not Listening to the AI's Opinions #5: The Art of Not Writing Automated Tests |
| No.18 Every piece of AI work ends with "please open the screen and check it" |
Example:Judge pass or fail by the data left behind, not by how the screen looks. The Art of Not Listening to the AI's Opinions #6: The Art of Turning Down the AI's Requests to Check |
| No.19 Every time the AI says something slightly off, you're the one explaining and fixing it |
Example:Instead of a person explaining it, return it via a hook and test failure messages. The Art of Not Listening to the AI's Opinions #7: The Art of Not Listening to What the AI Says |
| No.20 The list of rejected decisions keeps growing and looks headed for the point where nobody reads it |
Example:Send rejected proposals to a "not adopted" section at the end. The Art of Not Listening to the AI's Opinions #8: The Art of Not Tidying Rules |
| No.21 The instruction file's "always run this" lines never seem to shrink |
Example:Cross-check that commands the instruction file marks "always run" also exist as a mechanism. The Art of Not Telling #1: The Art of Not Asking for Verification |
| No.22 Even after writing out exactly how to do it, the fix doesn't come back that way |
Example:Don't dictate the procedure; just decide the inputs needed before starting. The Art of Not Telling #2: The Art of Not Giving Specific Instructions |
| No.23 Reporting a bug means writing out the steps and symptoms yourself, every single time |
Example:Have the person write only one line on the symptom, and collect the rest automatically. The Art of Not Telling #3: The Art of Not Writing Up Bug Details |
| No.24 Typing "give me a plan first" every time is its own recurring chore |
Example:Put a single design document in place, and the AI will follow its format. |
| No.25 The lines you most want followed are written the most emphatically, yet you can't tell whether that helps |
Example:Stop measuring the effect; count lines with emphasis and set a cap. The Art of Not Telling #5: The Art of Not Driving the Point Home |
| No.26 A sub-agent's deliverable comes back in a different shape than you expected |
Example:Decide the deliverable's acceptance criteria before handing off the task. The Art of Not Telling #6: Spell Out Your Subagents' Output, and Only That |
| No.27 Finding a mistake makes you want to demand, "did you actually read this?" |
Example:Don't interrogate; ask in the form "isn't it ...?" The Art of Not Telling #7: The Art of Not Interrogating the AI |
| No.28 Replying "that's not it" to the answer you got back doesn't make it any better |
Example:Don't point it out yourself; show the prohibition with the diff right after the save. The Art of Not Telling #8: The Art of Not Criticizing the AI |
| No.29 The AI talks about a file's contents as though it had opened it, when it hasn't |
Example:Have it write the same identifier in both the reference and the implementation, and use an automated test to check that identifier exists. The Art of Not Telling #9: The Art of Not Letting the AI Think |
| No.30 The AI keeps asking "A or B?" and work grinds to a halt while you decide |
Example:Don't answer on the spot; let a mechanism decide the criterion instead. The Art of Not Telling #10: The Art of Not Answering Questions |
| No.31 The AI is doing the review, but it's unclear what it isn't looking at |
Example:From the outside, find any automated test that scans files but has no lower-bound count check. The Art of Not Telling #11: The Art of Not Having the AI Review |
| No.32 Screenshots keep piling up, but it's unclear which one verified what |
Example:Before shooting, have it state what's being verified, and try the cheapest method first. The Art of Not Checking #1: The Art of Not Taking Screenshots |
| No.33 A step that requires writing something down is in place, but you can't count how many runs skipped it |
Example:Before a screenshot or E2E run, require a written statement of what's being verified, and refuse to run without one. The Art of Not Checking #2: The Art of Not Trusting the Declaration |
| No.34 The same test runs again even though the code hasn't changed, and you wait for it anyway |
Example:Make the previous log replayable, so the same run doesn't need to be repeated. |
| No.35 Nothing was broken, yet a wall of unfamiliar errors shows up |
Example:Take an exclusive lock for the test run, and refuse to run without it. The Art of Not Checking #4: The Art of Not Reading False Failures |
| No.36 A report saying "the tests pass" doesn't mention the parts that never ran |
Example:Skip heavy tests by default, and list the areas that didn't run, every time. The Art of Not Checking #5: The Art of Not Running Everything |
| No.37 There's no way to tell afterward whether an instruction specifying how to proceed was actually followed |
Example:Don't strengthen the wording; make the procedure leave a trace in the deliverable. The Art of Not Running #1: The Art of Not Enforcing a Procedure |
| No.38 A wrapper you put in place gets abandoned partway through, back to the raw command |
Example:Don't strengthen the wording; check whether a reason remains to fall back to the raw command. The Art of Not Running #2: The Art of Not Enforcing a Wrapper |
| No.39 Asking the same question repeatedly gets a different answer each time, and summarizing loses something |
Example:Before merging, show how many out of how many raised each type of finding. |
| No.40 There's no way to tell whether a line that says "do X if needed" ever actually fired |
Example:Don't write lines like "do X if needed"; block progress until the step is done. |
| No.41 Saying "think about it again" changes the answer, but it's unclear whether the AI is actually convinced |
Example:Don't send it back; point out specifically which premise is wrong. The Art of Not Running #5: The Art of Not Making the AI Pick Again |
| No.42 Writing "don't guess" made the AI start coming back having built nothing at all |
Example:Don't hand over only a prohibition; add an escape hatch like "not applicable." The Art of Not Running #6: The Art of Not Closing the Escape Hatch |
| No.43 The longer a conversation that's going well continues, the more effort it takes to verify |
Example:End the session at a break, and start the next task in a new session. The Art of Not Running #7: The Art of Not Keeping a Session Going |
| No.44 Every deliverable is correct, yet waste that never shows up in them keeps building up |
Example:Once the deliverables are complete, tally the work log once. The Art of Not Running #8: The Art of Not Judging by the Artifact |
| No.45 Notes left behind for the next person drift out of sync with reality and go stale |
Example:Don't leave knowledge in a document; embed it in the stop message instead. The Art of Not Running #9: The Art of Not Leaving Notes Behind |
| No.46 Digging into the cause continues, and the reading keeps going even after the answer is found |
Example:Count reads that changed nothing, and write a stopping condition before digging in. |
| No.47 The lowest-priced model is made the default without measuring whether it actually fits the use case |
Example:Give the same task to both models, and decide only after counting turns and volume. The Art of Not Chasing #2: The Art of Not Using the Cheapest Model |
| No.48 When something isn't working, the fix reached for is a bigger model rather than a better mechanism |
Example:Give the same task to both models, and turn the cheaper one's failures into an automated test. The Art of Not Chasing #3: The Art of Not Using the Latest Model |
| No.49 Research that the main session could finish on its own gets handed to a sub-agent just in case |
Example:Don't delegate context the parent already has; hand off only what it's missing. |
| No.50 The default move is to split the work into four and run them all at once, just because |
Example:Give a sub-agent only what fits in one response. Cost is set by round trips, not count. The Art of Not Chasing #5: The Art of Not Using an Agent Team |
| No.53 "Take a look at this too" gets injected from outside partway through the work |
Example:Wait for a break, then ask with a narrowed scope. Add: "say so if it's already sufficient." The Art of Not Chasing #6: The Art of Not Having It Reviewed Midway |
| No.52 Which model to use is being decided by comparing them head to head |
Example:Before comparing, count how many mechanisms that comparison is worth in effort. |
| No.51 "There was no difference" is used as the reason to wrap up the verification |
Example:Before wrapping up, recount results excluded from the tally and items that scored zero everywhere. The Art of Not Chasing #8: The Art of Not Letting It Give Up |
| No.54 One day the AI started working differently, and you changed neither your instructions nor your settings |
Example:Don't write anything that conflicts with the product's instructions; add only what they leave undecided. Switch the setting to change how it works. |
List of articles
From here down is not part of the reverse index: these are links to the articles, series by series, from the introduction to the final article.
はじめに —— 3 つの連載を、1 冊に
バイブコーディングにおける読まない技術
- The Art of Not Reading — Introduction I Barely Read What the AI Outputs Anymore
- The Art of Not Reading #1 The Art of Not Reading Test Output
- The Art of Not Reading #2 The Art of Not Reading Memory
- The Art of Not Reading #3 The Art of Not Reading Unit Tests
- The Art of Not Reading #4 The Art of Not Using Skills
- The Art of Not Reading #5 Read Your Subagents' Output, and Only That
- The Art of Not Reading #6 The Art of Not Reading Rules
- The Art of Not Reading #7 The Art of Not Tidying Shared Memory
- The Art of Not Reading #8 The Art of Not Reading Fix History
- The Art of Not Reading #9 The Art of Not Reading Handoffs
- The Art of Not Reading #10 The Art of Not Asking AI to Summarize
- The Art of Not Reading #11 The Art of Not Cutting In
- The Art of Not Reading #12 The Art of Not Reading Work Results
- The Art of Not Reading — Finale I Have Nearly Stopped Reading What the AI Outputs
AIの意見を聞かない技術
- The Art of Not Listening to the AI's Opinions — Introduction The Proposal You Turned Down Comes Back
- The Art of Not Listening to the AI's Opinions #1 The Art of Not Weighing Up Proposals
- The Art of Not Listening to the AI's Opinions #2 The Art of Not Writing Prohibitions
- The Art of Not Listening to the AI's Opinions #3 The Art of Not Creating Rules That Forbid
- The Art of Not Listening to the AI's Opinions #4 Check Your Subagents' Input, and Only That
- The Art of Not Listening to the AI's Opinions #5 The Art of Not Writing Automated Tests
- The Art of Not Listening to the AI's Opinions #6 The Art of Turning Down the AI's Requests to Check
- The Art of Not Listening to the AI's Opinions #7 The Art of Not Listening to What the AI Says
- The Art of Not Listening to the AI's Opinions #8 The Art of Not Tidying Rules
- The Art of Not Listening to the AI's Opinions — Finale The Art of Not Choosing From the Options
言わない技術
- The Art of Not Telling — Introduction I Have Almost Stopped Instructing the AI
- The Art of Not Telling #1 The Art of Not Asking for Verification
- The Art of Not Telling #2 The Art of Not Giving Specific Instructions
- The Art of Not Telling #3 The Art of Not Writing Up Bug Details
- The Art of Not Telling #4 The Art of Not Asking for a Plan
- The Art of Not Telling #5 The Art of Not Driving the Point Home
- The Art of Not Telling #6 Spell Out Your Subagents' Output, and Only That
- The Art of Not Telling #7 The Art of Not Interrogating the AI
- The Art of Not Telling #8 The Art of Not Criticizing the AI
- The Art of Not Telling #9 The Art of Not Letting the AI Think
- The Art of Not Telling #10 The Art of Not Answering Questions
- The Art of Not Telling #11 The Art of Not Having the AI Review
- The Art of Not Telling — Finale The Art of Doing Nothing
付録
はじめに —— 前巻の続きを、もう 1 冊に
確かめない技術
- The Art of Not Checking — Introduction I No Longer Check What the AI Tells Me
- The Art of Not Checking #1 The Art of Not Taking Screenshots
- The Art of Not Checking #2 The Art of Not Trusting the Declaration
- The Art of Not Checking #3 The Art of Not Re-running Tests
- The Art of Not Checking #4 The Art of Not Reading False Failures
- The Art of Not Checking #5 The Art of Not Running Everything
- The Art of Not Checking — Finale The Art of Not Deciding on the Spot
動かさない技術
- The Art of Not Running — Introduction I Have Stopped Running the Product to Check Things
- The Art of Not Running #1 The Art of Not Enforcing a Procedure
- The Art of Not Running #2 The Art of Not Enforcing a Wrapper
- The Art of Not Running #3 The Art of Not Aggregating
- The Art of Not Running #4 The Art of Not Being Useful
- The Art of Not Running #5 The Art of Not Making the AI Pick Again
- The Art of Not Running #6 The Art of Not Closing the Escape Hatch
- The Art of Not Running #7 The Art of Not Keeping a Session Going
- The Art of Not Running #8 The Art of Not Judging by the Artifact
- The Art of Not Running #9 The Art of Not Leaving Notes Behind
- The Art of Not Running — Finale The Art of Not Experimenting
追わない技術
- The Art of Not Chasing — Introduction A New Model Comes Out and I No Longer Switch
- The Art of Not Chasing #1 The Art of Not Digging Deeper
- The Art of Not Chasing #2 The Art of Not Using the Cheapest Model
- The Art of Not Chasing #3 The Art of Not Using the Latest Model
- The Art of Not Chasing #4 The Art of Not Using Subagents
- The Art of Not Chasing #5 The Art of Not Using an Agent Team
- The Art of Not Chasing #6 The Art of Not Having It Reviewed Midway
- The Art of Not Chasing #7 The Art of Not Choosing a Model
- The Art of Not Chasing #8 The Art of Not Letting It Give Up
- The Art of Not Chasing — Finale The Art of Not Being Tossed About
番外編
- 番外編 A-1 整理する技術 —— 記録が増えたときに、何が起きているか
- 番外編 A-2 指示を残す技術 —— 「調べるだけ」が通らなかった日
- 番外編 A-3 参照するタイミングを変える技術 —— 2,000 行の壁
- 番外編 A-4 導出を依頼者の言葉と分ける技術 —— 誰も言っていない条件が、memory に載った日
- 番外編 A-5 memory を要約しない技術 —— 整理から、要約を抜く
- 番外編 A-6 責務で線を引く技術 —— 仕組みが増えたときに、どれを消すか
- 番外編 A-7 読まれたかを確かめる技術 —— 確かめるのをやめて、読めていない形を止めた
- 番外編 A-8 面積で数える技術 —— 読ませた量で数えていたら、102 倍外していました
- 番外編 A-9 ルールを短くする技術 —— 読みに来るのは、止められた直後の人です
- 番外編 B-1 連載を本にする技術 —— 本単位のスイッチでは、足りなかった日
- 番外編 C-1 校正の方法に、先に本編を当てる技術 —— AI が書いた方針に、その本自身の地雷が 10 個あった日
- 番外編 C-2 仕組みと人を分ける技術 —— 自動テストを置いたその手で、自動テストの外側で 2 度転んだ日
- 番外編 C-3 要素ごとに観点を変える技術 —— 一様に当てた点検が、要素をまたいだところで数を落とす
- 番外編 C-4 似た指示語を読み分ける技術 —— 1 字違いで、別の作業を頼んだことになる
- 番外編 C-5 作業の流れを見る技術 —— 終わりにしたつもりの日に、まだ起きていたこと
- 番外編 C-6 作業を進める技術 —— 選ぶ場面が、1 つも残らなかった日
- 番外編 C-7 読まずに止める技術 —— 決まったはずの判断が、1 分後に取り消されました
- 番外編 D-1 症状で読む —— 片付いた報告に、症状が混ざります
- 番外編 D-2 根拠で読む —— 突き合わせた報告に、症状が混ざります
- あとがき —— 本当の事実はどうでもいい話