ANTIGRAVITY LABEN
記事一覧/Agents & Manager
Agents & Manager/2026-07-17上級

エージェントに渡した参照メモの7割は届いていませんでした — head で切る運用の限界を測った記録

定期実行のエージェントに参照メモを cat と head で渡していたところ、肝心な行が黙って落ちていました。切り取り位置を実測し、行数ではなくセクション単位の契約に置き換えるまでの記録です。

Antigravity337エージェント62コンテキスト設計4無人実行3運用9

プレミアム記事

朝に流している更新作業のエージェントが、既知の不具合メモに書いてある回避策を無視して同じ罠を踏んでいました。指示文は前日と一字も変えていません。メモにもその項目は確かに書いてあります。

原因はエージェントの理解力ではありませんでした。私がメモを渡すときに書いていた head -150 が、その項目の手前で文章を切っていただけでした。

同じ指示なのに、参照されるメモとされないメモがある

個人開発でアプリの更新作業を定期実行に載せるとき、エージェントには「リリース手順メモ」「既知の不具合メモ」「端末別の分岐メモ」といった参照資料を渡しています。プロンプトの中で cat して流し込む、よくあるやり方です。

# 当時の渡し方(問題があった書き方)
cat "${NOTES}/release_steps.md" | head -150
cat "${NOTES}/known_issues.md" | head -150

head -150 を付けていたのは、メモが育つほどプロンプトが膨らみ、本題の指示が薄まるからです。歯止めとしては正しい判断でした。

ただ、この書き方は「メモの上位150行が最も重要である」という前提に立っています。私はその前提を一度も確かめていませんでした。

切っているのは行数、価値が乗っているのはセクション

まず、自分が実際に渡しているファイルを測りました。推測で議論しても仕方がないためです。

for f in "${NOTES}"/*.md "${NOTES}"/*.txt; do
  L=$(wc -l < "$f"); B=$(wc -c < "$f"); H=$(head -150 "$f" | wc -c)
  printf '%s: lines=%s bytes=%s head150=%s reach=%s%%\n' \
    "$(basename "$f")" "$L" "$B" "$H" "$(( H * 100 / B ))"
done

手元の3ファイルの結果です。

ファイル行数全体バイトhead -150 で届くバイト到達率
更新履歴メモ(追記型)63369,13019,25227%
キーワード・要点メモ(追記型)860105,54023,17421%
読者・前提メモ(全面書き換え型)432,9192,919100%

7割から8割が届いていませんでした。しかも到達率は、ファイルの育ち方によって大きく違います。追記型のメモは先頭に新しい節が積まれるため、行数の予算はすぐ食い潰されます。全面書き換え型のメモは小さいままなので全文が通る。同じ head -150 が、ファイルごとに別の意味になっていたわけです。

さらに悪いのは境界の落ち方でした。150行目の前後を見ると、切り取りは日付セクションの途中に着地していました。見出しと最初の2行だけが渡り、その節の結論が落ちる。エージェントから見れば、書きかけの断片が資料として届いている状態です。

行数はファイルの構造と無関係な単位です。私はバイト予算を守るつもりで、意味の切れ目を無視した場所にハサミを入れていました。

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

この記事の続きを読む

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

この記事で得られること
参照メモ633行・69,130バイトに対し head -150 が届けていたのは19,252バイト(27%)という実測と、切り取り境界が日付セクションの途中に落ちる構造
cat の失敗と head の切り取りはどちらも exit 0 で通るため欠落が検知できない、という非対称の切り分け
行数ではなくセクション単位でバイト予算内に詰める抽出器と、必須キー欠落を落とすプリフライトの実装一式
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

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

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

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

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

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

関連記事

Agents & Manager2026-07-12
Antigravity のエージェントに任せる作業と任せない作業を2週間の運用で見直す
個人開発の日々のタスクを2週間ほど Antigravity のエージェントに任せてみて、任せて正解だったものと手元に残すべきだったものの線引きを、運用ログを添えて振り返ります。
Agents & Manager2026-06-28
組み込み Guide スキルを使い捨てにせず、設計資産として育てる
Antigravity v2.2.1 で加わった組み込み Guide スキルを、一度きりの指示で終わらせず、バージョン管理されたチーム共有の設計資産として運用するための具体的な構成と判断基準を整理します。
Agents & Manager2026-06-20
無人実行のエージェントをタイムアウトで止めたとき、書きかけのファイルが残る問題
スケジュール実行のエージェントがタイムアウトで殺されると、書きかけのファイルが静かに残ります。原子的な書き込み・固定名temp残骸の排除・書き込み後の内容検証で、無人パイプラインを壊さない設計をまとめました。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →