リファクタリングで Claude Code ができること
- リファクタリングのバックログを、1 ステップずつ別々のプルリクエストにして、小さく進めます。
- 各ステップの前後でテストを実行し、失敗したら止まります。
- 移行の機械的な部分を引き受けます:コードベース全体での名前の変更、API のアップグレード、新しいライブラリへの移行。
- 使われていないコードや重複したロジックを削除し、削除のたびに理由を説明します。
リファクタリングに使える Claude Code の機能
| 機能 | できること | 始め方 |
|---|---|---|
| プランモード | 何かを編集する前に、変更内容とステップの順序を提案します | /plan Move billing from callbacks to async/await |
| worktree | リファクタリングを専用のブランチとフォルダで実行し、あなたのチェックアウトから切り離します | claude --worktree billing-async |
| 動的ワークフロー | スクリプトから多数のサブエージェントを動かします。大きな移行やコードベースの監査向け | ワークフローを頼み、/workflows で進み具合を見る |
/simplify | 変更したコードを再利用、簡素化、効率の観点でレビューし、修正を適用します | 各ステップのあとに実行 |
リファクタリング向けに Claude Code を設定する方法
ツールをつなぐ
つなぐものはありません。リファクタリングを安全にするのは、Claude が実行できるテストコマンドと、各ステップの大きさの上限です。どちらも CLAUDE.md に書き、worktree で始めましょう。
# 専用の worktree でリファクタリングを始める claude --worktree billing-async # 編集の前に計画を合意する /plan Move the billing module from callbacks to async/awaitCLAUDE.md にルールを書く
Claude Code は、
claude -pでの実行も含め、すべてのセッションの開始時に CLAUDE.md を読みます。仕事のルールはそこに書くか、長くなるなら.claude/skills/以下のスキルにします。CLAUDE.md ガイドをご覧ください。## リファクタリングのルール - 振る舞いは変えない。テストを変える必要があれば、止まって確認する。 - 始める前と各ステップの後に `npm test` を実行する。 - 1 つのプルリクエストに 1 ステップ、変更は 400 行未満。 - REFACTOR.md を最新に保つ:終わったものにチェックを付け、 見つけたものを追加する。 - 確認なしに migrations/、生成されたファイル、公開 API に 触れない。対話型の画面なしで実行する
claude -pは 1 つのタスクを実行して終了するので、cron や CI、ほかのツールから起動できます。確認なしで何をしてよいかは--allowedToolsか--permission-modeで決めます。--output-format jsonを付けると、結果がコストと一緒に返ります。# REFACTOR.md のバックログから 1 日 1 ステップ claude -p "REFACTOR.md で次の未チェックの項目をこなし、テストを通したままにして" \ --allowedTools "Bash(npm test),Read,Edit"スケジュールに載せる
/scheduleでクラウドのスケジュールタスクにするか(Pro、Max、Ultra、Team、Enterprise)、デスクトップのスケジュールタスクを使うか、セッションを開いている間は/loopを使います。Claude Code を自律的に動かす方法をご覧ください。
限界と安全性
- テストがなければ、リファクタリングと振る舞いの変更を見分けられません。まずその領域にテストを追加しましょう。
- 大きな書き直しを一度に行うと、レビューが難しくなります。1 つずつマージできる小さなステップのほうが安全で、結局は速く進みます。
- どの奇妙なコードが意図的なものかは知りません。そうした箇所には、コメントかルールで印を付けておきましょう。
- Claude Code v2.1.302 以降、
claude -pは Manual モードで始まります。承認が必要な操作は、ルールで許可されていない限り拒否されます。許可するツールは、その仕事に必要なものだけにしましょう。
リファクタリングに使うなら Claude Code と Codex のどちら?
ルールはそのまま使い回せます。AGENTS.md に一度書き、CLAUDE.md に @AGENTS.md と書いておけば、両方のエージェントが同じファイルを読みます。
もう一方のエージェントでの手順:リファクタリングを Codex で行う方法。
| Claude Code | Codex | |
|---|---|---|
| ルールファイル | CLAUDE.md | AGENTS.md |
| ツールの接続 | claude mcp add | codex mcp add または config.toml |
| 無人で実行 | claude -p | codex exec |
| スケジュール | /schedule、デスクトップのスケジュールタスク、/loop | ChatGPT アプリのスケジュールタスク、cron |
| リファクタリング向けの組み込み機能 | プランモード、worktree、動的ワークフロー、/simplify | /plan、/goal、codex exec resume |
リファクタリングを誰かの仕事にする
コマンドは、誰かが実行を思い出したときにしか動きません。Crewmark は、あなたの Claude Code を、職種、数字の目標、勤務時間、ハートビートを持つ AI 社員に変えます。仕事はスケジュールどおりに進み、ボードに表示されます。
職種から始める
AI ソフトウェアエンジニアを選び、ブリーフにこのページのルールを加えます。
仕事をボードに載せる
この仕事を定期 issue として追加します。社員はハートビートで起きて仕事をこなし、結果をコメントで報告します。
関連ページ
各ステップは、マージの前にコードレビューでチェックします。
よくある質問
Claude Code はリファクタリングが得意ですか?
はい。変更が計画され、テストされていれば得意です。プランモードで始め、CLAUDE.md にテストコマンドを書き、それぞれがプルリクエストになる小さなステップで進めさせましょう。
Claude Code は大きな移行をどう扱いますか?
動的ワークフローを頼みます。Claude が多数のサブエージェントに仕事を分けるスクリプトを書き、進み具合は /workflows で追えます。ドキュメントでは、ワークフローの用途として大きな移行とコードベースの監査が挙げられています。
Claude Code のリファクタリングを作業コピーから切り離すには?
claude --worktree <name> で始めます。セッションは専用のブランチとフォルダで作業し、納得したらマージします。
2026年11月13日に、Claude Code と OpenAI の Codex のドキュメントで確認しました。