CLAUDE LABEN
SUNSET — 旧 Workbench と実験的プロンプトツール API の廃止は明日8月17日です。残り1日となりましたLATEST — 最新は8月15日の v2.1.233 です。GitLab のマージリクエスト URL が --worktree と claude agents で扱えるようになり、MR は !N 形式で表示されますSECURITY — Windows で NT の \??\ デバイスプレフィックスを含むパスが UNC 検証をすり抜ける問題が直りました。NTLM 資格情報が漏れる経路が塞がれていますTODO — Opus 4.8・Sonnet 5・Fable 5・Mythos 5 以降では TodoWrite と Task 系ツールが既定で無効になりました。CLAUDE_CODE_ENABLE_TODO_TOOLS=1 で戻せますFORK — 8月14日の v2.1.232 で subagent_type: 'fork' が既定になり、会話全体とプロンプトキャッシュをそのまま引き継げるようになっていますMENTION — プロンプトで @ を打つと別のセッションを名前で呼び出せます。SendMessage がそのセッションへ直接届きますSUNSET — 旧 Workbench と実験的プロンプトツール API の廃止は明日8月17日です。残り1日となりましたLATEST — 最新は8月15日の v2.1.233 です。GitLab のマージリクエスト URL が --worktree と claude agents で扱えるようになり、MR は !N 形式で表示されますSECURITY — Windows で NT の \??\ デバイスプレフィックスを含むパスが UNC 検証をすり抜ける問題が直りました。NTLM 資格情報が漏れる経路が塞がれていますTODO — Opus 4.8・Sonnet 5・Fable 5・Mythos 5 以降では TodoWrite と Task 系ツールが既定で無効になりました。CLAUDE_CODE_ENABLE_TODO_TOOLS=1 で戻せますFORK — 8月14日の v2.1.232 で subagent_type: 'fork' が既定になり、会話全体とプロンプトキャッシュをそのまま引き継げるようになっていますMENTION — プロンプトで @ を打つと別のセッションを名前で呼び出せます。SendMessage がそのセッションへ直接届きます
記事一覧/Claude Code
Claude Code/2026-07-15上級

無人実行のログを読める形に保つ — axScreenReader のプレーンテキスト描画を計測して常用に切り替える

Claude Code の出力をログへ落とすと、制御列と再描画で膨らみ後から追えなくなります。axScreenReader のプレーンテキスト描画を3経路で有効化し、同一タスクを計測して常用へ切り替えるまでの実装と判断を記録します。

Claude Code222axScreenReaderログ設計4無人実行4ターミナル2

プレミアム記事

夜間に走らせたタスクが失敗していて、朝いちばんにログを開きました。

そこにあったのは、同じ行が何十回も繰り返された 400KB 近いテキストでした。スピナーが回った跡、進捗表示が上書きされた跡、色を付けるための制御列。肝心の「どのコマンドで、どう転んだのか」は、その堆積のどこかに埋もれていました。

grep で絞り込もうとしても、同じツール呼び出しが何度もヒットします。実際に走ったのが9回なのか37回なのかすら、その場では判断できませんでした。

個人開発で夜間に複数サイト分の処理を任せていると、朝のログが読めるかどうかは、その日に手を動かせる時間へそのまま跳ね返ります。原因の切り分けに1時間かかるなら、それは失敗の代償ではなく、記録のしかたの代償です。

原因は Claude Code の出力内容ではなく、描画のしかたにありました。2026-07-15 の更新で入った axScreenReader(プレーンテキスト描画への切り替え)は、支援技術のための設定として案内されていますが、無人実行のログを読める形に保つ道具としても、そのまま効きます。

ログが膨らむ理由は、内容ではなく描画にある

Claude Code のターミナル表示は、行を「追記」しているのではありません。カーソルを戻し、既に書いた領域を消し、書き直しています。人が画面を見ている間はこれが最適です。進捗が一箇所で更新され、視線が動かずに済みます。

ところがその過程は、パイプの先では全て履歴として残ります。カーソル移動 ESC[A、行消去 ESC[2K、色指定 ESC[38;5;…m。スピナーが1秒間に10回描き直せば、10行分の痕跡がログに積まれます。

つまりログの肥大は「Claude が喋りすぎた」のではなく、「画面のために10回書き直した工程が、そのまま記録された」結果です。ここを取り違えると、--output-format を変えたり出力を減らそうとしたりと、見当違いの方向に手が伸びます。私自身、最初はまさにそれをやりました。モデルに喋らせすぎたのだと思い込み、減らすべきものが無い場所を探していたわけです。

切り分けの方法ははっきりしています。制御列を除去した本文と、除去前の生バイトを別々に数えることです。

axScreenReader を有効にする3つの経路と、選び方

有効化の入口は3つあります。どれか1つで切り替わりますが、適用範囲が違うので、用途で選びます。

経路指定適用範囲向いている場面
CLI フラグ claude --ax-screen-reader その起動のみ 単発の再現・条件を揃えた比較計測
環境変数 CLAUDE_AX_SCREEN_READER=1 そのプロセスと、そこから派生する子プロセス CI・スケジュール実行のラッパー(呼び出し側を書き換えずに済む)
settings "axScreenReader": true その設定が読まれる全ての起動 無人実行に専念させている端末・コンテナ

私は環境変数を主に使っています。無人実行のラッパースクリプトは既にあり、そこに1行足すだけで、有人でターミナルを開いたときの表示は今まで通りに保てるからです。settings に書くと端末全体の既定が動くため、同じマシンで手作業もする場合は迷いが増えます。

判断の軸は「どの範囲まで巻き込みたいか」です。比較したいだけならフラグ、無人の系統だけを変えたいなら環境変数、その端末がもう無人専用ならば settings、という順で考えると迷いません。

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
TUI の再描画と制御列がログを膨らませる仕組みと、それを計測で切り分ける手順
axScreenReader を有効にする3経路(フラグ・環境変数・settings)の適用範囲と使い分け
プレーンテキスト出力を行指向で台帳に畳み、無人実行の失敗を後から追える形に残す実装
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Claude Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

Claude Code2026-07-16
Claude Code の描画をプレーンテキストに切り替える — screen reader mode の三経路と、ログとして残すときの実寸
夜間に回した Claude Code のログを翌朝開いたら、同じ行が何十回も積み重なっていました。screen reader mode の三つの有効化経路と、ANSI 制御シーケンスを含んだログの実寸を測るスクリプト、描画を素にすると何が失われるかまでを、個人開発の運用目線で整理します。
Claude Code2026-08-06
呼んだはずのスキルが何も返さない — 起動前に名前の解決順序を確定させる
端末の組み込みコマンドと同名のスキルは、非対話セッションで呼び出しが解決されないことがあります。実効名の表を起動前に作る preflight を書いて走らせ、検査器自身が取りこぼしていた2件までを実測で洗い出した記録です。
Claude Code2026-07-29
MCPサーバーは繋がっているのに、ツールが0件で返る — 無人実行の権限劣化をツール表の差分で止める
資格情報が抜けてもMCPのハンドシェイクは成功し、tools/list は空配列を返します。例外が飛ばないまま実行が完走する構造と、期待ツール表との差分で無人実行を止めるpreflightの実装を、実測値つきで記録しました。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →