要让workbuddy的skill精准触发,必须在skill.md中用「触发条件」区块明确定义3~5条可判断的调用条件,如“当用户输入含‘pdf’和‘提取表格’时”;在references/examples.md中添加典型、临界、排除三类示例对话;并通过硬性守则或guard.py脚本实现动态开关。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要让WorkBuddy的Skill在正确场景下自动触发、不误用、不闲置,必须明确写清它的适用边界——不是描述“它能做什么”,而是定义“它该在什么条件下被调用”。
在SKILL.md里用「触发条件」区块声明使用场景
打开你正在编辑的Skill根目录下的SKILL.md文件,在---分隔线之后、技能指令正文之前,插入一个名为「触发条件」的二级标题。
用自然语言写3~5条具体、可判断的条件句,每条以“当……时”或“仅当……才”开头。例如:
当用户输入中包含“PDF”和“提取表格”字样时;
当上传文件后缀为.xlsx且内容含“销售数据”“Q3”等关键词时;
当对话历史中已出现至少两次“报价单”“盖章”“扫描件”相关表述时。
【禁止写模糊描述,如“用户需要处理文档时”“遇到复杂任务时”】这类表达无法被AI解析为触发信号,会导致Skill始终沉睡或乱响应。
用示例对话固化判断逻辑
在references/examples.md中,至少添加3组真实对话样本:
第一组:典型触发场景(含完整输入+系统自动启用该Skill的标记);
使用 draw.io(.drawio 格式)和 SVG 生成兼容 Microsoft Visio 的架构图。当用户需要以下任一场景时触发: - 用于 Visio 或技术文档的架构/系统/网络图 - 带连接标注的分层控制系统图 - 将 draw.io XML 转换为稳定、可嵌入的 SVG - 修复 Visio 或 draw.io 无法打开的故障排查类图表 - 任何需专业级布局且文本可编辑的图表
第二组:临界场景(输入只差一个词就该触发,但实际不应触发——比如用户说“把PDF转成文字”,没提“表格”,则本Skill不启动);
第三组:明确排除场景(如输入含“合同审核”“法律条款”,哪怕也带PDF,也应跳过本Skill,交由法务专用Skill处理)。
这三组示例会被AI用于训练意图识别模型,比纯文字描述更可靠。
给Skill加动态开关指令
方法一:在Skill指令正文中加入一句硬性守则:
“若当前任务未满足以下全部条件,则立即停止执行并回复:『此任务暂不适用本Skill,请确认是否需切换至[XX Skill]』”——然后列出2~3个不可妥协的前提,比如:
① 已上传且仅上传1个Excel文件;
② 用户明确说出“生成月度汇总看板”;
③ 当前日期在每月25日至次月5日之间。
方法二:在scripts/目录下新建guard.py脚本,用Python读取用户输入、文件元数据、系统时间,返回True/False。WorkBuddy运行时会优先执行该脚本,结果为False则直接跳过整个Skill流程。
这一步做完,Skill就拥有了“自己决定该不该干活”的能力。










