/~learn/s/b3910e2bAI 安装指令(变量 + 阶段门槛版)
0) 文档角色
README.md 与 ./.trae/INSTALL.md 都是说明文件,不是脚本。.tmp-*、tmp、temp、.cache 等临时目录。1) 最小引导仓库结构
./.trae、./README.md、./LICENSE、./NOTICE.md、./.gitignore。./.git。./superpowers-trae 目录同时包含 ./README.md、./LICENSE、./NOTICE.md、./.gitignore、./.trae/,则它可以被识别为“引导仓库副本候选”。2) 必须先定义的变量
- source_root
- target_root
- target_trae_path
- memory_title
- memory_title = "Superpowers 严格工作流约束"
3) 根目录推导硬规则
场景 A: bootstrap 模式
- 当前工作区根目录就是引导仓库根目录
- 当前目录可被100%确认是本仓库的 fresh clone
- 直接子路径仅包含 ./.git、./.trae、./README.md、./LICENSE、./NOTICE.md、./.gitignore
- source_root = .
- target_root = .
- target_trae_path = ./.trae
场景 B: nested 模式,从目标项目根目录执行
- 当前工作区根目录中存在 ./superpowers-trae
- ./superpowers-trae 符合上面的最小引导仓库结构
- source_root = ./superpowers-trae
- target_root = .
- target_trae_path = ./.trae
场景 C: nested 模式,但当前人正站在引导仓库子目录里执行
- 当前工作区根目录本身名为 superpowers-trae
- 当前目录符合最小引导仓库结构
- 当前目录的父目录才是实际目标项目根目录
- source_root = .
- target_root = ..
- target_trae_path = ../.trae
- 禁止复制 - 禁止删除 - 禁止注入记忆 - 只允许报告“根目录识别失败”
4) 路径自检门槛
- target_trae_path 必须是 target_root 下的 ./.trae
- 在 nested 场景下,target_trae_path 绝对不能落在 source_root/.trae
- 若 source_root 为 ./superpowers-trae 或当前目录名为 superpowers-trae,则 nested 场景的最终结果必须位于引导仓库目录之外
5) 阶段 1: 复制或刷新目标 .trae
source_root/.trae
- 创建缺失的 target_trae_path
- 刷新 target_trae_path/rules/superpowers.md
- 补齐或刷新官方 skills
- 保留用户自定义规则和不重名技能
- 禁止删除 target_trae_path/INSTALL.md
- 禁止删除 source_root
- 禁止删除任何“引导仓库副本候选”
6) 阶段 1 自检门槛
- target_trae_path/rules/superpowers.md 存在
- target_trae_path/skills/ 存在
- target_trae_path/skills/ 至少包含:
- brainstorming
- systematic-debugging
- test-driven-development
- writing-plans
- when-stuck
7) 阶段 2: 记忆注入 + 自检
manage_core_memory1. 删除同标题旧记忆 2. 添加新记忆 3. 立即做一次成功自检
- 标题: Superpowers 严格工作流约束
- 关键词: superpowers
- 内容:
本项目严格遵循 obra/superpowers 开发方法论:
1. 功能开发必须先做设计与测试,遵循 brainstorming > using-git-worktrees > writing-plans > test-driven-development > code-review > finish-branch 的闭环。
2. 遇到报错或测试失败时,禁止猜测,必须调用 systematic-debugging 做根因排查。
3. 技能调用必须通过内置 Skill 工具真实执行。
4. 多步骤流程使用 TodoWrite。
5. 跨任务知识通过 manage_core_memory 沉淀。
skillsworkflow tdd debugging
- 工具返回成功,且标题与 memory_title 完全一致
- 若工具支持读取或确认,必须再做一次同标题确认
- 禁止进入清理阶段
- 禁止删除 target_trae_path/INSTALL.md
- 禁止删除 source_root
- 只允许报告“.trae 已安装,但记忆注入未完成”
8) 阶段 3: 清理阶段,仅在全部门槛都通过后进入
- 路径自检通过 - 阶段 1 自检通过 - 记忆自检通过
bootstrap 模式清理:
./.trae/INSTALL.md./.trae 外的所有内容,包括 ./.git、./README.md、./LICENSE、./NOTICE.md、./.gitignorenested 模式清理:
target_trae_path/INSTALL.mdsource_root 或 target_root/superpowers-trae 能被100%确认是引导仓库副本,则删除整个冗余 superpowers-trae 目录./.tmp-superpowers-* 可在最后尝试一次删除,但它们不是本流程创建的9) 文件锁规则
- 不得再次修改 target_trae_path
- 不得回滚已经安装好的 .trae
- 直接报告残留路径
- 提示用户关闭占用程序或重启后手动删除
10) 完成判定
- target_trae_path 位于正确的 target_root
- target_trae_path/rules/superpowers.md 存在
- target_trae_path/skills/ 存在且包含核心技能
- 记忆注入自检通过
superpowers-trae/.trae,而不是 target_root/.trae,则必须判定为“安装到错误目录”,不能宣称完成。