12
Mega Refactor · workflow
mega-refactor
12-mega-refactor.md
◉
WHAT IS THIS
定位跨多文件大型重构 workflow。适合需要多个 agent 并行改不同子目录,但必须保持行为和接口稳定的重构。
⚡
TRIGGERS
触发场景▸重复逻辑散在多个 domain。
▸需要统一 runner、registry、formatter、resolver、adapter。
▸单个 agent 串行改会太慢或容易漏。
▸文件多,但可以按目录或职责切分。
↹
INPUT & OUTPUT
输入 / 产出↘ INPUT
- 重构目标。
- 不允许改变的行为。
- 受影响模块。
- 测试命令。
- 写入范围划分。
↗ OUTPUT
- 重构方案。
- 分片任务。
- 共享接口。
- 分批 patch。
- 全量验证报告。
🪜
STEPS
编排步骤- 1先定边界写清楚 public API、CLI output、数据格式、错误语义是否允许改变。
- 2找重复模式用
rg和结构搜索找重复逻辑,不凭直觉。 - 3设计共享接口只抽真实重复的稳定逻辑,避免为未来可能性抽象。
- 4切分写入范围每个 worker 负责互斥目录或模块。
- 5先做核心层主线程或一个 worker 先落共享 types、runner、registry。
- 6分片接入各 worker 把原模块切到共享层,不改其它模块。
- 7收敛和删除旧路径主线程合并结果,删除旧兼容层,跑旧 API 残留搜索。
- 8全量验证定向测试、全量测试、lint、build、smoke。
⚙
AGENT ROLES
Agent 分工⚙
Architect
设计共享接口和分片边界。
⚙
Workers
按目录执行接入。
⚙
Compatibility Reviewer
检查行为是否变了。
⚙
Cleanup Agent
删旧路径和重复代码。
⚙
Test Agent
验证。
✓
ACCEPTANCE GATE
验收 gate- ✓旧重复路径被删除或有保留理由。
- ✓Public behavior 不变,除非显式迁移。
- ✓每个 worker 的写入范围互斥。
- ✓全量测试和构建通过。
- ✓文档更新新架构。
- ✓没有为了重构引入无测试大抽象。
⊘
FAILURE HANDLING
失败处理如果共享接口开始膨胀,回退到更小抽象。
如果两个 worker 需要改同一文件,暂停并重新切分。
如果行为变化不可避免,拆成 migration workflow。
⌘
TEMPLATE
分片模板| Slice | Owner | Files | Allowed changes | Tests |
| --- | --- | --- | --- | --- |