---
title: "AI コーディングの困りごと 逆引き（症状 → どうするか）"
author: garplab
publisher: TypingTube
license: CC BY 4.0
license_url: https://creativecommons.org/licenses/by/4.0/
license_scope: この文書の本文全体（この frontmatter を除く）
language: ja
canonical: https://typing-tube.net/articles/lookup
---

# AI コーディングの困りごと 逆引き（症状 → どうするか）

題ではなく症状から引く表です。「詳しく」の先に、その打ち手を実測つきで書いた記事の節があります。

この表は Claude Code（Anthropic のコーディングエージェント）を前提にしています。hook・CLAUDE.md・subagent・auto memory はその機能名です。

| こんなことが起きている | どうするか | Claude Code の機能 | 詳しく |
|---|---|---|---|
| AI がテストを走らせるたび、数万行の出力がコンテキストに流れ込む | テスト実行をラッパースクリプト 1 本に集約し、全出力はログファイルへ落として、AI に返すのは失敗の要約だけにします。 | `context window` / `wrapper script` / `fixed-prefix count line ([observed])` | [読まない技術 第1回：テスト結果を読まない技術](https://typing-tube.net/articles/cd93e0c5cac832#cd93e0c5cac832-4eea2df8) |
| AI が知見メモを保存するほど、以後の全セッションが読む量が増えていく | メモリへの書き込み直前に走る PreToolUse hook でチェックリストを読ませます。指示ファイル（CLAUDE.md）に置くのは「書く前に読む」の 1 行だけにします。 | `MEMORY.md` / `loaded at session start` / `context rot` | [読まない技術 第2回：メモリを読まない技術](https://typing-tube.net/articles/384477896fec22#384477896fec22-4eea2df8) |
| テストは通っているが、それが本当に何かを守っているのか分からない | mutation testing（テストをわざと壊して落ちるか見る手法）の方針を 1 枚のドキュメントにして、テストの点検を依頼するときに読ませます。 | `mutation testing` / `positive control` / `vacuous truth` | [読まない技術 第3回：単体テストを読まない技術](https://typing-tube.net/articles/e4ad91d2fd6c67#e4ad91d2fd6c67-4eea2df8) |
| 登録したスキルを、AI が使うときと使わないときがある | コマンドは通常のスクリプトのまま置き、誤った呼び出し方を PreToolUse hook で止めて、読むべきドキュメントを案内します。 | `PreToolUse hook (Bash matcher)` / `hook stderr + exit 2` / `mission` | [読まない技術 第4回：スキルを使わない技術](https://typing-tube.net/articles/8f9ae8791b448d#8f9ae8791b448d-4eea2df8) |
| サブエージェントに投げた仕事は、終わるまで何が起きているか見えない | サブエージェントに委譲してよいタスクと、起動前に必要な入力ファイルを YAML で定義し、hook で起動前に検査します。 | `subagent (Agent tool)` / `subagent (no parent context)` / `contract (inputs / outputs / acceptance)` | [読まない技術 第5回：サブエージェントの出力だけは読め](https://typing-tube.net/articles/62f714d7c2b599#62f714d7c2b599-7e6cc5ce) |
| 指示ファイルにルールを足すほど、前に足したルールが守られなくなる | 「〜しないこと」というルールを 1 件ずつ、違反を検出できる自動テスト（Minitest）に書き換えます。 | `CLAUDE.md` / `Claude Code hooks (PreToolUse / PostToolUse / Stop / SubagentStop)` / `hook contract (proof of reading)` | [読まない技術 第6回：ルールを読まない技術](https://typing-tube.net/articles/569d598941c00f#569d598941c00f-4eea2df8) |
| 並列で走るセッションが共有するメモリが荒れる。方針を読ませても効かない | 同じ方針ファイルを PostToolUse hook へ移し、保存後の差分と一緒に提示します。読ませる内容は変えず、タイミングだけ変えます。 | `MEMORY.md` / `concurrent test runs` / `hooks / automated tests` | [読まない技術 第7回：共有メモリを整理しない技術](https://typing-tube.net/articles/83c46d1e6b2591#83c46d1e6b2591-4eea2df8) |
| 同じ失敗への対処を書いておいても、AI は次にまた同じ失敗をする | リトライ時の方針を数行のファイルにまとめ、失敗を検知した hook から自動で挿入します。 | `auto memory (feedback_*)` | [読まない技術 第8回：修正履歴を読まない技術](https://typing-tube.net/articles/f7c9c30f567aee#f7c9c30f567aee-4eea2df8) |
| 引き継ぎ文と完了報告を読んでも、都合の悪いことが落ちている | 完了報告の隣に、git diff --stat などで機械的に取得した数値を毎回並べます。 | `handoff` / `test summary line (full log in a file)` | [読まない技術 第9回：引き継ぎを読まない技術](https://typing-tube.net/articles/a43b57a94d2216#a43b57a94d2216-4eea2df8) |
| 機械が数えた数字が、報告に着くまでに別の数へ変わっている | 数値の行に固定の接頭辞を付け、それが逐語でコピーされているかを hook で検査します。 | `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) |
| 作業中の AI に口を挟むと、そのあとの動きが崩れる | 作業中に人が口を挟む代わりに、保存直後に方針を返す PostToolUse hook と、失敗を検知して差し戻す hook に介入させます。人は区切りまで待ちます。 | `user message during a task` / `recency` / `context window` | [読まない技術 第11回：口を挟まない技術](https://typing-tube.net/articles/6c6d2e4f80a649#6c6d2e4f80a649-e4cb60ea) |
| セッションの終わりに、何を読んで何を読まなくてよいのか決まっていない | 成果物も作業ログも読まず、テストやリンターの終了コード（exit code）による合否だけを見ます。 | `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) |
| 一度断った提案が、次のセッションでまた出てくる | 却下した判断を、決まったフォーマットで 1 つのドキュメントに集約します。 |  | [AIの意見を聞かない技術 第1回：提案を検討しない技術](https://typing-tube.net/articles/kikanai-01-no-review#kikanai-01-no-review-9e2b31e8) |
| 禁止の 1 行を書いたのに、拡大解釈も縮小解釈もされる | 却下した判断をまとめた 1 つのドキュメント（例: non_goals.md）で、禁止事項ごとに「理由」の見出しを設け、結論と併記します。 |  | [AIの意見を聞かない技術 第2回：禁止を書かない技術](https://typing-tube.net/articles/kikanai-02-reason#kikanai-02-reason-2973ce11) |
| 禁止が正しく書いてあるのに守られない。そのたびに相談が来る | 却下ドキュメントの禁止事項ごとに「適用範囲」の見出しを設け、判断に迷う境界のケースを 1 行ずつ列挙します。 | `gap between goal pressure and spec` / `rule-to-test mapping` | [AIの意見を聞かない技術 第3回：禁止ルールを作らない技術](https://typing-tube.net/articles/kikanai-03-scope#kikanai-03-scope-1db3e01a) |
| 同じ指示を複数のサブエージェントに配ると、返ってくる形が体ごとに違う | サブエージェントに渡してよいタスクの一覧に、起動前に用意すべき入力ファイルを明記します。 | `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) |
| 自動テストの無い禁止事項が、書いてあるだけのまま積み上がる | 却下ドキュメントの一覧に「機械検証」の見出しを追加し、対応する自動テスト（Minitest）の有無を項目ごとに明示します。 | `probabilistic compliance (p^n)` | [AIの意見を聞かない技術 第5回：自動テストを書かない技術](https://typing-tube.net/articles/kikanai-05-machine-check#kikanai-05-machine-check-0f82d02b) |
| AI の作業が毎回「画面を開いて確認してください」で終わる | Playwright でスモークテストを 1 本用意し、合否は画面の見た目ではなく DB に残ったレコードで判定します。 | `automatic error report from users` | [AIの意見を聞かない技術 第6回：AIの確認依頼を断る技術](https://typing-tube.net/articles/kikanai-06-production#kikanai-06-production-6c41de4e) |
| AI が少しズレたことを言うたび、こちらが説明して直している | ズレを人が説明して直す代わりに、指摘を hook の stderr（exit 2）と自動テストの失敗メッセージに書き、AI に届く経路をそちらに揃えます。 | `SendMessage (retry)` | [AIの意見を聞かない技術 第7回：AIの話を聞かない技術](https://typing-tube.net/articles/kikanai-07-no-listening#kikanai-07-no-listening-f900b392) |
| 断った判断の一覧が増え続けて、いつか読まれなくなりそう | 却下ドキュメントの末尾に「採用しなかった案」の節を設け、却下した提案はそこへ記録します。 | `MEMORY.md` / `context rot` | [AIの意見を聞かない技術 第8回：ルールを整理しない技術](https://typing-tube.net/articles/kikanai-08-no-inventory#kikanai-08-no-inventory-d72023ae) |
| 指示ファイルの「必ず実行してください」が、減らないまま残っている | 指示ファイルが「必ず実行」と書いているコマンドが pre-commit hook にも存在するかを、突き合わせる自動テストで検証します。 | `CLAUDE.md` / `Minitest` / `hooks / automated tests` | [言わない技術 第1回：検証を指示しない技術](https://typing-tube.net/articles/iwanai-01-no-verification#iwanai-01-no-verification-f9f3539e) |
| やり方まで書いて渡しているのに、そのとおりには直ってこない | 手順を指示する代わりに、サブエージェントの起動前に存在していなければならない入力ファイルを、用途ごとに定義します。 | `per-mission guide document` / `presupposition` / `launch without a contract` | [言わない技術 第2回：具体的な指示を出さない技術](https://typing-tube.net/articles/iwanai-02-no-procedure#iwanai-02-no-procedure-e45dd403) |
| 不具合を伝えるのに、毎回こちらが手順と症状を書き起こしている | 不具合報告フォームを設置し、人が入力するのは症状の一文だけにして、URL・操作履歴・ブラウザ情報は 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) |
| 「まず計画を出して」と打つ手間が、毎回かかっている | 新たな実装は不要です。設計ドキュメントを 1 本置けば、AI は既存のドキュメントを読んで同じ体裁を踏襲します。 |  | [言わない技術 第4回：計画を書けと言わない技術](https://typing-tube.net/articles/iwanai-04-no-plan-request#iwanai-04-no-plan-request-be44c158) |
| 守ってほしい行ほど強く書いているのに、効いているか分からない | 効果測定はやめて、指示ファイル内の強調表現を含む行数を数え、基準値を超えたら失敗する自動テスト（ratchet）を置きます。 | `emphasis count in CLAUDE.md` / `sycophancy` / `Dir.glob scan` | [言わない技術 第5回：念を押さない技術](https://typing-tube.net/articles/iwanai-05-no-emphasis#iwanai-05-no-emphasis-abb803f1) |
| サブエージェントの成果物が、こちらの想定と違う形で返ってくる | サブエージェントの用途ごとに、成果物の受け入れ条件（ファイル名・形式・必須項目）を 1 枚のドキュメントに定義します。 | `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) |
| 間違いを見つけると「ちゃんと読みましたか」と問い詰めたくなる | 問い詰める代わりに、依頼の 2 文目を「〜ではないですか？」の疑問形テンプレートに固定します。 | `sycophancy` | [言わない技術 第7回：AI を問い詰めない技術](https://typing-tube.net/articles/iwanai-07-no-interrogation#iwanai-07-no-interrogation-293fc181) |
| 返ってきた答えに「そうじゃなくて」と返しても、良くならない | 指摘する代わりに、代替案のない禁止事項を PostToolUse hook から保存直後の差分と一緒に提示します。 | `SendMessage (retry)` / `guarded_by + marker` / `over-triggering` | [言わない技術 第8回：AI にダメ出ししない技術](https://typing-tube.net/articles/iwanai-08-no-criticism#iwanai-08-no-criticism-e4cb60ea) |
| AI が、開いていないファイルの中身を開いたかのように話す | 参照先の文書とコードの両方に対応する印（marker）を書かせ、印が実在するかを自動テストで検証します。 | `hallucination` / `escape hatch (SKIP_*= / --no-verify)` / `marker` | [言わない技術 第9回：AI に考えさせない技術](https://typing-tube.net/articles/iwanai-09-no-guessing#iwanai-09-no-guessing-61ef1df2) |
| AI から「A と B どちらにしますか」と聞かれ続けて、手が止まる | 即答するのをやめ、選択肢の判定が自動テストや hook の側で決まるようにします。 |  | [言わない技術 第10回：質問に答えない技術](https://typing-tube.net/articles/iwanai-10-no-answering#iwanai-10-no-answering-0efdc39b) |
| AI にレビューをさせているが、何を見ていないのかが分からない | ファイルを走査しているのに件数の下限（assert_operator ... :>=）を持たない自動テストを、外から数える自動テストで検出します。 | `Minitest` / `vacuous truth` / `Dir.glob scan` | [言わない技術 第11回：AI にレビューをさせない技術](https://typing-tube.net/articles/iwanai-11-no-review#iwanai-11-no-review-659e23ad) |
| 撮影画像が溜まっていくが、どれが何を確かめた 1 枚か分からない | 画面確認の前に「何を検証するか」「なぜ安い手段では済まないか」の 2 問に答えさせ、単体テスト → 結合テスト → E2E の順に安い手段から試す指針を 1 枚置きます。 | `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) |
| 書かせる工程を置いたのに、書かずに走った実行の数を数えられない | 撮影や E2E の前に「何を検証するか」を書く宣言ファイル（例: tmp/visual_verification.md）を置き、その存在を PreToolUse hook の実行条件にして、無ければ撮影や 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) |
| コードを変えていないのに同じテストが走り、そのぶん待たされる | テストのラッパースクリプトに --last オプションを追加し、前回のログを再表示して再実行を不要にします。 | `--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) |
| 何も壊していないのに、見覚えのないエラーがずらりと並ぶ | テストのラッパースクリプトで排他ロック（mkdir の原子性を利用）を取り、取得できなければ実行しないようにします。 | `flaky failure` / `mkdir lock` / `concurrent test runs` | [確かめない技術 第4回：偽の失敗を読まない技術](https://typing-tube.net/articles/tashikamenai-04-false-failures#tashikamenai-04-false-failures-a29d752a) |
| 「テストは通っています」の報告に、走らなかったぶんが書かれていない | 重い E2E に領域名のタグを付けて既定では skip し、実行しなかった領域の一覧を毎回出力します。 | `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) |
| 進め方を指定した指示が、守られたのかどうか後から見分けられない | 手順を守らせたいときは指示の書き方を強めず、その手順を踏んだ痕跡が成果物として残る形に変更します（例: 開いたファイルごとに 1 行出力させる）。 | `sycophancy` / `file existence check` / `tool_use count` | [動かさない技術 第1回：手順を守らせない技術](https://typing-tube.net/articles/ugokasanai-01-no-procedure-enforcement#ugokasanai-01-no-procedure-enforcement-129e096a) |
| 置いたラッパーが、途中から素のコマンドに戻されている | ラッパーを使わせたいときは指示を強めず、素のコマンドへ戻る必要が残っていないか（ラッパーの機能が不足していないか）を確認します。 | `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) |
| 同じ問いを何度も投げると答えが毎回違う。まとめると何かが消える | 複数の回答を 1 つに集約する前に、指摘の種類ごとの出現数（何件中何件が挙げたか）を出力します。 | `one subagent run` / `answer key` | [動かさない技術 第3回：集めない技術](https://typing-tube.net/articles/ugokasanai-03-no-aggregation#ugokasanai-03-no-aggregation-f7af24f4) |
| 「必要なら〜してください」と書いた行が、発火したのか分からない | 「必要なら〜してください」という条件付きの指示は書かず、その工程を経ないと次へ進めない hook で強制します。 | `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) |
| 「もう一度考えて」と返すと答えが変わるが、納得したのか分からない | 「もう一度考えてください」と差し戻さず、どの前提が誤っているかを具体的に指摘します。 | `sycophancy` / `SendMessage (retry)` / `guarded_by + marker` | [動かさない技術 第5回：選び直させない技術](https://typing-tube.net/articles/ugokasanai-05-no-reselection#ugokasanai-05-no-reselection-88f30148) |
| 「推測するな」と書いたら、AI が何も作らずに帰ってくるようになった | 禁止だけを渡さず、「該当しない場合は『該当なし』と出力してください」のように、代わりの出力先を併記します。 | `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) |
| うまくいっている会話を続けていると、確かめる手間が増えていく | タスクの区切りでセッションを終了し、次のタスクは新しいセッションで開始します。 | `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) |
| 成果物は全部正しいのに、そこに残らない無駄が積み上がっている | 成果物が揃った時点で、作業ログ（transcript）の側をスクリプトで 1 回集計します。 | `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) |
| 次の人のために書き残した知見が、実物と食い違って古くなる | 知見はドキュメントに書き残さず、自動テストの失敗メッセージや hook の停止メッセージに埋め込んで、必要な瞬間に出力されるようにします。 | `handoff` / `MEMORY.md` / `mtime check` | [動かさない技術 第9回：知見を残さない技術](https://typing-tube.net/articles/ugokasanai-09-no-knowledge-notes#ugokasanai-09-no-knowledge-notes-cb7946f3) |
| 原因を掘り続けて、答えが出たあとも読み続けている | 作業ログから「何も変えないまま続いた読み取りの連続」を数え、掘り始める前に終わりの条件を 1 行で書きます。 | `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) |
| 単価がいちばん安いモデルを、用途を測らずに既定にしている | 同じ課題を安いモデルと高いモデルの両方へ渡し、完了までの手番と、新しく読ませた量・使い回した量（cache read）・書いた量を別々に数えてから決めます。 | `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) |
| うまくいかないと、仕組みではなくモデルを上げに行っている | 同じ課題を高い側と安い側の両方へ渡し、安い側だけが落ちた箇所を検査にして置きます。 | `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) |
| 本体で終わる調べものを、念のためサブエージェントへ渡している | 渡す前に「その前提を親のエージェントがもう持っているか」を見ます。持っているなら親のエージェントで続け、持っていない大量の読み取りだけサブエージェントに渡します。 | `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) |
| とりあえず 4 つに割って、同時に走らせている | サブエージェント 1 つに渡すのは、1 回の応答で返せる大きさまでにします。費用を決めるのは数ではなく、分割した先の 1 つが親のエージェントと何往復するかです。 | `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) |
| 作業の途中で「ここも見て」と外から差し込んでいる | 作業の区切りまで待ってから、範囲を狭めて追加の依頼を入れます。AI 本人に不足点を聞くときは「足りているなら足りていると書いてください」を必ず添えます。不足点をひねり出さずに済む逃げ道（escape hatch）を用意するためです。 | `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) |
| どのモデルを使うかを、比べて決めようとしている | モデルを比べ始める前に、その比較が hook や自動テスト何本ぶんの手間かを数えます。書き出せる仕組みのほうが多いなら、比較より先にそれを置きます。 | `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) |
| 「差はありませんでした」で、検証を畳もうとしている | 「差はありませんでした」で畳む前に 2 つ数えます。集計から外した結果（失敗したサブエージェントなど）があるなら戻して数え直し、全条件で 0 の項目が半分以上なら課題の言い方を変えて測り直します。 | `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) |

---

出典: 「AI コーディングの困りごと 逆引き（症状 → どうするか）」garplab（TypingTube） https://typing-tube.net/articles/lookup / CC BY 4.0（https://creativecommons.org/licenses/by/4.0/）
この表は出典を示せば複製・転載・翻訳・営利利用ができます。最新版と各記事の全文は上の URL にあります。
