关于 refactor
refactor 是通过分析、规划、实施、审查和测试验证来重构代码的工作流技能。它适用于代码整理和大型改动,并设有审查关卡及暂停或检查覆盖率的选项。
主要功能
- 01分析现有代码并找出改进点
- 02制定分步骤重构计划
- 03通过 Agent 序列实施改动
- 04审查改动并验证测试
- 05支持试运行和逐步审批
适用场景
- 01将验证逻辑提取为独立模块
- 02在保持行为不变的前提下调整代码结构
- 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
Agent 顺序
| # | Agent | 角色 | 输出 |
|---|---|---|---|
| 1 | phoenix | 分析当前代码,找出可改进之处 | 分析报告 |
| 2 | plan-agent | 制定安全的重构计划 | 分步计划 |
| 3 | kraken | 实施重构 | 代码变更 |
| 4 | plan-reviewer | 评审变更的正确性 | 评审报告 |
| 5 | arbiter | 验证所有测试仍然通过 | 测试报告 |
重构原则
- 先写测试:重构前确保测试覆盖率足够
- 小步进行:每项变更都应可独立验证
- 保持行为不变:重构过程中不进行功能变更
- 易于评审:变更应便于评审
执行流程
阶段 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%
评论
支持 Markdown