Research · Technology · 投稿・動画・記事の要約

@0xwhrrari の 2 投稿:ハーネス・エンジニアリング記事と Claude Code トークン講座(要約)

投稿者
@0xwhrrari(rari)
投稿 1
2026-09-14(動画 27 分 15 秒)
投稿 2
2026-08-29(X 記事)
取得
2026-09-19 10:35 JST
取得経路
api.fxtwitter.com

2 つの投稿を取り込んで要約しました。動画が付いているのは投稿 1 だけで、投稿 2 は X の長文記事(動画なし・図 2 枚)です。動画は音声を文字起こしし、スライドを 30 秒ごとに切り出して内容を確認しました。

いちばん大事な注意:投稿 1 の本文と、付いている動画の中身は一致しません。

投稿 2 の記事は「ハーネス・エンジニアリング」が本題で、投稿 1 の末尾「Then read article below」はこの記事を指していると思われます(未確認)。

27:15動画の長さ(1,635 秒)
5,385 語文字起こしの語数
55 枚確認したスライドの切り出し(30 秒ごと)
216 万投稿 2 の表示回数(取得時点)

投稿 1:動画「Maximizing the value of Claude Code」

投稿本文の主張
上の注意のとおり、動画とは別の話(100 体のエージェント、Chief/PM エージェント、自己学習)
動画の正体
Anthropic のオンライン講座(スライド右上に「Claude Code workshop」、最後に「Thank you. Questions?」)。話し手は冒頭で Anthropic の所属と名乗る
話し手の狙い
「チェックリストは新機能が出るたびに古くなる。仕組みを理解すれば自分の環境で正しい手を考えられる」。ソフトは定額(席単位)から、タスクごとに払う時代になったので、効率よく使うことは仕事の一部
締めの一文
「Efficient doesn't mean fewer tokens. It means the ones you use go toward what you actually asked for.」(効率的とはトークンを減らすことではなく、使ったトークンが頼んだことに向かっていること)

1. 単位はどの契約でもトークン

モデル入力キャッシュ読み出力
Haiku 4.5$1$0.10$5
Sonnet 5$2$0.20$10
Opus 5$5$0.50$25
Fable 5.1$10$0.25$50

2. 1 回のプロンプトの裏で起きていること

3. 最大のレバーはプロンプトキャッシュ

操作キャッシュへの影響
/compact・/clear先頭が変わるので壊れる(避けようがない)。ただし compact 後は短い要約だけなので通常は問題ない
/model(途中でモデルを変える)壊れる。キャッシュはそのモデル自身の内部状態なので、別モデルは会話全体を一度読み直す
/effort(途中で effort を変える)ほとんどのモデルで壊れる(effort がリクエストの先頭側にあるため)。Fable 5.1 だけは例外。キャッシュが温かいときに変えると Claude Code が確認を出す
ファイル編集・権限モードの切替影響なし(Claude Code 側の話でリクエストに触れない)
セッション途中の CLAUDE.md 編集影響なし。CLAUDE.md は開始時に 1 回読むだけなので、反映は次のセッションか /clear 後

4. キャッシュには寿命がある

環境保持時間(リクエストのたびにリセット)
サブスク(プランの利用枠内)約 1 時間
API・クラウド提供元約 5 分
サブエージェントどこでも 5 分

5. 実践の 4 か条(スライド「In practice」)

  1. モデルと effort はセッション開始時か /clear の直後に決める(失うキャッシュが無いうちに)
  2. 途中でモデルを変えるなら、先に /compact してから変える(新モデルは短い要約だけ読めば済む)
  3. 席を離れる前、キャッシュが温かいうちに /compact。compact は会話全体をもう一度読んで要約を書くので、戻ってきてからやると定価で全部読むことになる
  4. 明日続けるなら、帰る前に compact しておく。冷えた状態の claude --resume は会話全体を定価で読み直す

6. 入れる量を減らす(文脈を賢く)

7. チームの管理者向け(managed settings)

管理コンソールで定義する 1 つの設定ファイルで、全員のインストールが起動時に読み込み、利用者は上書きできない。

設定内容と話し手の助言
model・availableModels既定モデルと選べるモデル。チームの支出が予想外に高いときは、たいてい最大モデルが既定のままになっている。1 行で済む最もレバレッジの高い設定
effortLevel・maxEffortLevel既定の effort(皆「大事だから」と最大にしがち)。Enterprise ではモデルごとの上限も設定できる
promptCacheTtlAPI・クラウドのチームのキャッシュ寿命。こまめに作業する人が多いなら短いまま、会議で離席して戻る人が多いなら 1 時間
allowedMcpServers使える MCP を限定し、待機中のものが溜まらないようにする
組織全体の CLAUDE.md全マシンに配布でき、全セッションがそれで始まる
env(OpenTelemetry)環境変数 2 つで、全員の入力・出力・キャッシュ読み・書きが送られる

8. 持ち帰る 3 つ

  1. 最初に決めて、触らない:モデル・effort・MCP サーバー(途中で effort を変えてもキャッシュが壊れないのは Fable 5.1 だけ)
  2. 何を入れるかを意識する:知っているファイルは @ で、CLAUDE.md は痩せさせ、タスク固有の手順はスキルに、うるさい作業はサブエージェントへ
  3. 1 本のセッションを永遠に続けない:新しいタスクは /clear、離席前に /compact。冷えた resume は全体を 1 回定価で読む

そしてモデルはこのすべての掛け算。チームなら同じ選択を managed settings で。「価格や機能は変わり続けるが、この考え方は変わらないはず」。

投稿 2:記事「Harness Engineering: How to Build AI Agents That Don't Fall Apart」

形式
X の長文記事(本文テキスト・コード例 7 つ・図 2 枚。動画なし)
反応(取得時点)
表示 2,169,654・いいね 1,111・ブックマーク 3,155
一言でいうと
エージェントが失敗し続けるとき、問題は知能ではなく周りの環境。その環境が「ハーネス」で、それを設計するのがハーネス・エンジニアリング

問題提起

エージェントが失敗すると、多くの人はプロンプトを変え、次にモデルを変え、次に文脈窓を大きくする。それでも決定を忘れ、違うツールを使い、検証を飛ばし、同じループにはまる。モデルは推論エンジンにすぎず、何を見られるか・何に触れるか・セッションをまたいで何が残るか・何を証拠とみなすか・いつ止めるかを決めるのはハーネス。

ハーネスの 7 つの仕事(記事の図より)

#仕事中身要点
1契約(Define)目的・制約・完了条件依頼を動く前に境界のある形に変える。無いと別の仕事を終えて「成功」と言える
2文脈(Select)地図・規則・事実小さな根本ガイドで「どこを見ればいいか」だけ示す。詳細は対象のコードや手順の近くに置き、必要なときだけ読む。地図は文脈を守り、巨大な手引きは文脈を食う
3道具(Act)サンドボックス・ブラウザ・シェル道具ごとに明確な目的・予測できる出力・明示的な失敗状態・権限の境界。悪い道具は何が起きたかをモデルに推測させる
4状態(Remember)成果物・決定会話は正式な記録ではない。決定・成果物・失敗・残リスクを文脈の外に保存し、次のセッションは会話の劣化した再話ではなく作業の状態を引き継ぐ
5センサー(Verify)テスト・ログ・スクショ自律を足す前にセンサーを足す。モデルが成果物を作り、環境が証拠を出し、ハーネスが続行してよいか決める
6方針(Authorize)範囲・承認・予算モデルは提案し、ハーネスが認可する。同じ確率的なシステムに計画・リスク承認・副作用の実行を全部させない
7痕跡(Explain)イベント・コスト・巻き戻し痕跡が無ければ失敗は謎、あれば次の改善の入力になる

権限の例(記事のコード例をそのまま転記):

READ FILES       allowed by default
RUN TESTS        allowed inside sandbox
WRITE FILES      allowed inside workspace
ACCESS NETWORK   scoped by task
DEPLOY           requires approval
DELETE DATA      requires approval

それ以降の主張

チェックリスト(記事の原文をそのまま転記)

記事では「いくつも No なら、強いモデルに替えても信頼できるようにはならない。失敗が高くつくだけ」と続きます。

[ ] Is success defined before execution begins
[ ] Can the agent find the right project knowledge without loading everything
[ ] Does every tool have a clear contract and failure state
[ ] Is execution isolated from production systems
[ ] Are important decisions stored outside the conversation
[ ] Does every risky transition have evidence
[ ] Are irreversible actions protected by approval
[ ] Does every loop have a retry cap and budget
[ ] Can the run resume after interruption
[ ] Can you explain every tool call and state change
[ ] Does failure update a guide, test, tool, or policy
[ ] Can the final artifact be rolled back

life の運用に照らすと

要約とは別の欄に、life の現状と突き合わせた気づきを書きます(判断は shika に委ねます)。

取得と確認の方法

投稿本文・記事本文:api.fxtwitter.com から JSON で取得(2026-09-19 10:35 JST)。記事の本文ブロック・コード例 7 つ・図 2 枚をすべて取得して読んだ。

動画:720p 版(約 79MB)を取得し、whisper.cpp(large-v3-turbo)で文字起こし(言語自動判定→英語、5,385 語)。あわせて 30 秒ごとの静止画 55 枚でスライドを確認した。文字起こしには誤認識がある(「Claude」が「Cloud」になる等)ため、固有名詞と数値はスライドの表示を優先した。

裏取りしていないもの:価格表・キャッシュの倍率と寿命・設定名は動画のスライドと発言の転記で、Anthropic の公式ドキュメントとは照合していません。記事中の OpenAI・Anthropic の文献の引用も記事の記載のままです。投稿 1 の本文にある「100 体以上のエージェント」等の出どころは確認できていません。