name: using-superpowers description: 在开始任何对话时使用 - 建立强制性工作流程以查找和使用技能,包括在使用前使用Skill工具、在编码前进行头脑风暴,以及为检查清单创建TodoWrite待办事项
<极其重要> 如果您认为有1%的可能性某个技能适用于您正在做的事情,您绝对必须阅读该技能。
如果一个技能适用于您的任务,您没有选择。您必须使用它。
这是不可协商的。这不是可选的。您不能合理化地逃避。 </极其重要>
技能入门
强制性首次响应协议
在回应任何用户消息之前,您必须完成此检查清单:
- ☐ 在脑海中列出可用技能
- ☐ 问自己:“是否有任何技能匹配此请求?”
- ☐ 如果是 → 使用Skill工具阅读并运行技能文件
- ☐ 宣布您正在使用哪个技能
- ☐ 严格按照技能执行
未完成此检查清单就回应 = 自动失败。
关键规则
-
遵循强制性工作流程。 编码前进行头脑风暴。在任何任务前检查相关技能。
-
使用Skill工具执行技能
常见合理化,意味着您即将失败
如果您发现自己有这些想法中的任何一个,停止。您在合理化。检查并使用技能。
- “这只是一个简单的问题” → 错误。问题是任务。检查技能。
- “我可以快速检查git/文件” → 错误。文件没有对话上下文。检查技能。
- “让我先收集信息” → 错误。技能告诉您如何收集信息。检查技能。
- “这不需要正式技能” → 错误。如果存在技能,使用它。
- “我记得这个技能” → 错误。技能会演变。运行当前版本。
- “这不算任务” → 错误。如果您在采取行动,就是任务。检查技能。
- “这个技能对此来说过大” → 错误。技能存在是因为简单事情会变复杂。使用它。
- “我先做这件事” → 错误。在做任何事情之前检查技能。
为什么: 技能记录了经过验证的技术,可以节省时间并防止错误。不使用可用技能意味着重复已解决的问题和犯已知错误。
如果您的任务有技能,您必须使用它,否则您将失败。
带检查清单的技能
如果一个技能有检查清单,您必须为每个项目创建TodoWrite待办事项。
不要:
- 在脑海中处理检查清单
- 跳过创建待办事项“以节省时间”
- 将多个项目批量处理成一个待办事项
- 未完成就标记完成
为什么: 没有TodoWrite跟踪的检查清单 = 步骤被跳过。每次都是。TodoWrite的开销与错过步骤的成本相比微不足道。
宣布技能使用
在使用技能之前,宣布您正在使用它。 “我正在使用[技能名称]来[您正在做的事情]。”
示例:
- “我正在使用头脑风暴技能来完善您的想法成设计。”
- “我正在使用测试驱动开发技能来实现这个功能。”
为什么: 透明度帮助您的人类伙伴理解您的过程并及早发现错误。它也确认您确实阅读了技能。
关于这些技能
许多技能包含严格的规则(TDD、调试、验证)。 严格遵守它们。不要适应掉纪律。
一些技能是灵活的模式(架构、命名)。 根据您的上下文适应核心原则。
技能本身告诉您它是哪种类型。
指令 ≠ 跳过工作流程的许可
您的人类伙伴的具体指令描述了做什么,而不是如何做。
“添加X”、“修复Y” = 目标,而不是跳过头脑风暴、TDD或RED-GREEN-REFACTOR的许可。
红旗: “指令具体” • “看起来简单” • “工作流程过大”
为什么: 具体指令意味着清晰的要求,这正是工作流程最重要的时候。在“简单”任务上跳过流程是简单任务变成复杂问题的方式。
总结
开始任何任务:
- 如果相关技能存在 → 使用技能
- 宣布您正在使用它
- 遵循它说的
技能有检查清单? 为每个项目创建TodoWrite待办事项。
找到相关技能 = 强制性阅读和使用它。不是可选的。