/refactor-guided
Systematic, safety-first refactoring with verification at each step. Never refactors and adds features simultaneously.
> /plugin marketplace add CloudAI-X/claude-workflow-v2 > /plugin install project-starter@claude-workflow
How it fires
How this command gets triggered: by you, by Claude, or both.
- Fires itselfClaude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/refactor-guided
Context preview
What this command does when you run it.
Systematic, safety-first refactoring with verification at each step. Never refactors and adds features simultaneously.
Command definition
refactor-guided.mdallowed-tools: Bash(git:*), Bash(npm:*), Bash(npx:*), Bash(yarn:*), Bash(pnpm:*), Bash(bun:*), Bash(pytest:*), Bash(python:*), Bash(go:*), Bash(cargo:*), Read, Write, Edit, Glob, Grep
description: Systematic, safety-first refactoring with verification at each step. Never refactors and adds features simultaneously.
argument-hint: "[target file, directory, or refactoring description]"
Guided Refactoring
Perform safe, incremental refactoring with test verification at every step.
Context
- Recent changes: !`git diff --name-only HEAD~3 2>/dev/null | head -10`
- Current branch: !`git branch --show-current`
- Working tree status: !`git status --short`
- Project root files (infer the test framework from these): !`ls -a`
- Existing tests: !`git ls-files 2>/dev/null | grep -i -e test -e spec | head -10`
Safety Rules (NON-NEGOTIABLE)
1. **NEVER refactor AND add features simultaneously.** Each change is purely structural. 2. **NEVER proceed without passing tests.** If tests fail after a refactoring, revert immediately. 3. **ONE refactoring at a time.** Each commit is a single, atomic refactoring step. 4. **Preserve external behavior.** Inputs and outputs must remain identical. 5. **Ensure clean working tree before starting.** If there are uncommitted changes, stop and ask the user — do not stash or commit their work yourself.
Workflow
Phase 1: Analyze Scope
1. Identify the target file(s) or directory from `$ARGUMENTS` 2. Map all dependents — files that import/use the target 3. Map all dependencies — files that the target imports/uses 4. Assess blast radius: how many files could be affected? 5. Report scope summary before proceeding:
## Refactoring Scope
- Target: [file/directory]
- Files affected: [count]
- Dependencies: [list]
- Dependents: [list]
- Risk level: [low/medium/high]
Phase 2: Ensure Test Coverage
1. Check if tests exist for the current behavior of the target 2. Run existing tests to confirm they pass (this is your safety net) 3. If test coverage is insufficient:
- Write tests that capture the current behavior BEFORE refactoring
- Run them to confirm they pass
- Commit these tests separately: `test: add coverage for [target] before refactoring`
4. Record baseline test results (pass count, time)
Phase 3: Refactor Incrementally
For each refactoring step:
1. **Describe** the specific refactoring about to be applied (e.g., "Extract method X from class Y", "Rename variable A to B", "Move function to separate module") 2. **Apply** the single refactoring change 3. **Run tests** immediately after applying 4. **If tests PASS:**
- Commit with message: `refactor: [specific change description]`
- Move to next refactoring step
5. **If tests FAIL:**
- Revert the change: `git checkout -- .`, and delete any new files this step created (they are untracked, so checkout leaves them behind)
- Analyze why it failed
- Try a different approach or break it into smaller steps
- Document what went wrong
Common refactoring types (apply as appropriate):
- Extract function/method
- Rename for clarity
- Remove duplication (DRY)
- Simplify conditionals
- Split large files/functions
- Improve type signatures
- Replace magic values with constants
- Consolidate imports
Phase 4: Summary Report
After all refactoring steps are complete, provide:
## Refactoring Summary
### Before
- Files: [count and names]
- Lines of code: [approximate]
- Complexity: [observations]
### After
- Files: [count and names]
- Lines of code: [approximate]
- Complexity: [observations]
### Changes Applied
1. [refactoring 1] - [commit hash]
2. [refactoring 2] - [commit hash]
...
### Reverted Attempts
1. [what was tried] - [why it failed]
### Test Results
- All tests passing: [yes/no]
- Tests added: [count]
- Total test runs: [count]
Target
$ARGUMENTS
If no target specified, analyze the most recently modified files and suggest refactoring opportunities.
Read more
allowed-tools: Bash(git:*), Bash(npm:*), Bash(npx:*), Bash(yarn:*), Bash(pnpm:*), Bash(bun:*), Bash(pytest:*), Bash(python:*), Bash(go:*), Bash(cargo:*), Read, Write, Edit, Glob, Grep description: Systematic, safety-first refactoring with verification at each step. Never refactors and adds features simultaneously. argument-hint: "[target file, directory, or refactoring description]"
Guided Refactoring
Perform safe, incremental refactoring with test verification at every step.
Context
- Recent changes: !`git diff --name-only HEAD~3 2>/dev/null | head -10`
- Current branch: !`git branch --show-current`
- Working tree status: !`git status --short`
- Project root files (infer the test framework from these): !`ls -a`
- Existing tests: !`git ls-files 2>/dev/null | grep -i -e test -e spec | head -10`
Safety Rules (NON-NEGOTIABLE)
1. **NEVER refactor AND add features simultaneously.** Each change is purely structural. 2. **NEVER proceed without passing tests.** If tests fail after a refactoring, revert immediately. 3. **ONE refactoring at a time.** Each commit is a single, atomic refactoring step. 4. **Preserve external behavior.** Inputs and outputs must remain identical. 5. **Ensure clean working tree before starting.** If there are uncommitted changes, stop and ask the user — do not stash or commit their work yourself.
Workflow
Phase 1: Analyze Scope
1. Identify the target file(s) or directory from `$ARGUMENTS` 2. Map all dependents — files that import/use the target 3. Map all dependencies — files that the target imports/uses 4. Assess blast radius: how many files could be affected? 5. Report scope summary before proceeding:
## Refactoring Scope - Target: [file/directory] - Files affected: [count] - Dependencies: [list] - Dependents: [list] - Risk level: [low/medium/high]
Phase 2: Ensure Test Coverage
1. Check if tests exist for the current behavior of the target 2. Run existing tests to confirm they pass (this is your safety net) 3. If test coverage is insufficient:
- Write tests that capture the current behavior BEFORE refactoring
- Run them to confirm they pass
- Commit these tests separately: `test: add coverage for [target] before refactoring`
4. Record baseline test results (pass count, time)
Phase 3: Refactor Incrementally
For each refactoring step:
1. **Describe** the specific refactoring about to be applied (e.g., "Extract method X from class Y", "Rename variable A to B", "Move function to separate module") 2. **Apply** the single refactoring change 3. **Run tests** immediately after applying 4. **If tests PASS:**
- Commit with message: `refactor: [specific change description]`
- Move to next refactoring step
5. **If tests FAIL:**
- Revert the change: `git checkout -- .`, and delete any new files this step created (they are untracked, so checkout leaves them behind)
- Analyze why it failed
- Try a different approach or break it into smaller steps
- Document what went wrong
Common refactoring types (apply as appropriate):
- Extract function/method
- Rename for clarity
- Remove duplication (DRY)
- Simplify conditionals
- Split large files/functions
- Improve type signatures
- Replace magic values with constants
- Consolidate imports
Phase 4: Summary Report
After all refactoring steps are complete, provide:
## Refactoring Summary ### Before - Files: [count and names] - Lines of code: [approximate] - Complexity: [observations] ### After - Files: [count and names] - Lines of code: [approximate] - Complexity: [observations] ### Changes Applied 1. [refactoring 1] - [commit hash] 2. [refactoring 2] - [commit hash] ... ### Reverted Attempts 1. [what was tried] - [why it failed] ### Test Results - All tests passing: [yes/no] - Tests added: [count] - Total test runs: [count]
Target
$ARGUMENTS
If no target specified, analyze the most recently modified files and suggest refactoring opportunities.
A universal Claude Code workflow plugin with specialized agents, skills, hooks, and mode commands for any software project. Compatible with skills.sh — works with Claude Code, Cursor, Codex, and 35+ AI agents.
Repo: CloudAI-X/claude-workflow-v2
Other commands on project-starter.
architect
System design and architecture planning mode. Focuses on high-level design, trade-offs, and…
bootstrap-repo
Explore the repository with 10 parallel subagents to create comprehensive documentation.…
code-simplifier
Simplifies code after implementation. Reviews recent changes and suggests/applies…
commit-push-pr
Commit staged changes, push to remote, and create a pull request

