直接先给安装指令:
从当前项目开始,从 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
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映射到 TraeTask,然后保留一些脚本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安装的很干净














