すべての記事
今週のClaude Lab: エラーを出さずに壊れる自動化と、壊れる前に止める仕組み
固定名の一時ファイルに残る残骸、git add -Aが拾ってしまう.bak、PreToolUseフックによる事前検査——エラーを出さずに静かに壊れる自動化と向き合った今週の5本を、編集後記つきで振り返ります。記録から予防へ移る仕組みづくりと、アプリの出口設計の話題も添えました。
Android の戻るボタン広告ゲートを入れ子から並列独立構造へ — Claude Code と進めた終了フロー再設計の記録
戻るボタンの広告が「出ない」と「出すぎる」を同時に起こした原因は、入れ子分岐に埋め込まれた暗黙の優先度でした。壁紙アプリ v2.1.0 で広告ゲートを並列独立構造へ作り直した過程を、Kotlin実装・Claude Codeへの依頼内容・テストまで含めて記録します。
月次クレジット移行を前に、自動パイプラインの工程配分を見直した記録
6月15日の課金変更で Agent SDK・headless 実行・GitHub Actions が月次クレジット制へ移行します。自動投稿パイプラインの工程を実測トークンから棚卸しし、3つの実行経路へ振り分け直した設計判断を共有します。
Claude Code が破壊的なコマンドを打つ前に止める — PreToolUse フックの事前検査
長時間の自動実行中に rm -rf や force push が紛れ込む不安を、PreToolUse フックの事前検査で解消した記録です。settings.json の設定、検査スクリプト、exit code 2 でブロックされた後の Claude の挙動、誤検知の調整までを実例で示します。
git add -A が .bak バックアップまで巻き込む — in-place 修正スクリプトと自動コミットの落とし穴
sed -i や自作の --fix スクリプトが残す .bak バックアップを git add -A が無言で取り込み、本番リポジトリに混入させてしまう問題。なぜ気づきにくいのか、scoped add と .gitignore でどう塞ぐかを実例で整理します。
前回の記事本文が別の記事に紛れ込む — 固定名の一時ファイルに残る残骸の罠
Claude Code の自動化で、固定名の一時ファイルに前回の中身が残り、まったく別の記事に古い本文が混入する。書き込みが無音で失敗する仕組みと、ユニーク名+挿入後の grep 照合で防ぐ方法を記録します。
広告運用を Cowork に任せて分かった「人間が押すべき一手」の線引き
AdMob のビディングパートナー申請やフロア調整といった広告運用の反復作業を Cowork に任せてきた中で見えた、AI に任せきれる作業と、人間が自分の手で押さなければならない一手の境界線を、実際の運用記録からまとめました。
Crashlytics の「Missing dSYM」をClaude Codeで潰した実装メモ
Firebase を SPM へ移行した直後、Crashlytics のクラッシュが記号化されず address のまま並びました。Missing dSYM 警告の原因をClaude Codeで切り分け、再発しないアップロード経路を組むまでの実作業メモです。
Claude Code で .xcresult を解析し、iOS テスト失敗を最短で特定する実装メモ
Xcode 16 で xcresulttool のレガシー JSON が廃止され、.xcresult からテスト失敗を機械的に取り出す手順が変わりました。新しい test-results フォーマットを jq で整形し、Claude Code に渡して失敗原因と該当コードまで一気に絞り込む実装を、6アプリ並行運用の実体験とともにまとめます。
Claude Code で git push が「成功」したのに反映されない — commit が無音で失敗する罠
git push がエラーを出さず Everything up-to-date と表示されるのに、変更がリモートに反映されない。clone 直後の identity 未設定で commit が無音失敗する原因と、SHA 照合で確実に検証する方法を解説します。
壁紙アプリのインタースティシャル頻度を見直して、収益と継続率の折り合いをつけ直した3週間の所感
壁紙アプリのインタースティシャル表示頻度を3週間かけて調整し、AdMob の eCPM と翌日継続率の折り合いを取り直しました。Claude in Chrome で毎朝ダッシュボードを読み合わせながら判断した、地味だけれど効いた調整の記録です。
Claude API のモデル抽象レイヤー設計 — 世代交代に業務ロジックを巻き込まない内部アーキテクチャ
モデル文字列を業務コードに直書きすると、世代交代のたびに本番が静かに壊れます。論理ロールと物理モデルIDを切り離す anti-corruption layer を、TypeScript と Python の動くコード・移行コスト・実運用の判断軸とあわせて設計します。