mcpField
R
refactor

refactor

github.com/parcadei開発3.9k623 回インストール39 週間前に更新
リポジトリ

refactor について

refactorは、分析、計画、実装、レビュー、テスト検証を順に進めるリファクタリング用ワークフロースキルです。コード整理や大規模な変更に向けて、レビュー工程や一時停止、カバレッジ確認のオプションを備えています。

主な機能

  1. 01既存コードを分析して改善点を特定
  2. 02段階的なリファクタリング計画の作成
  3. 03エージェントの連携による変更の実装
  4. 04変更のレビューとテスト検証
  5. 05ドライランと各段階での承認に対応

活用シーン

  1. 01検証ロジックを独立したモジュールに抽出
  2. 02動作を保ちながらコード構造を再編
  3. 03レビュー工程を設けた大規模リファクタリングの計画

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/parcadei/continuous-claude-v3 --skill refactor

インストール後、Claude Code で/refactorを入力して読み込まれたか確認します。

詳細

/refactor - リファクタリングワークフロー

レビューゲートを設けた安全なリファクタリングです。

使用する場面

  • 「Xをリファクタリングして」
  • 「このコードを整理して」
  • 「これをモジュールに切り出して」
  • 「Yのアーキテクチャを改善して」
  • 大規模なコードの再構築
  • 技術的負債の削減

ワークフローの概要

┌──────────┐    ┌────────────┐    ┌──────────┐    ┌──────────┐    ┌───────────┐
│ phoenix  │───▶│   plan-    │───▶│  kraken  │───▶│plan-reviewer│───▶│ arbiter  │
│          │    │   agent    │    │          │    │          │    │           │
└──────────┘    └────────────┘    └──────────┘    └──────────┘    └───────────┘
  Analyze         Plan             Implement       Review          Verify
  current         changes          refactor        changes         tests pass

エージェントの順序

#エージェント役割出力
1phoenix現在のコードを分析し、改善箇所を特定します分析レポート
2plan-agent安全なリファクタリング計画を作成しますステップごとの計画
3krakenリファクタリングを実装しますコードの変更
4plan-reviewer変更の正しさをレビューしますレビューレポート
5arbiterすべてのテストが引き続き成功することを確認しますテストレポート

リファクタリングの原則

  1. テストを優先:リファクタリングの前に、十分なテストカバレッジを確保します
  2. 小さなステップで進める:各変更を個別に検証できるようにします
  3. 動作を維持する:リファクタリング中に機能を変更しません
  4. レビューしやすくする:変更を簡単にレビューできるようにします

実行

フェーズ 1:分析
Task(
  subagent_type="phoenix",
  prompt="""
  Analyze for refactoring: [TARGET_CODE]

  Identify:
  - Current pain points
  - Code smells
  - Improvement opportunities
  - Risk areas
  - Test coverage gaps
  """
)
フェーズ 2:計画
Task(
  subagent_type="plan-agent",
  prompt="""
  Plan refactoring: [TARGET_CODE]

  Analysis: [from phoenix]

  Create:
  - Step-by-step refactoring plan
  - Each step should be:
    - Small and focused
    - Independently testable
    - Reversible
  - Identify files affected
  - Risk mitigation strategy
  """
)
フェーズ 3:実装
Task(
  subagent_type="kraken",
  prompt="""
  Implement refactoring: [TARGET_CODE]

  Plan: [from plan-agent]

  Requirements:
  - Follow plan exactly
  - Run tests after each step
  - Stop if tests fail
  - NO behavior changes
  """
)
フェーズ 4:レビュー
Task(
  subagent_type="plan-reviewer",
  prompt="""
  Review refactoring: [TARGET_CODE]

  Changes: [git diff from kraken]

  Check:
  - Behavior preserved
  - No unintended changes
  - Code quality improved
  - Patterns consistent
  """
)
フェーズ 5:検証
Task(
  subagent_type="arbiter",
  prompt="""
  Validate refactoring: [TARGET_CODE]

  - Run full test suite
  - Verify no regressions
  - Check type errors
  - Run linting
  """
)

リファクタリングの種類

モジュールの切り出し
phoenix → plan-agent → kraken → plan-reviewer → arbiter
名前変更/再構成
phoenix → kraken → arbiter  (simpler, skip detailed planning)
アーキテクチャの変更
phoenix → plan-agent → [kraken → plan-reviewer] × N phases → arbiter

例

User: /refactor Extract the validation logic into a separate module

Claude: Starting /refactor workflow...

Phase 1: Analyzing current structure...
[Spawns phoenix]
Found: Validation logic spread across 4 files
- form.ts (lines 45-120)
- api.ts (lines 200-280)
- user.ts (lines 15-45)
- order.ts (lines 88-130)

Phase 2: Planning extraction...
[Spawns plan-agent]
Plan:
1. Create src/validation/index.ts
2. Extract common validators
3. Update imports one file at a time
4. Run tests after each change

Phase 3: Implementing...
[Spawns kraken]
Completed all 4 steps, tests green after each

Phase 4: Reviewing changes...
[Spawns plan-reviewer]
✅ All behavior preserved
✅ DRY improved (removed 45 duplicate lines)
✅ New structure consistent

Phase 5: Final validation...
[Spawns arbiter]
✅ 312 tests passing, 0 regressions

Refactoring complete!

安全性フラグ

  • --dry-run:計画のみを行い、実装しません
  • --step-by-step:各変更の後に一時停止し、承認を求めます
  • --coverage-check:続行前に80%を超えるカバレッジを必須とします

コメント