CLAUDE LABEN
FORK — Claude Code 2.1.212で/forkの挙動が変わりました。会話を新しいバックグラウンドセッションへ複製し、作業を続けたまま並走できます。従来のセッション内サブエージェントは/subtaskに移りましたLIMITS — WebSearchの呼び出しがセッション単位で既定200回に制限されました。サブエージェントの起動も既定200回が上限で、暴走した検索・委譲のループを止められますMCPBG — 2分を超えるMCPツール呼び出しは自動的にバックグラウンドへ移り、セッションが固まらなくなりました。しきい値はCLAUDE_CODE_MCP_AUTO_BACKGROUND_MSで調整できますPLANFIX — プランモードがtouchやrmといったファイルを変更するBashコマンドを、許可プロンプトもcanUseToolコールバックも通さずに実行してしまう不具合が修正されましたSONNET5 — Claude Sonnet 5は導入価格として入力100万トークンあたり2ドル、出力10ドルで提供中です。8月31日を過ぎると3ドルと15ドルに戻りますIPO — Anthropicが早ければ10月の株式公開を視野に、引受銀行が投資家との面談を組み始めたと報じられていますFORK — Claude Code 2.1.212で/forkの挙動が変わりました。会話を新しいバックグラウンドセッションへ複製し、作業を続けたまま並走できます。従来のセッション内サブエージェントは/subtaskに移りましたLIMITS — WebSearchの呼び出しがセッション単位で既定200回に制限されました。サブエージェントの起動も既定200回が上限で、暴走した検索・委譲のループを止められますMCPBG — 2分を超えるMCPツール呼び出しは自動的にバックグラウンドへ移り、セッションが固まらなくなりました。しきい値はCLAUDE_CODE_MCP_AUTO_BACKGROUND_MSで調整できますPLANFIX — プランモードがtouchやrmといったファイルを変更するBashコマンドを、許可プロンプトもcanUseToolコールバックも通さずに実行してしまう不具合が修正されましたSONNET5 — Claude Sonnet 5は導入価格として入力100万トークンあたり2ドル、出力10ドルで提供中です。8月31日を過ぎると3ドルと15ドルに戻りますIPO — Anthropicが早ければ10月の株式公開を視野に、引受銀行が投資家との面談を組み始めたと報じられています
記事一覧/API & SDK
API & SDK/2026-05-21上級

App Store Connect・Play Console・Crashlytics・AdMob を横断する『朝刊エージェント』を Claude Agent SDK で組んだ1ヶ月の運用記録

アプリ6本を運営していると、朝起きて4つの管理画面を順に開くだけで30分以上消えていきます。その時間を 1 通のダイジェストに圧縮した Claude Agent SDK のレシピを、実測データつきで共有します。

Claude Agent SDK13indie-dev4App Store Connect3AdMob13Crashlytics8automation54

プレミアム記事

朝起きると、まず App Store Connect を開いて昨日の売上を見て、Google Play Console で評価とクラッシュ率を確認し、Crashlytics で新規クラッシュを覗き、AdMob で eCPM の異常を確認し、Gmail で読者からの問い合わせを処理します。アプリを 6 本並行運営している私のここ数年の朝は、判で押したようにこの順番でした。所要時間を測ったら 30 分から 50 分かかっていて、コーヒーを飲み終える頃には頭の中はすでに今日やるべき改修タスクで埋まっています。

2026 年 4 月から、この朝のルーチンを Claude Agent SDK にまかせて 1 通のダイジェストメールに圧縮しました。本稿はその設計と、30 日間動かしてみて見えてきた失敗パターン、そして AdMob のレポート遅延や Crashlytics の API ペイロード爆発といった現場の対処を、実コードと数値で残しておくものです。アーティスト・クリエイターの廣川政樹(@dolice)として、2014 年から AdMob を主軸に個人開発を続けてきた経験から、「個人開発者が一番削るべき時間は判断ではなく確認だ」という結論にここ数年で行き着きました。本稿はその結論を Claude Agent SDK で実装に落とした記録です。

朝刊エージェントが解く課題と、解かない課題

