Get the FREE Ultimate OpenClaw Setup Guide →

refactor

npx machina-cli add skill parcadei/Continuous-Claude-v3/refactor --openclaw
Files (1)
SKILL.md
4.5 KB

/refactor - Refactoring Workflow

Safe refactoring with review gates.

When to Use

  • "Refactor X"
  • "Clean up this code"
  • "Extract this into a module"
  • "Improve the architecture of Y"
  • Large-scale code restructuring
  • Technical debt reduction

Workflow Overview

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

Agent Sequence

#AgentRoleOutput
1phoenixAnalyze current code, identify improvement areasAnalysis report
2plan-agentCreate safe refactoring planStep-by-step plan
3krakenImplement the refactoringCode changes
4plan-reviewerReview changes for correctnessReview report
5arbiterVerify all tests still passTest report

Refactoring Principles

  1. Tests first: Ensure adequate test coverage before refactoring
  2. Small steps: Each change should be independently verifiable
  3. Behavior preserved: No functional changes during refactor
  4. Reviewable: Changes should be easy to review

Execution

Phase 1: Analyze

Task(
  subagent_type="phoenix",
  prompt="""
  Analyze for refactoring: [TARGET_CODE]

  Identify:
  - Current pain points
  - Code smells
  - Improvement opportunities
  - Risk areas
  - Test coverage gaps
  """
)

Phase 2: Plan

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
  """
)

Phase 3: Implement

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
  """
)

Phase 4: Review

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
  """
)

Phase 5: Validate

Task(
  subagent_type="arbiter",
  prompt="""
  Validate refactoring: [TARGET_CODE]

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

Refactoring Types

Extract Module

phoenix → plan-agent → kraken → plan-reviewer → arbiter

Rename/Restructure

phoenix → kraken → arbiter  (simpler, skip detailed planning)

Architecture Change

phoenix → plan-agent → [kraken → plan-reviewer] × N phases → arbiter

Example

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!

Safety Flags

  • --dry-run: Plan but don't implement
  • --step-by-step: Pause after each change for approval
  • --coverage-check: Require >80% coverage before proceeding

Source

git clone https://github.com/parcadei/Continuous-Claude-v3/blob/main/.claude/skills/refactor/SKILL.mdView on GitHub

Overview

Orchestrates safe, gate-kept code refactoring through Analyze, Plan, Implement, Review, and Validate. It relies on a multi-agent pipeline to catch issues early, enforce tests, and preserve behavior while restructuring architecture.

How This Skill Works

The workflow divides refactoring into five phases, each handled by a specialized subagent: phoenix analyzes, plan-agent creates the plan, kraken implements, plan-reviewer reviews, and arbiter validates. After each phase, tests are executed and progress stops on failures, ensuring small, reversible changes and no behavioral changes.

When to Use It

  • Refactor X
  • Clean up this code
  • Extract this into a module
  • Improve the architecture of Y
  • Technical debt reduction

Quick Start

  1. Step 1: Analyze current code to identify pain points and smells
  2. Step 2: Create a safe, testable plan with identified files
  3. Step 3: Implement changes, run tests after each step, and pass review and validation

Best Practices

  • Tests first: Ensure adequate test coverage before refactoring
  • Small steps: Each change should be independently verifiable
  • Behavior preserved: No functional changes during refactor
  • Reviewable: Changes should be easy to review
  • Run tests after each step and verify no regressions

Example Use Cases

  • Extract the validation logic into a separate module
  • Deduplicate code by extracting common utilities into a shared module
  • Rename a large function for clarity while preserving behavior
  • Refactor to introduce a new architectural boundary between components
  • Reduce technical debt by restructuring a module for testability

Frequently Asked Questions

Add this skill to your agents
Sponsor this space

Reach thousands of developers