CLAUDE LABEN
AUTO — 8月14日から、Pro・Max・Team で Claude Code の auto モードが既定で有効になります。止まるのは取り消せない・破壊的・環境の外へ向かうと判定された操作だけですSAFETY — 1,053名の有料テスターを対象とした調査では、auto モードが有害な操作の89%を捕捉したのに対し、人手のレビューは13.6%でしたHABIT — 手動レビューは習慣になりやすく、Claude Code の権限プロンプトのうち97%が承認されている、と Anthropic は説明していますGUARD — プロンプトインジェクションの検査と、データの持ち出しなどを防ぐカスタマイズ可能な hard deny ルールが追加されてきましたVOICE — Claude Code の責任者は、自身とチームは数ヶ月前から auto モードだけを使っており、権限プロンプトには戻れないと述べていますVERSION — 最新は8月8日の v2.1.226 でバグ修正と安定性の改善のみです。Workbench の廃止は8月17日、Sonnet 5 のプロモ価格は8月31日までですAUTO — 8月14日から、Pro・Max・Team で Claude Code の auto モードが既定で有効になります。止まるのは取り消せない・破壊的・環境の外へ向かうと判定された操作だけですSAFETY — 1,053名の有料テスターを対象とした調査では、auto モードが有害な操作の89%を捕捉したのに対し、人手のレビューは13.6%でしたHABIT — 手動レビューは習慣になりやすく、Claude Code の権限プロンプトのうち97%が承認されている、と Anthropic は説明していますGUARD — プロンプトインジェクションの検査と、データの持ち出しなどを防ぐカスタマイズ可能な hard deny ルールが追加されてきましたVOICE — Claude Code の責任者は、自身とチームは数ヶ月前から auto モードだけを使っており、権限プロンプトには戻れないと述べていますVERSION — 最新は8月8日の v2.1.226 でバグ修正と安定性の改善のみです。Workbench の廃止は8月17日、Sonnet 5 のプロモ価格は8月31日までです
記事一覧/Claude Code
Claude Code/2026-06-16上級

Claude Code の大規模リファクタを 1 コミット単位で巻き戻せる状態に保つ — チェックポイント設計とロールバック検知の実装メモ

Claude Code に大規模リファクタを任せると速さの裏でレビュー不能な巨大 diff が積み上がります。チェックポイントをマニフェストで管理し、コミット粒度を pre-push で機械的に強制し、ロールバック判断を Observability に紐づける——個人開発と受託で固めてきた実装メモです。

Claude Code216リファクタリング6Git4ロールバックObservability2

プレミアム記事

「このディレクトリ一式を別の構造に書き直して」と Claude Code に頼み、数十秒後に返ってきた 2,000 行の diff を前に手が止まる——個人開発でも受託でも、私は何度かこの瞬間を味わってきました。生成は速いのに、レビューに必要な集中時間は差分の大きさに対して指数関数的に伸びていきます。

しばらくは気合いでレビューしていましたが、個人開発者として複数プロジェクトを並行で持つようになって、その方針は明確に行き詰まりました。今は順序を逆にしています。コードを生成させる前に「どこまで戻せば確実に動くか」を先に設計し、その粒度を Claude Code に守らせる。この記事は、そのために実際に運用しているマニフェスト・フック・ロールバック検知の中身を、コピーして使える形でまとめた作業メモです。

テストが緑でも壊れる層をまず見積もる

Claude Code は賢いので、たいていのリファクタは「動くコード」を返してきます。厄介なのは、動くことと正しく動くことの距離が、差分が大きいほど開いていく点です。

私が実際に踏んだのは、単体テストでは絶対に拾えない層でした。データベース接続の初期化順序が 1 行ずれていて、デプロイ後のアイドル時だけコネクションが枯渇したことがあります。別の案件では、既存コードが「例外を握りつぶして既定値を返す」前提に依存していたのを素直に throw する形へ直してしまい、夜間バッチが丸ごと止まりました。どちらも、既存コードが暗黙に張っていた契約を新しい差分が壊したのに、テストはその契約を表現していなかったために緑のまま通ってしまったのです。

