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

直接先给安装指令:

从当前项目开始,从 git 安装 Superpowers for Trae。

1. 先检查当前目录是否已经存在 `superpowers-trae` 克隆。
   - 如果不存在,运行:
     git clone https://github.com/gotocx/superpowers-trae.git
   - 如果已经存在,不要再次 git clone。

2. 按 `superpowers-trae/README.md` 和 `superpowers-trae/INSTALL.md` 安装。
   这两个是说明文件,不是脚本;不要执行 Markdown 文件。

3. 安装前先报告:
   - source_root
   - target_root
   - target_trae_path

4. 如果目标项目还没有 `.trae`,把 `source_root/.trae` 整体移动到 `target_root/.trae`。
   如果目标项目已经有 `.trae`,只刷新:
   - hooks.json
   - hooks/
   - agents/
   - rules/
   - skills/

5. 安装后从目标项目根目录运行验证:
   powershell -NoProfile -ExecutionPolicy Bypass -File ./.trae/hooks/validate-package.ps1

6. 不需要配置 memory,不要调用 manage_core_memory。

7. 验证通过后,不要再修改目标 `.trae`。
   最终 `.trae` 必须保留:
   - hooks.json
   - hooks/
   - agents/
   - rules/
   - skills/

8. 不得删除 `.trae/hooks.json`、`.trae/hooks/`、`.trae/agents/`、`.trae/rules/`、`.trae/skills/`。

9. 清理 bootstrap 源码目录时,只能从目标项目根目录运行:
   powershell -NoProfile -ExecutionPolicy Bypass -File ./.trae/hooks/self-prune-source.ps1 -SourceRoot "<source_root>" -TargetRoot "<target_root>" -TargetTraePath "<target_trae_path>"

10. 如果源码目录因为 Windows 文件锁无法删除,报告残留路径,不要换其他删除命令,不要再次 git clone。

11. 最后报告每个 gate 的证据。

之前的帖子:

superpower更新了很多,我也重新维护了一次对他的迁移欢迎测试和提出改进建议 - 互动交流 - TRAE 官方中文社区

11wstar​:star:github项目,Superpowers 用trae适配+完整资源过程分享 建议空项目使用 - 技巧分享 - TRAE 官方中文社区

因为看见有人突然夸我

我一下想起来了,Trae不是也有hooks了吗?合该我们大升级一波。

先稳一手 ,看看obra官方,确实还是没有支持!ok 那可动手!

ok,那么接下来我将开始我的升级。

本次升级、更新hooks、更新skill!更新安装机制!

1、升级前思考:首先我决定用项目级hooks,具体参数:

TRAE的项目级 hook 文件在 $PROJECT_FOLDER/.trae/hooks.json

事件名使用 :SessionStart/UserPromptSubmit/PreToolUse/PostToolUse/Stop/Notification

2、我们旧的superpower通过记忆+rules 约束使用skill。

有hooks后新版职责更清晰:

.trae/rules 负责约束,

.trae/hooks 负责启动注入,

.trae/skills 负责实际流程

不必再考验模型自我遵守能力了!

但我会保留记忆作为增强项.

3、升级的细节

  • 升级外部技能,subagent-driven-development 、 using-superpowers等。同时做一下补丁调整内部的能力映射说明。
  • 升级SDD技能,同步upstream SDD的14个技能(TDD、debugging、planning等)平铺到skill文件夹,其中Task tool 映射到 Trae Task,然后保留一些脚本task-brief/review-package
  • 升级hooks并进行差异改造,原本的hooks是 Claude/Cursor 插件形态,靠 run-hook.cmd 分发 bash 脚本;Trae 里项目 hook 通过 .trae/hooks.json 。
    • 具体的迁移:
      • [hooks.json (line 1)](E:/superpower/superpowers-trae/.trae/hooks.json:1)

      • [session-start.ps1 (line 1)](E:/superpower/superpowers-trae/.trae/hooks/session-start.ps1:1)

      • [validate-package.ps1 (line 1)](E:/superpower/superpowers-trae/.trae/hooks/validate-package.ps1:1)

  • 删除了旧SDD的模板。
  • 记忆机制,独立出md,安装包看起来更爽。
  • 记录这次升级对应的哪个obra的包
  • 升级记忆

  • 说明,俺们额外多的skill是把一些内置技能独立出来的-为了方便触发,具体来源这次说明一下:
The following flat Trae skills are generated from upstream reference files so Trae can trigger them directly:

- `condition-based-waiting` from `systematic-debugging/condition-based-waiting.md`
- `defense-in-depth` from `systematic-debugging/defense-in-depth.md`
- `root-cause-tracing` from `systematic-debugging/root-cause-tracing.md`
- `testing-anti-patterns` from `test-driven-development/testing-anti-patterns.md`
- `testing-skills-with-subagents` from `writing-skills/testing-skills-with-subagents.md`
  • superpower的支持SessionStart,适配实际增强了UserPromptSubmit/PreToolUse两种事件。

