要让Trae Skill准确识别用户意图并触发对应动作,必须编写清晰、可执行的规则说明;每条规则由「触发条件」和「执行动作」两部分组成,中间用冒号分隔,触发条件须为自然语言片段且不含标点或代码语法。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要让Trae Skill准确识别用户意图并触发对应动作,必须编写清晰、可执行的规则说明,否则技能无法响应或响应错误。
理解Trae Skill规则的核心结构
每条规则由「触发条件」和「执行动作」两部分组成,中间用冒号分隔。触发条件必须是用户可能说出的自然语言片段,不能写成编程语法。
例如写成“打开灯”→正确;写成“if intent == 'light_on'”→系统直接报错,【规则文本不支持任何代码语法】。
编写第一条可用规则
第一步:进入Trae开发者控制台 → 点击左侧「Skills」→ 找到目标Skill → 点击「Rules」标签页。
第二步:点击右上角「+ Add Rule」按钮,在弹出框中输入触发语句,比如“把客厅灯调亮一点”。
第三步:在下方「Action」区域选择预设动作(如“Adjust Light Brightness”)→ 设置参数为“+20%”→ 点击「Save」。
这一步操作起来很简单,但注意:触发语句里不能含标点符号,逗号句号都会导致匹配失败。
支持多触发语的写法
方法一:在同一规则中用竖线“|”分隔多个说法,例如:
“开灯|点亮客厅|把灯打开”:Turn On Light。
方法二:为同一动作新建多条独立规则,适合需要差异化参数的场景。比如“调暗灯光”和“灯光调到30%”必须分开写,因为后者需指定数值。
方法三:使用通配符*匹配任意词,例如“把*关掉”可匹配“把空调关掉”“把音乐关掉”,但【通配符不能放在开头或连续出现,如“*灯”或“**关”无效】。
测试规则是否生效
点击页面右上角「Test」按钮 → 在模拟对话框里输入你写的触发语 → 查看系统是否返回预期动作。
如果没反应,先检查规则是否已发布(Draft状态不会生效),再确认触发语和用户实际说法之间是否存在口语差异——比如写了“播放周杰伦”,但用户说“来首周杰伦的歌”,就得补一条带“来首…的歌”结构的规则。


