ここから持ち帰った結論は一つです。リファクタの規模とレビュー可能性は別物として設計しないと破綻する。大きく書き直すこと自体は構いません。問題は、それを一度に渡され、一度に検証しなければならない状態に置かれることです。

チェックポイントを「マニフェスト」として先に宣言する

リファクタを始めるとき、私が最初にやるのはコード生成ではなく、戻せる点を地図に打つことです。これをコメントや口頭ではなく、リポジトリに置く YAML マニフェストにしておくと、後段のフックやレビューがそれを参照できるようになります。

# refactor.checkpoints.yml — リファクタ開始前に確定する
target: OrderService を境界を分けた構造へ寄せ替える
rollback_signals:
  p95_latency_ms: 450      # これを超えたら直前 CP へ戻す
  error_rate_pct: 1.0
checkpoints:
  - id: CP1
    intent: interfaces/ と usecases/ を新規追加。既存 OrderService は 1 行も変更しない
    invariant: 既存コードからの呼び出しは一切発生しない(純粋な追加のみ)
  - id: CP2
    intent: 新 UseCase から既存 OrderService を呼ぶアダプタを追加
    invariant: 入口 Controller は旧経路を既定にしたフラグ分岐で両対応
  - id: CP3
    intent: テストを UseCase 側へ移植。旧テストは残す。フラグは既定 false
    invariant: フラグ false の挙動は CP2 と完全一致
  - id: CP4
    intent: 本番トラフィックの一部でフラグを true に。問題なければ既定を反転
    invariant: いつでもフラグ false へ即時復帰できる
  - id: CP5
    intent: 旧 OrderService とフラグ分岐を削除
    invariant: CP4 が本番で安定したことが前提

このマニフェストの効きどころは invariant(各チェックポイントで守られているべき不変条件)です。「何をするか」だけでなく「終わった時点で何が壊れていないと言えるか」を先に言語化しておくと、Claude Code への依頼が「まるごと書き直して」から「CP1 の invariant を満たす差分だけ作って」へと自然に変わります。大きな diff が返ってくるのは Claude Code のせいではなく、こちらが粒度を定義していないからだ、と気づいたのがこの運用の出発点でした。

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

この記事の続きを読む

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

この記事で得られること
リファクタを始める前にチェックポイントを YAML マニフェストで宣言し、各コミットを 1 つの可逆点に対応づける運用手順
300 行・チェックポイント整合・ビルド可能性を pre-push フックで機械的に検査し、巨大 diff の流入を止めるシェルスクリプト
メトリクス系列の形を変更前後で比較してロールバック判断を自動化する Python スニペットと、戻す閾値の決め方
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

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

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

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

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

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

関連記事

Claude Code2026-07-03
Claude Code に大規模リファクタを任せたら本番だけ挙動が変わったとき — 暗黙の契約ドリフトを差分で計測する運用メモ
Claude Code に大きなリファクタを任せると、テストは緑なのに本番の挙動だけが静かにずれることがあります。例外経路・ログ形状・初期化順序・戻り値の形を署名として録り、コミットごとに差分で捕まえる契約ドリフト検出ハーネスの設計と実装をまとめました。
Claude Code2026-06-30
新型 iPhone で壁紙がぼやける問題を Claude Code で直す — 端末別解像度の振り分けを安全に増やす
新しい iPhone が出るたびに壁紙アプリで画像がぼやけたり余白が出たりする原因と、散らばった端末分岐を一枚のテーブルに集約して安全に拡張する方法を、Claude Code を使った実際のリファクタリング工程として共有します。
Claude Code2026-05-26
Xcode の警告を Claude Code で4週間かけてゼロにした個人開発の所感
2014年から続く個人開発の累積コードに残った Xcode 警告を、Claude Code と一緒に4週間で整理した記録です。週ごとの方針、任せた範囲、人間が判断を残した境界を具体的に振り返ります。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →