TRAE IDE 产品建议:增设 Hooks 机制
我的使用场景
我采用文档驱动开发模式管理项目:
项目 = 文档体系 + 代码体系(多端)
每个项目都有一套规范完整的文档(需求文档、设计文档、API 文档等),文档是代码的唯一依据。我整理了大量专业 SKILL 来规范开发流程,例如:
- 需求分析 SKILL
- 代码开发 SKILL
- 代码审查 SKILL
- 文档同步 SKILL
遇到的问题
1. Skill 调度混乱
在 SOLO 模式下,我遇到以下问题:
- 隐式调用不可靠:AI 无法准确判断该加载哪个 SKILL,经常该加载的没加载,不该加载的却加载了
- 显式指定后仍脱离:即使我明确说"使用代码审查 SKILL",AI 执行到一半还是会脱离 SKILL 定义的流程,自行其是
- 审查步骤被跳过:我在 SKILL 里明确规定了"完成后必须执行代码审查",但 AI 经常直接跳过这步
结果:我整理的大量 SKILL 形同虚设,投入产出比很低。
2. 任务完成"幻觉"
这是最困扰我的问题:
AI 修改代码后引入了新的 Bug(语法错误、逻辑错误),但仍然提示"任务已完成"。
典型场景:
- 我让 AI 修改某个功能
- AI 改完后说"已完成"
- 我检查发现改出了新 Bug
- 让 AI 修复,修完后又说"已完成"
- 又发现新问题…
陷入"AI 完成 → 人工发现问题 → 重新修复 → 又出新问题"的循环。
3. 文档与代码脱节
由于缺少后置验证机制:
- 代码修改后,文档经常忘记同步更新
- 文档更新后,代码也没及时对齐
- 双向一致性检查完全依赖人工,效率低且容易遗漏
建议方案
建议增设 Hooks(钩子)机制,在会话/任务的关键节点插入前置/后置处理:
- 前置钩子:会话开始时自动匹配并绑定相关 SKILL
- 后置钩子:任务完成后强制执行验证(检查 Bug、对比文档、确认 SKILL 步骤完整性)
{
"hooks": [
{
"trigger": "session:start",
"action": {
"type": "agent-prompt",
"prompt": "分析需求,匹配并绑定相关 SKILL,严格遵循 SKILL 流程执行"
}
},
{
"trigger": "task:complete",
"action": {
"type": "agent-prompt",
"prompt": "任务完成后强制验证:1)是否引入新 Bug 2)功能是否完整实现 3)文档是否需要同步更新"
}
}
]
}
这样可以将 AI 行为约束从"被动规则"升级为"主动拦截",解决 SKILL 调度混乱和任务完成"幻觉"问题。
