finishing-a-development-branch
OBobra/superpowers299k2,675 new stars in the last 7 days
已有功能的需求变更闭环(门禁式七步)。触发硬条件:要改的功能已经实现并跑起来了。当用户说"改需求""需求变更""调整交互""改功能""重构流程",或改动容易散到多个文件、碰到鉴权/存储/配置/权限、需要可靠验证 + 回滚方案时使用。流程:锁 scope 写 change brief → 从代码确认当前行为(不靠记忆和假设)→ 影响面与风险评估 + 回滚计划 → 提出新设计等用户批准(**未获批准绝不动代码**)→ 小而局部的 diff → 跑固定回归清单 → 更新文档和决策日志。产出:change brief + 代码 diff + 回归记录 + decision log。不适用于:全新功能从零做(走 issue-pool → page-solution-design(有界面时)→ backend-logic-design(有规则需讨论时)→ prd-test-writer)、只改视觉样式不动任何逻辑(按已有界面直接调整)、新想法还没定要不要做(先用 issue-pool 入池)、写 PRD/测试用例(用 prd-test-writer)、提交推送发版(用 git-push)。注意:本 skill 的七步流程通用于任何项目,但 scripts/impact_scan.sh 与 references/chrome-extension-regression-example.md 是 Chrome 扩展示例;通用回归使用 references/regression-checklist.md,按项目实际选择检查。
Use a lightweight, repeatable workflow to modify an existing requirement without scope creep or “边改边炸”. Produce clear artifacts at each gate so the user can approve before the implementation starts.
Follow the steps in order. Do not implement code changes until the user approves Step 4.
update_plan to create 5–7 short steps: clarify → baseline → impact → design → implement → validate → document.in_progress at a time and advance as you finish.Ask the user for the minimal inputs, then rewrite them into a clear “change brief”:
Use the template in references/change-brief-template.md.
Do not trust memory or assumptions. Locate the real entrypoints + current data flow and summarize it in 5–10 lines:
sidepanel/, options/) and where user actions are wired.service_worker.js).src/core/...) and storage (src/core/local/...).manifest.json).For Chrome extension projects, scripts/impact_scan.sh can help locate likely files. For other projects, use their actual entrypoints and search tools. Then read the relevant implementation to confirm behavior.
Output artifact: “Current behavior summary” + a short file list (with why each file matters).
Before proposing a new design, list:
references/regression-checklist.md).If changes touch manifest.json or service_worker.js, require a manual reload step in the validation plan (Chrome extensions cache aggressively).
Output artifact: “Impact & risk list” + “Rollback plan (1–3 bullets)”.
Describe the new behavior using:
Then ask the user to approve:
Do not start editing code until the user says “同意/OK/按这个做”.
Implementation rules:
If the change involves async flows/cross-module calls/fallbacks, add Chinese comments explaining assumptions and failure handling.
references/regression-checklist.md based on the actual project and change. Record the commands and observed results. Chrome extension examples are in references/chrome-extension-regression-example.md.manifest.json or service_worker.js changed: reload the extension before retesting.Use the template in references/decision-log-template.md.
scripts/impact_scan.sh: fast file candidate scan via rg for keywords + common extension entrypoints.references/change-brief-template.md: input template to lock scope + acceptance criteria.references/regression-checklist.md: project-neutral regression checklist.references/chrome-extension-regression-example.md: optional Chrome extension example.references/decision-log-template.md: lightweight decision record template.OBobra/superpowers299k2,675 new stars in the last 7 days
OBobra/superpowers299k2,675 new stars in the last 7 days
OBobra/superpowers299k2,675 new stars in the last 7 days
MAmattpocock/skills290k10,235 new stars in the last 7 days
MAmattpocock/skills290k10,235 new stars in the last 7 days
MAmattpocock/skills290k10,235 new stars in the last 7 days