最初に線を引いておきます。朝刊エージェントが解くのは「複数管理画面を横断する確認時間の圧縮」だけで、判断そのものは私が行います。LLM に「この低評価レビューに返信して」と任せきりにする運用は、過去に App Store の返信ポリシー違反で警告を受けた経験から、いまの自分には合いません。エージェントの役割は、

  • 6 アプリ × 5 ソース = 1 日 30 セルを 1 通のメールに集約する
  • 「いつもと違う数値」だけハイライトする(差分検出)
  • 私が判断する必要があるアイテムだけ「TODO 候補」として末尾に並べる

の 3 点に絞りました。返信文の生成や、Crashlytics の自動 dismiss は意図的に含めていません。アプリ事業の累計 5,000 万ダウンロードを宮大工だった両祖父の「手を動かすことが一つの信心」という感覚に支えられてここまで運営してきましたが、AI に判断ごと託すのは、その感覚に反します。

全体アーキテクチャ — Cloudflare Workers Cron + Agent SDK + 5 ツール

朝 6:50 JST に Cloudflare Workers Cron を起点に、Claude Agent SDK セッションを立ち上げます。エージェントは 5 つのカスタム MCP ツールを順に呼んで結果を蓄積し、最後に整形した Markdown 本文を SendGrid 経由でメール送信します。出力先を Slack にしなかったのは、朝起きて開くのが Gmail の方が習慣として定着していたからで、これは個人開発者の本音としてかなり大きい要素でした。

// worker.ts — Cloudflare Workers の cron トリガー
import { ClaudeAgent } from "@anthropic-ai/agent-sdk";
import { tools } from "./digest-tools";
 
export default {
  async scheduled(event: ScheduledEvent, env: Env) {
    const agent = new ClaudeAgent({
      apiKey: env.ANTHROPIC_API_KEY,
      model: "claude-sonnet-4-6",
      systemPrompt: PERSONA_PROMPT, // 静的、prompt caching 対象
      tools,
      maxIterations: 12,
    });
 
    const result = await agent.run({
      task: "本日分の朝刊ダイジェストを生成し、send_email_digest で送付すること。",
      metadata: { userId: "masaki", date: today() },
    });
 
    console.log("digest sent:", result.summary);
  },
};

maxIterations: 12 は、5 ソースの fetch + 差分検出 + 整形 + メール送信を 1 ループで終わらせる安全弁です。最初は無制限にしていましたが、AdMob レポート未着の日にエージェントがリトライを繰り返して 30 ループ消費した事故があり、固定上限に切り替えました。

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

この記事の続きを読む

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

この記事で得られること
App Store Connect / Play Console / Crashlytics / AdMob / Gmail の 5 ソースを 1 通のメールに圧縮する具体構成(コード込み)
プロンプトキャッシング 5 分 TTL × 静的ペルソナ部 92% ヒットで月額 API 費を $14.20 まで抑えた実測値
30 日間運用してハマった『部分失敗の握り潰し』『AdMob レポートの 24h 遅延』『誤通知 3 件』への対処パターン
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

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

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

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

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

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

関連記事

API & SDK2026-05-16
Claude API で多言語レビュー返信を自動化した — 5,000万DL アプリで学んだ実装の落とし穴
累計5,000万DL以上の壁紙・ヒーリングアプリを運営する個人開発者が、Claude APIで多言語レビュー返信を自動化した実装ログ。App Storeの8秒待機ルールや1セッション30件制限など、公式ドキュメントには書かれていない落とし穴と解決策を詳解します。
API & SDK2026-07-08
無人エージェントの挙動変更を、フィーチャーフラグで少しずつ試す設計
無人で走るエージェントのプロンプトや挙動を一度に全変更すると、劣化が朝まで見えません。フィーチャーフラグで一部の実行にだけ新挙動を割り当て、品質を見てから広げる設計と、決定論的バケット・自動ロールバック・監査証跡の実装を紹介します。
API & SDK2026-07-04
claude-opus-4-7 の speed:fast が 7/24 で失効する — 能力ペア単位で守る preflight
Opus 4.7 の fast モードが 2026-07-24 に廃止されます。モデルIDは有効なまま speed 指定だけがエラーになるため、モデルID監査では取りこぼします。能力ペア単位の preflight と自動移行を実装します。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →