用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/codestable/CodeStable --skill cs-refactor命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | cs-refactor |
| description | 行为等价的重构、拆分、性能优化。会改变外部可观察行为的诉求走 cs-feat 或 cs-issue。 |
| argument-hint | [重构目标] |
改结构,不改行为,并且能证明行为没变。
.codestable/attention.md 就先读。.codestable/lessons/、项目文档,以及存在的 v1 只读知识目录:.codestable/roadmap/、.codestable/features/、.codestable/issues/、.codestable/refactors/、.codestable/goals/、.codestable/compound/、.codestable/audits/、.codestable/brainstorms/、.codestable/feedback/;命中要报告来源路径。上述 v1 目录不得继续生成、原地改写或批量迁移,新结论按归属进入 v2 Epic、项目文档、ADR 或 lesson。cs-feat 或 cs-issue,不夹带。检索到 lesson 后先做 read-repair。只做一次有界、最低成本的定向核实,优先读取已有代码、测试或
canonical 文档;不得仅为核实 lesson 运行大范围测试或反复复现。仍不足时跳过该 lesson,不阻塞正常任务。
只有 scope 符合、未退役、当前事实成立,并真实改变计划或验证,或明确排除一个具体且合理的错误路径
的条目才算有效命中;按
经验命中:{path}({status});核验:{fact};影响:{plan_or_check} 报告。retired 不应用;
observed / validated 先核实再用;旧 lesson 缺 status 按 observed 读取,不批量迁移。只是相关
但没有改变行为时不制造复用证据;当前事实明确反证时立即停止应用,证据不足时不猜。
任务内只在内存保留最多 3 条候选,按新证据替换低价值项,不暂停或询问。强信号只包括:owner 纠正实际改变方案/代码/术语/验证;可复现证据推翻根因;同一路径失败两次后更换假设; blocking/important finding 暴露未编码不变量;新 red -> green 捕获可复发失败;lesson 真实改变本次行为 或被反证;重复 workaround;方法显著降低重试、成本或风险。
候选还必须同时有可追溯证据、能写成未来动作、适用于本次精确 diff 之外、且没有现成 canonical owner。网络波动、拼写、泛化口号、活动记录,以及已被机械 owner 完整覆盖的事实直接丢弃。
创建、改写规则/scope、晋升、删除与跨项目反馈仍须用户显式授权。为不中断 read-repair,仅对已有且
有效命中的 lesson 开放两种窄维护:observed -> validated 仅在独立后续任务确实采用并验证成功时
发生,只补一次代表性证据;必须记录 lesson 实际改变的计划或验证,或明确排除的具体且合理错误路径,
以及本次通过的验收证据。observed|validated -> retired 仅在当前仓库事实直接反证或发现已有
canonical owner 时发生,只写原因与替代/反证指针。窄维护不新建事实、不改规则、不扩 scope、不新增
gate,随当次代码、证据和
游标进入同一语义原子 milestone;稳定 validated 命中不写文件。需要改写结论或证据不足时只给
候选,新结论不得通过复活 retired 条目获得 validated 身份;窄维护必须在最终报告列出文件变化。
当前任务范围内能直接落成 red -> green 测试/checker 的约束优先机械化,不另写重复 lesson;会扩大
范围时只给候选。用户已明确说“记住 / 更新 / 退役”时,同轮按 cs-keep 处理,不重复确认。普通任务
只在强信号成立时展示最高价值一条,首行固定 晶化候选:{rule},并给出证据、范围和建议归宿;无
强信号完全不显示模板,没有记忆写入授权时不落盘。
执行流程 = 最小闭环 + 每个未排除风险所要求的最少保障。最小闭环是理解事实 → 最小完整改动 →
最窄权威验证 → 交付。选择它之前,基于目标及预计/实际触及的路径、符号、信任边界和代码外副作用,
对风险做一次静默、有界核对;不生成产物或逐项报告。一次最低成本定向核实后仍不能排除时先按风险
存在处理,或继续定向诊断到能够判定。不得以“没有注意到风险”作为降级依据。
每个新增门槛都要说明“风险事实 → 增加的保障”。一个风险只增加与它直接对应的保障,不自动启用 整套 design、全量回归、独立 review、work 文档或 Epic final acceptance 路径。行数、文件数、 文案/代码类型和 task kind 都不是风险的替代指标。用户指出“流程太重 / 只是小改动 / 文档比代码多” 时,这是重新核对风险和保障的触发信号,不是无条件跳过安全门槛。停止继续增加产物并重算;仍需 保留门槛时只说明阻止降级的具体风险。
独立 change review 不再默认发生。改变权限、安全、隐私或其他信任边界,持久化数据、schema
或迁移路径,并发、顺序或一致性语义,以及不可恢复的代码外副作用时触发;破坏兼容性、多消费者
契约、性能敏感路径或广传播面只在影响/正确性仍不确定或失败代价重大时触发;用户明确要求时也触发。
review 实际触发后才应用 审查协议 中的 reviewer 创建、目标冻结、lineage、findings 与轮次条款。
按风险事实最小增加保障:
design 被触发时,最低内容写清改什么、契约变化或不变、真实取舍,并把影响面分为必须修改 / 需要验证 / 仍待调查;没有的条目明确写无。task packet 形式也必须包含这些内容。
连续性需要不是风险门槛:跨会话、多人交接或用户要求留痕只增加单一临时 work 游标。普通改动选择 成本最低且足够权威的验证;已有定向测试足够时不叠加全量套件、浏览器 smoke 与独立 review。
跨模块范围只决定受影响回归,公开 interface 内部实现先核对外部等价契约,性能敏感路径先建立 定向基线或前后对比;仅在影响/正确性仍不确定、失败代价重大或存在真实取舍时增加确认或独立 review, 不把这些形态整组绑定成固定流程。全部改动完成后始终执行上述受影响回归;风险判断只决定是否再加 全量套件或独立 review。
以下 reviewer 创建、目标冻结、lineage、findings 与轮次条款仅在 review 被触发后生效;commit / 里程碑 授权门槛始终生效。
model;创建方式依次使用受管理的结构化委派能力、宿主 subagent、本机有界 agent CLI 回退,不得只扫 PATH。cs-review,其内部不得创建子 agent。resolved / unresolved / new findings;不得只核对旧 finding 或机械打勾。reviewer 独立性要求它独立于实现者,不要求对自身上一轮审查失忆。Awaiting 携带可查询的同一 run identity 且查询仍为活动态时为健康;状态健康时等待终态报告,不因后来发现更优创建方式而取消、重复创建或并行补发。仅在运行明确失败或终止无报告、idle / Awaiting 且无可恢复 run identity、能力不满足或目标失效时,本轮失败且不计轮次;不得盲目重发,先检查 task packet 与 agent 状态,再决定一次有界重试、更换创建方式或交用户。.codestable/work/refactor-{slug}.md(目标 / 现场 / 边界 / 证据 / 验收 / 状态与未决六节;work 文档一律带类型前缀)。完成后先在报告列毕业去向(结论进哪、lesson 沉哪,或明说无可毕业)再删除;目标位置不存在时在清单中建议落点请用户拍板,拍板前不删。用户要求留档则保留。