skills/phased-implementation/SKILL.md
Use when multi-stage software projects have uncertain final shape and need human review per stage. Triggers on "分阶段实施", "按蓝图推进", "模块N", "3.1/3.2", long builds, and refactors that may change direction.
npx skillsauth add cruldra/skills phased-implementationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
本 Skill 约束最终形态不确定、需要人类全程决策的大型工程任务。
核心原则一句话:讲思路 → 等绿灯 → 动手 → 报告 → 等下一阶绿灯 → 提交上一阶。
把任务切成可独立提交的阶梯:每阶先确认方案,写完后不立即提交,等下一阶开工许可再提交上一阶。这种"延迟提交"给用户保留返工窗口。
适用:
不适用:
阶段 N 开始
↓
讲思路(方案 / 文件结构 / 接口设计 / 风险点 / 选择题)
↓
等用户明确说 "开干" / "OK 开始" / 选 A/B
↓
实施(写代码 + 写测试 + 跑通)
↓
报告完成("X.Y 阶完成;回'继续 X.Z'我先 commit X.Y")
↓
等用户说 "继续 X.Z"
↓
先 commit 上一阶(X.Y)→ 再讲 X.Z 思路
↓
回到顶部
| # | 规则 | 反例 |
|---|------|------|
| 1 | 预告 ≠ 方案确认。即便用户说 "下一步做 X",仍要先讲方案再等 "开干" | 用户说 "开始 3.2" 就直接写代码 |
| 2 | 写完不立即提交。等用户给下一阶绿灯时才 commit 上一阶 | 写完测试通过就立刻 git commit |
| 3 | 一阶一 commit。每个阶梯一个独立提交,commit message 体现阶梯编号 | 多阶混合提交、跨阶混用一次 commit |
| 4 | 代码里不写决策历史注释。阶段号、issue 号只属于 commit message | 在代码里写 # 阶段 3.5 引入此类 |
| 5 | 遇到偏离原计划的反馈,立即停手并按反馈重做,不要为了维持进度抗辩 | "已经写了,下阶段再改吧" |
| 6 | 任何用户图片 / 质疑指向的代码片段都视为 RED 信号,先理解意图再改 | 不看图就解释 |
| 7 | 批量推进请求要拆。用户说 "3.2/3.3/3.4 都给我做了" 仍要逐阶等绿灯,不能一次性写到 3.4 | 一口气写三阶代码 |
本阶目标、文件清单、关键设计、选择题、风险点、测试策略。
新增 / 修改文件、测试结果、关键决策回顾、下一阶预告 + 绿灯触发词:"回 「继续 X.Z」 我先 commit X.Y,然后讲 X.Z 思路"。
下列表达视为开干(可以动手实施):
下列表达视为继续 X.Z(提交上一阶 + 进入下一阶讲思路):
下列表达不是绿灯:
模糊时主动追问:"是要我现在动手实施 3.5,还是先讨论?"
只有在收到下一阶绿灯之后才提交上一阶。提交时:
✨ feat(runtime): 3.5 ConcurrencyManager — 全局+per-key 双层 Semaphore + 10 单测用户对已写代码提出质疑时:
不要因为"已经 commit 了"就拒绝回溯——本流程的"延迟提交"机制就是为了给反馈留窗口。
| 压力 | 表现 | 应对 | |------|------|------| | 快进 | "这部分简单,跳过讲思路直接干" | 仍先讲方案 | | 沉没成本 | 写到一半发现方案有问题 | 立即停手报告,不要硬撑 | | 批量 | "3.2 / 3.3 / 3.4 都给我做了" | 仍按一阶一 commit 节奏,逐阶等绿灯 | | 合理化 | "这是小修改,提前 commit 没关系" | 不行,违背"延迟提交"机制本质 |
出现这些想法时,停下来:
每一条都意味着违反铁律,必须立即纠偏。
| 错误 | 后果 | 修正 | |------|------|------| | 写完阶段就 commit | 用户失去回溯审查的窗口 | 等下一阶绿灯再 commit | | 多阶代码堆在一个 commit | 出问题难以二分定位 | 一阶一提交 | | 用户给反馈后只改新代码、不回头修旧代码 | 历史污染累积,规则被破坏 | 反馈回溯所有相关阶段 | | 在代码注释里写阶段编号 | 注释快速过时、变成噪音 | 只在 commit message 里写 | | 不讲思路就动手 | 方向跑偏,返工成本高 | 先讲方案 | | 把 commit 和讲下一阶思路混一条消息 | 用户难以分别审查 | 先 commit,commit 完成后单独讲下一阶 | | 接收"OK"就当绿灯 | 用户可能只是表达接收、未授权 | 模糊时主动追问 |
但铁律 1-7 不可调整,否则会退化为普通分阶段开发。
testing
智能体 UAT 验收测试技能。用于验证智能体在真实场景下的表现是否满足预期。支持任意智能体框架(langchain、langgraph、deepagents、crewai 等)。触发词:测试智能体、验收测试、agent test、UAT
tools
Use when you need to create a Gitea issue, update its spec/plan markers, read or merge an issue's state JSON, or post a PR review comment in a repo that uses the spx CLI (superpowers-vscode workflow).
development
Use when implementing, modifying, refactoring, or reviewing code and the agent must follow explicit coding standards for simplicity, readability, maintainability, testability, project conventions, and minimal safe changes.
development
Use when integrating the deepagents SDK into a Python project — creating agents, configuring backends, adding subagents, middleware, memory, or skills. Also use when debugging deepagents agents or choosing between StateBackend, FilesystemBackend, and LocalShellBackend.