如果你不确定什么情况下才能触发, 可以直接 在 claude code 里提问
superpowers 什么情况下会触发
核心原则
只要有 1% 的可能性某个技能适用于当前任务,就必须调用它。 这是强制性的,没有选择余地。
具体触发场景
┌──────────────────────────────────────┬────────────────────────────────┐
│ 场景 │ 触发技能 │
├──────────────────────────────────────┼────────────────────────────────┤
│ 开始创造性工作(创建功能、构建组件) │ brainstorming │
├──────────────────────────────────────┼────────────────────────────────┤
│ 遇到 bug、测试失败 │ systematic-debugging │
├──────────────────────────────────────┼────────────────────────────────┤
│ 实现功能或修复 bug(写代码前) │ test-driven-development │
├──────────────────────────────────────┼────────────────────────────────┤
│ 有实施计划需要执行 │ executing-plans │
├──────────────────────────────────────┼────────────────────────────────┤
│ 需要多步骤任务规划 │ writing-plans │
├──────────────────────────────────────┼────────────────────────────────┤
│ 完成工作、实现主要功能或合并前 │ requesting-code-review │
├──────────────────────────────────────┼────────────────────────────────┤
│ 收到代码审查反馈后 │ receiving-code-review │
├──────────────────────────────────────┼────────────────────────────────┤
│ 实施完成、所有测试通过后 │ finishing-a-development-branch │
├──────────────────────────────────────┼────────────────────────────────┤
│ 声称工作完成/修复之前 │ verification-before-completion │
├──────────────────────────────────────┼────────────────────────────────┤
│ 2+ 独立任务可并行处理 │ dispatching-parallel-agents │
├──────────────────────────────────────┼────────────────────────────────┤
│ 使用 git worktree │ using-git-worktrees │
└──────────────────────────────────────┴────────────────────────────────┘
没有触发的主要原因 应该是没有 在 PlanMode
收到用户消息后,决策流程是:
-
是否进入 PlanMode?→ 是否已 brainstorm?→ 调用 brainstorming 技能
-
有任何技能可能适用?→ 调用 Skill 工具
-
宣布正在使用的技能
-
按技能指令执行