test-driven-development
OBobra/superpowers299k2,675 new stars in the last 7 days
把模糊诉求收敛成另一个 AI 能自主执行且可验收的 goal contract(scope / non-goals / success criteria / verification / stop conditions)。本 skill 只写目标契约,**绝不替用户执行任务**。触发硬条件:这份 goal 是要交给别人跑的——subagent、Codex、另一个 AI 会话或另一个人。用于写 goal、优化 goal、改 handoff prompt,或把"今天做完、尽量优化、帮我研究并执行"这类请求变成执行方不会乱猜、不会越界的任务契约。不适用于:自己团队的需求管理和版本拆解(用 issue-pool——它产出的是给人开工的 task,不是给 AI 的契约)、整页界面方案(用 page-solution-design)、PRD/验收标准/测试用例文档(用 prd-test-writer)、框架计划和版本路线(用 issue-pool)、以及用户其实是想让你**直接把这件事做了**的情况——那就直接做,不要走本 skill 把活变成一份文档。
目标是把用户的真实诉求变成另一个 AI 可以直接执行的 goal contract。不要替用户执行任务;只负责收敛目标、边界、验收和停止条件。
核心判断:好 goal 不是更长,而是让执行 agent 少猜、少越界、可证明完成。
先读取用户给出的路径、材料、仓库上下文、现有文档或对话事实。不要问能从环境发现的问题。
快速判断任务类型:
如果用户给了时间词,如“今天”“明天”“尽快”“先上一版”,把它转成明确交付边界和验收时间点,不要保留模糊表达。
每轮最多问 1-3 个高影响问题。优先问会改变 scope、权限、验收或停止条件的问题。
提问规则:
常见高影响问题:
低风险任务用短格式:
Goal:
Scope:
Done When:
Verification:
标准或高风险任务用完整格式:
Objective:
Context:
Scope:
Non-goals:
Autonomy & Permissions:
Constraints:
Success Criteria:
Verification Evidence:
Stop Conditions:
Deliverables:
Assumptions:
不要机械套完整模板。只有当风险、模糊度或验收难度需要时才展开。
最终输出必须能直接复制给另一个 AI 执行。使用命令式、具体、可验收的语言。
必须写清:
避免这些坏写法:
如果涉及生产、部署、真实账号、真实 key、付费 API、用户数据、财务、法律、医疗或不可逆操作,必须在 goal 中写明:
如果任务没有天然测试命令,必须补足事实和验收规则:
默认先给最终 goal,再给极短说明。不要输出长篇过程分析。
推荐结构:
下面是可以直接交给 AI 执行的 goal:
[goal contract]
我采用的默认假设:
- ...
如果用户明确要求“只要 goal”,只输出 goal contract。
如果用户要求比较多个版本,输出:
OBobra/superpowers299k2,675 new stars in the last 7 days
MAmattpocock/skills290k10,235 new stars in the last 7 days
AFaffaan-m/ECC279k4,056 new stars in the last 7 days
Audit accessibility on Web, iOS, and Android to meet WCAG 2.2, with keyboard navigation and screen-reader support.
AFaffaan-m/ECC279k4,056 new stars in the last 7 days
AFaffaan-m/ECC279k4,056 new stars in the last 7 days
FIfirecrawl/firecrawl191k2,014 new stars in the last 7 days