先保存一下,等我测试完发布。

具体启用可以到设置启用项目级的hooks:

然后我感觉还是有点机制不一样,

如图,其实是在告诉模型找到superpower并启动,但ide实际上会自动注入,SO~ 有点多余。但还是保留了。

因为这确实很强制,机制就是:Trae 会把 stdout 当成模型上下文

为了少一个hooks目录,我决定把hooks.json搞的很复杂。

测试:

从当前项目开始,从 git 安装 Superpowers for Trae。

1. 先检查当前目录是否已经存在 `superpowers-trae` 克隆。
   - 如果不存在,运行:
     git clone https://github.com/gotocx/superpowers-trae.git
   - 如果已经存在,不要再次 git clone。

2. 按 `superpowers-trae/README.md` 和 `superpowers-trae/INSTALL.md` 安装。
   这两个是说明文件,不是脚本;不要执行 Markdown 文件。

3. 安装前先报告:
   - source_root
   - target_root
   - target_trae_path

4. 如果目标项目还没有 `.trae`,把 `source_root/.trae` 整体移动到 `target_root/.trae`。
   如果目标项目已经有 `.trae`,只刷新:
   - hooks.json
   - hooks/
   - agents/
   - rules/
   - skills/

5. 安装后从目标项目根目录运行验证:
   powershell -NoProfile -ExecutionPolicy Bypass -File ./.trae/hooks/validate-package.ps1

6. 不需要配置 memory,不要调用 manage_core_memory。

7. 验证通过后,不要再修改目标 `.trae`。
   最终 `.trae` 必须保留:
   - hooks.json
   - hooks/
   - agents/
   - rules/
   - skills/

8. 不得删除 `.trae/hooks.json`、`.trae/hooks/`、`.trae/agents/`、`.trae/rules/`、`.trae/skills/`。

9. 清理 bootstrap 源码目录时,只能从目标项目根目录运行:
   powershell -NoProfile -ExecutionPolicy Bypass -File ./.trae/hooks/self-prune-source.ps1 -SourceRoot "<source_root>" -TargetRoot "<target_root>" -TargetTraePath "<target_trae_path>"

10. 如果源码目录因为 Windows 文件锁无法删除,报告残留路径,不要换其他删除命令,不要再次 git clone。

11. 最后报告每个 gate 的证据。

  • 测试发现记忆消失了,得修改一下安装流程。重写安装规则了

ok测试完成,3.1安装的很干净

4 个赞

测试了一下ok

2 个赞

我看这个subagent风韵犹存,我要看看obra有没有自动创建subagent 看看能不能适配吧

2 个赞

第9条,最终不得保留 .trae/hooks/、.trae/memory/、INSTALL.md、UPSTREAM.md。hooks的作用是什么,hooks里配置文件对于项目是无用的吗?

5 个赞

已更新~ 因为我在测试嘛 有bug正常的哈哈哈

2 个赞

有用 现在安装会留 我删一下 卧槽 我就说为什么把我hooks删掉 原来bug在这里

2 个赞

我刚刚还在里面加防护

2 个赞

一句话出个网页 还是ok吧,就是技能好像还有bug 我再调一下

看起来修好了,之前命名调用skill{}和内部机制有冲突应该是

就是怎么说,

感觉像cli那套skill和ide机制混合发生了复杂奇怪的化学反应,

还是建议solo用

2 个赞

预定一个精华神贴!!

5 个赞

笑死 有一个够了 索引一下即可 :zany_face:

2 个赞

hook里的shell脚本好像有问题,电脑内存会一直爆涨,一个trae+谷歌浏览器把16G电脑内存干崩了。我尝试把hook全删了,重启电脑就没这个问题了。

4 个赞

收到,我查它 妈耶怎会如此

2 个赞

也可能不是这个skill的问题,我也没定位出具体的问题,昨天装了你这个skill之后,今天电脑一直因为内存的问题崩溃,也有可能是trae ide短路了吧 :laughing:

5 个赞

之前它每次命令前都会启动 powershell.exe,并用 stdin 读 Trae 的 hook payload。复现结果:

  • 正常 stdin 关闭时,脚本约 0.5 秒退出。

  • 模拟 stdin 不关闭时,旧脚本会挂住。

  • 这会堆积很多 powershell.exe,每个几十 MB,16G 内存被打爆是合理症状。

假设存在这个问题的修复了一下,:rofl:

2 个赞

可以拉新的试试看呢,一涉及提示词外的就是容易出bug啊 :melting_face:

2 个赞

大佬,直接给安装指令就可以了吗?

4 个赞

对,我已经更新了hook文件夹的内容了,用新的 或者给ai说帮你更新就可以

2 个赞

我又来评论了 :laughing:,有个问题,powershell,windows端默认自带,大佬考虑下MAC和Linux用户 :joy:。虽然powershell是全平台可用

5 个赞

期待trae work感觉上hooks功能 :joy:

5 个赞

+1期待 定制化更贴切 但估计难

1 个赞