重构计划
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @kunlungrowth/request-refactor-plan。
技能介绍
要解决的问题
当工程师说“我想重构这块”,往往只有模糊直觉:代码又长又难测、职责混杂、改动风险高。真正困难的是把这个念头变成一份可安全落地的计划,而非直接冲进去改代码。
重构计划技能(RefactorPlan)填补的就是这个 gap。它通过深度访谈与仓库探索,把模糊诉求转成结构化工件,明确每一步提交都必须让代码保持可工作状态(Martin Fowler 原则:让每一步都小到能始终看到程序在运行)。
核心能力与工作流
该技能扮演重构规划师,按以下步骤推进:
- 深度访谈:先听用户描述问题与初步思路,不急着给方案。
- 仓库探索:核实用户断言,确认现状(含测试覆盖)。
- 方案比较:主动补充用户未考虑到的替代方案。
- 范围锁定:明确改什么、明确不改什么(
out_of_scope字段)。 - 小步拆解:把实现拆成尽可能小的提交,每步留测试绿灯。
- 登记 Issue:按固定模板输出
RefactorPlan工件。
输出工件结构:
problem_statement:问题陈述solution:技术方案commits[]:每条含summary与leaves_working: truedecisions[]与testing_decisions[]:关键决策记录out_of_scope[]:明确排除范围
适用边界
- ✅ 适用:制定重构方案、写 RFC、拆分安全的小步。
- ❌ 不适用:本技能不直接改代码,也不写具体文件路径或代码片段(易过时);落地交给
implement或 TDD 流程。
该技能强调只测外部行为,不测内部实现;输出可直接交给 triage(分诊为可代理 issue)或 implement(逐提交落地),形成清晰的上下游协作链路。
使用场景
- 面对职责混杂、单测需大量 mock 的长函数,需要制定将其拆分为纯函数且每步保持测试绿灯的小步提交计划。
- 在编写重构 RFC 时,需要通过深度访谈明确技术方案、补充替代选项,并敲定精确的修改范围与范围外清单。
- 准备将老旧代码模块交由 AI Agent 落地时,需要先产出结构化的 RefactorPlan 工件,以便分诊为可代理的 issue。
适合人员
- 面临历史代码技术债的后端工程师,诉求是通过安全的小步提交重构复杂逻辑,避免引入线上故障。
- 负责制定技术演进方案的技术负责人,诉求是产出结构化的重构 RFC 并明确边界,以便分发给 AI 代理落地。
- 需要将模糊重构想法转化为可执行 Issue 的技术管理者,诉求是获取包含测试决策和范围外清单的规范计划。