-
理解偏差:你以为 AI 听懂了,结果它做出另一个东西。 -
领域盲区:Agent 不懂项目里的领域知识,但假装很懂。 -
反馈缺失:没有测试、浏览器等反馈回路,AI 一直“盲飞”。 -
架构失控:代码生成越快,复杂度和技术债也积累得越快。
npx skills@latest add mattpocock/skills
/setup-matt-pocock-skills
-
读取当前代码仓库的现状(比如是否有 Git 远程等) -
确认后续的 Issues 追踪管理器(是用 Git Issues 还是本地文档) -
确认本地的领域文档、架构决策、Specs 的存放位置 -
最后,将上面的配置确认后写入 docs/agents/*.md 中
/grill-with-docs 我希望对系统首页驾驶舱做优化,提供外部舆情态势的概览和系统监控状态
-
to-issues:把需求拆成可独立领取、端到端验收的 Issue。例如把“优惠券功能”拆成领券、下单核销、退款返还三个完整功能。 -
to-tickets:把需求拆成带前置依赖的 Ticket。例如先增加新版券状态,再分批迁移订单,最后删除旧状态。
-
用户领取优惠券:数据库、接口、页面、测试全部完成。 -
下单使用优惠券:完整打通核销流程。 -
退款返还优惠券:完整打通退款流程。
-
AFK:代理可以独立完成。 -
HITL:需要人工参与,例如确认优惠券叠加规则。 -
覆盖了哪些用户故事。
-
普通的产品需求、PRD、场景实现用 to-issues -
涉及人工任务(比如确认配置)用 to-issues -
多任务并行、任务依赖关系复杂用 to-tickets -
大范围重构、字段/接口迁移用 to-tickets
-
/implement:是正式开发的执行技能。它根据已经确认的Specs、Issues 或Ticket 开始写代码,并优先使用 TDD,在开发过程中持续运行相关测试和验证,最后运行完整测试集并提交代码。 -
/code-review: 在代码实现完成后审查所有的开发与改动。
-
Standards:是否符合项目规范,是否存在重复代码、职责分散、过度抽象等代码问题。 -
Spec:是否真正实现了 Issue 与 Specs 要求,是否存在遗漏、错误理解或范围膨胀(即实现与需求对齐)。
-
尝试真实的支付回调,并重复回放。 -
把复现步骤缩小到最少。 -
提高问题出现的概率,使结果足够稳定。 -
提出3到5个可以被证伪的原因假设。 -
每次只改变一个条件,通过断点、日志或对比实验排除假设。 -
在正确接缝处补充回归测试,再实施修复。
-
mattpocock/Skills 更像一套可组合的工程纪律库:需要澄清需求时用 grilling,需要落规格时用 to-spec,需要测试、诊断或评审时再调用相应 Skill。它不会主动接管整套研发流程,适合已有开发方法、只希望补强 AI 工程质量的团队。 -
Superpowers 同样建立在 Skills 之上,但更强调自动化和强制纪律:从头脑风暴、计划、Worktree、TDD、子智能体开发到评审,关键步骤会被自动接管与串联。它适合希望 Agent 默认遵循完整开发闭环的团队,但对小修改可能偏重。 -
BMAD 则更像一支 AI Coding 时代的“虚拟研发团队”,通过产品、架构、开发等专业角色和大量工作流覆盖完整生命周期,适合复杂新产品或缺少成熟研发方法的团队,代价是需要学习更多角色、阶段和产物。 -
Spec Kit 使用 Spec → Plan → Tasks → Implement 的标准链路,通过总体宪法、模板和 Checklist 等统一组织内的 SDD 语言,适合团队协作、合规和标准化要求较高的场景,但复杂性与上手难度要比 BMAD 小。 -
OpenSpec 则更适合已有的存量系统:通过标准化的 Change 开发流程(基于 Skills)来组织与管理存量系统的持续迭代过程,维护过程中的制品。
-
已有流程、需要更多的工程方法与纪律,选 mattpocock/Skills -
需要智能体自动接管与执行纪律,选 Superpowers -
大型新项目,需要重量级的端到端 SDD 流程框架,选 BMAD 或 SpecKit -
存量代码库、希望标准化需求开发,沉淀需求变化,选 OpenSpec
END
2026年必须搞懂的20个 Agent 工程概念(系统能力篇)
2026年必须搞懂的20个 Agent 工程概念(运行机制篇)

