refactoring-workflow
基于 Martin Fowler《重构》第二版的渐进式重构工作流。六步法(嗅探→排序→保护→改造→审查→收尾),每次只用一个手法,测试始终绿灯。Use when 用户说重构/改善代码质量/优化结构/debt/坏味道,MDD task 涉及重构步骤,或需要系统性地清理代码。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
基于 Martin Fowler《重构》第二版的渐进式重构工作流。六步法(嗅探→排序→保护→改造→审查→收尾),每次只用一个手法,测试始终绿灯。Use when 用户说重构/改善代码质量/优化结构/debt/坏味道,MDD task 涉及重构步骤,或需要系统性地清理代码。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
在任意空目录中从零创建数字人智能体应用。自动识别场景(业务流/纯对话/能力展示),从内置模板复制项目文件,引导用户改配置、本地调通。Use when 用户说"新建数字人应用""开发智能体""做 XX 场景的 Demo""搭一个数字人""创建一个数字人项目"。
接到"加 Biz 类型 / 加新消息类型 / 加新消息样式 / 发某某卡片 / 想发个表单让用户填 / 消息发出去对端没收到"等需求时触发。引导决策:基础类型 vs 已有 BIZ vs 新增 BIZ;新增 BIZ 必须走后端专属接口 + 前后端共同约定 4 步流程;前端职责仅"调发送接口 + 写展示卡片"。
合并 master 前检查 swagger-repo.json 是否残留 feat 分支,半自动逐条切回并重跑 gen:api。**触发场景**:准备合并到 master 之前(由 git-ship skill 自动调用)/ 修改过 swagger-repo.json 的 branch 字段 / 拉到陌生分支后想确认 API 类型来源 / 用户输入 /check-api-branch。
多模型并行 Code Review。**自动触发场景**:用户拍板 plan 后改完代码(中等 / 复杂任务),AI 主动询问「需要 code review 吗?」**手动触发**:用户输入 `/code-review` 或说「review 一下这次改动 / 帮我看看这次提交」。按改动复杂度分级派 SubAgent,**轻量改动只派 1 个 sonnet 兜底,复杂任务才派 3 个含 opus 架构师**——不浪费最强模型在简单任务上。
公司前端通用编码规范(从 11 个项目 + 飞书知识库抽取)。当用户开始编写/修改前端 TS/TSX/Vue/SCSS 代码,或者需要 code review / 检查规范一致性时,**必须**加载本 skill 作为硬性规则基础。
启动开发环境 + 调试。触发场景:"看一下效果 / 跑起来看看 / 启动一下 / 打开看看 / 启动 dev / 跑 dev"。本 skill 读 profile.devServer 配置 → 校验前置 → 后台 spawn dev server → 等 ready → 拼带 token 的真实域名 URL → open 浏览器。同时含项目特定的"关键调试场景"片段(按 profile 加载)。
| name | refactoring-workflow |
| description | 基于 Martin Fowler《重构》第二版的渐进式重构工作流。六步法(嗅探→排序→保护→改造→审查→收尾),每次只用一个手法,测试始终绿灯。Use when 用户说重构/改善代码质量/优化结构/debt/坏味道,MDD task 涉及重构步骤,或需要系统性地清理代码。 |
基于 Fowler 的核心理念:小步快走,测试覆盖,一次只改一件事。
嗅探 → 排序 → 保护 → 改造 → 审查 → 收尾
目标:扫描目标代码,列出所有坏味道及其位置。
操作:
输出格式:
| # | 坏味道 | 位置 | 严重 | 说明 |
|---|--------|------|------|------|
| 1 | 长函数 | xxx.vue:45-120 | 高 | 函数 75 行,做 3 件事 |
| 2 | 重复代码 | a.vue:10 b.vue:15 | 中 | 相同的计算逻辑 |
目标:按影响范围从窄到宽排列,先内后外。
排序原则:
每次只做一种坏味道的清理。
目标:确保有测试保护,没有就补。
检查清单:
核心规则:每次只用一个手法,改完立刻跑测试。
操作循环(重复直到该项坏味道消除):
步子太小不是问题,步子太大才是。
目标:对照气味清单自检残留。
检查清单:
vue-tsc --noEmit)每次重构抄这个:
□ 1. 重构范围已确认?
□ 2. 嗅探报告已出?列出 ___ 个坏味道
□ 3. 排序完成?按影响范围从窄到宽
□ 4. 测试绿灯?(先跑一次)
□ 5. 当前正在处理:___(只填一个坏味道)
□ 6. 每改一小步就跑测试?
□ 7. 审查完成?无新坏味道
□ 8. 全量测试通过?
□ 9. commit 已提交?