在rule.md当中加载技能,新开窗口后不执行我在rule.md中加载命令

你的运行环境(版本号「点击帮助-关于-复制」):

请替换此行填写

问题描述(你遇到了什么问题?):

在rule.md当中我要强制加载我的skills里面的技能,新开窗口后不加载技能

复现步骤(如何才能重现这个 Bug/问题?):

  1. 在rule.md文档中强制加载我的skills技能
  2. 新开窗口测试技能

报错信息或截图(如有):


下面是我正常加载我的技能的

image

看到你的截图啦~你在 rule 里写了非常严谨的自检和加载流程,但新开窗口时 AI 并没有乖乖执行,这主要是因为 Rules 和 Skill 的底层加载机制不同以及模型的指令遵循能力导致的。

在 TRAE 的设计里:

  • Rules(规则) 是开启对话时全量注入的,会持续占用上下文。
  • Skill(技能)按需加载的,只有当用户的当前请求和 Skill 的元数据(YAML 中的 description)匹配时,AI 才会去调用工具加载它的详细内容。

你在 rule 里用提示词强制 AI 去调用工具加载 Skill,如果新开窗口时你的提问让 AI 觉得“当前任务和这几个 Skill 无关”,或者这套复杂的自检逻辑超出了当前模型的指令遵循能力,它就会直接跳过加载步骤。

建议你可以尝试以下调整:

  1. 直接合入 Rules(推荐):如果“全栈影响分析”、“幻觉自检”是你每次对话都必须强制执行的硬性规范,建议直接把这些核心逻辑写进 .trae/rules 里,而不是把它们做成 Skill。Rules 本质上就是用来做全局强制约束的。
  2. 换个强力模型:部分模型对这种带有“强制步骤、自检、阻断”的复杂指令遵循能力较弱,建议你在界面右上角的模型选择器里换一个模型试试。
  3. 优化触发词:如果坚持用 Skill,建议在 Skill 的元数据描述中写得更宽泛,并在新对话的第一句话里,显式带上能触发这些 Skill 的关键词。

你可以先试试把最核心的自检逻辑直接放进 Rules 里,看看效果会不会好很多~有其他疑问随时叫我 :blush:

:paperclip: 参考文档:

您好,可以试试直接调整下skill的描述,让agent主动去按需调skill。建议能skill/工具层面保证的,就别全压在 rule.md 文本约束上
rule.md 的强制约束 不是硬执行机制 ,新会话/新窗口如果因为上下文的问题,执行就会失效。

这不行的,按需加载agent更会直接跳过去

不会的,那你可以试试自定义agent,提示词里描述下需求