orch-refine-code 是做什么的?
行为者 · 动作 · 目标:orch · refine · code。基于 orch-pipeline 共享引擎的轻量封装。
何时使用
- 相同行为,更好的结构:提取模块、消除重复、删除死代码、减少嵌套、重命名以提高清晰度。
- 与同类技能区分:如果行为将要发生任何改变,则不应使用此技能(应使用
orch-change-feature/orch-fix-defect)。
操作设置
- **默认尺寸下限:**标准——重构涉及多个文件。
- **阶段掩码:**0 → 2(计划重构)→ 4(保持绿色)→ 5 → 6。不编写新的行为测试——现有测试套件充当安全网。
- 第一步(阶段 4):在修改代码前确认相关测试存在且为绿色;如果覆盖率不足,先添加表征测试。然后分小步重构,每步后重新运行测试。
工作原理
- 使用上述设置运行
orch-pipeline引擎。 - 对于死代码/重复清理,委托给
refactor-cleaner代理(它运行 knip / depcheck / ts-prune 并安全移除)。 - 在关卡 1(重构计划)和关卡 2(提交前)停下。
- 提交为
refactor:——差异必须行为中性。
示例
orch-refine-code: 从 poller.py 中提取 NWS HTTP 客户端
→ 确认测试为绿色 → 计划提取 [关卡 1:批准]
→ 小步移动,全程测试为绿色 → 代码评审
→ 提交 refactor: [关卡 2:确认]