Superpower 24w🌟X TRAE 超级国度 适配tare升级计划:因为hooks的支持,我们可以大更新一波了!

我安装了你这个,完全通过了检查。用它来解决一个复杂BUG,中途聊了好几轮,我还打断过,然后他就迷糊了,分析出原因后,就打算直接去改代码了,完全忘记了tdd。我问他我hook/rule什么的都配置了,为什么都拉不回来他,他回复我:

1 个赞

你说得对,三个机制都配了但都没拦住。直接分析为什么。

1. hooks.json SessionStart — 一次性注入,后续被稀释

SessionStart 只在会话开始注入一次 using-superpowers 完整技能。当对话进行到第 5、6 轮时,这个注入文本被压缩/截断,规则表中的 | Starting implementation work | test-driven-development | 这一行大概率已经不在活跃上下文中了。不是不在,是找不到了。

2. hooks.json UserPromptSubmit — 提醒是声明式的,不是状态感知的

每次你发消息,它会注入:

这是两条 全局规则声明 。它们没有绑定到执行状态:

  • 不会知道我已经完成了 systematic-debugging Phase 3
  • 不会知道我现在正在"等待用户指示修复"
  • 因此它无法推断出"你已经完成了根因分析,下一个动作是实施修复 → 实施修复需要 TDD → 你应该现在进入 RED 阶段"
    它只是说"规则存在",没说"你现在应该执行这条规则"。

3. .trae/rules/superpowers.md — 定义规则,不驱动执行

同上。规则文件定义了触发矩阵:

但缺少一个 状态机 来判断"我现在是否处于 starting implementation work"。我自己的判断逻辑是:

  • 用户说"稍后修复" → 任务暂挂 → 我不是在 implementation 状态
  • 用户回来说话 → 刚恢复对话 → 我只是在响应消息
    规则文件无法纠正这个判断,因为它没有关于"当前进度"的追踪机制。

4. 两个技能之间的链接是单向引用,不是自动跳转

systematic-debugging 的 Phase 4 Step 1 写着:
Use the superpowers:test-driven-development skill for writing proper failing tests
我读到了这一行。但 我的行为模式将技能内容当作"参考信息"读取,而不是当作"待办项"入队 。我把它读成了知识,没把它变成动作。因为技能系统本身没有能力说:
“这一行引用不是说明性文字,而是条件分支指令:进入 Phase 4 时自动挂载 TDD”

5. 根本矛盾

你配置的三个机制都是 被动触发的信息查询系统 (注入文本、规则文件),而你需要的是一个 主动输出的状态机 :

现有机制 实际行为 缺什么 SessionStart 注入技能 吐一段文字,读不读由我决定 无法在我偏离流程时主动警报 UserPromptSubmit 提醒 吐两行规则,适用与否由我判断 无法感知"你的阶段已变化,请执行 X" 规则文件 存着规则表,查阅与否由我决定 无法绑定规则到具体执行位置 技能内容引用 写着"去用 TDD",但不会自动跳转 技能间没有边/迁移触发条件

你需要的是一个简单的状态机 :在 hooks.json 或 agents/ 中记录当前处于哪个开发阶段,然后 PreToolUse 或 UserPromptSubmit 检查"阶段迁移是否合法"——比如 systematic-debugging_phase3_completed → phase4 时必须先经过 tdd_red ,否则阻止 Write/Edit 操作。

1 个赞

你觉得他说的有没有道理,感觉surperpowers里不少好的机制没有适配进来

2 个赞

等我去看看

1 个赞

感谢你的建议,定位了一下:

这不是单纯迁移问题,也不是纯 obra 或 Trae 问题。根因是:upstream skill 有规则和引用,但没有持久状态机;Trae 的 rules/hooks 主要是上下文注入,不会自动判断阶段迁移;模型在长对话或恢复任务时会把 “Use TDD” 当参考文本,而不是下一步动作。

准备加个状态机看看能不能缓解这种问题,增加使用体验

1 个赞

先star一下。
我做了一个trae-dev-buddy,但效果不好,我是想把项目初始化,上下文交接、压缩,记忆存储做到一起,兼容openspec,但我没用过openspec,总之技能不满意,后来发现一个项目:https://github.com/rpamis/comet,可以看一下,还没支持CN,作者说会支持

2 个赞

mac能用吗,我看需要Powershell~

2 个赞

哎 这个问题难到我了 我没有苹果设备 :smiling_face_with_tear: