WorkBuddy任务异常八成因Skill匹配错误;需通过调试日志确认实际调用Skill,再用[skill:xxx]强制指定、禁用冲突Skill或替换更精准Skill并核对触发词。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

WorkBuddy执行任务时输出错乱、格式丢失、卡在中间不响应,甚至返回“不支持该操作”提示,八成是因为当前调用的Skill与你的真实需求不匹配——它可能识别错了文件类型,也可能被其他同功能Skill抢了优先级,还可能是触发关键词太模糊导致模型选了最“安全”而非最“合适”的那个Skill。
确认当前实际调用的是哪个Skill
第一步:在对话中发送一条带明确意图的指令(例如:“把这份Excel表格第3列所有数值加10,并生成新表”),然后立即点击右上角头像 → 【Claw 设置】→ 【调试日志】。
第二步:在日志窗口顶部搜索框输入 “using skill”,找到形如“[INFO] using skill: xlsx-transform-v2.1”的日志行。这就是WorkBuddy此刻真正调用的Skill名称。
第三步:回到【技能】管理页,搜索该名称,查看其描述是否与你的任务目标一致。比如你发的是Excel计算指令,但日志显示调用的是 【xlsx-reader】(只读不改),那就说明它压根没走对路。
强制指定Skill执行(绕过自动匹配)
方法一:用方括号语法锁定技能名
在指令开头直接写明技能标识符,格式为:[skill:pdf-ocr] + 你的需求。例如:[skill:pdf-ocr]请提取这份扫描PDF中全部可编辑文字,保留段落顺序。WorkBuddy会跳过语义分析,直奔该Skill执行。
方法二:用[force]前缀提升触发置信度
当技能已安装且keywords正确,但因上下文干扰未被激活时,加前缀能绕过动态阈值抑制。例如原指令是“整理会议录音”,改成[force]会议纪要技能整理以下录音文本,就能强制命中你想要的那个Skill。
⚠️注意:【[skill:]语法必须紧贴指令开头,中间不能有空行或换行,否则失效】
停用冲突Skill,清理干扰源
第一步:进入【技能】→ 查看已启用列表,重点关注名称含“auto”“default”“fallback”“universal”的Skill,这些往往是兜底型通用技能,容易抢走专用Skill的触发权。
第二步:逐个点击右侧开关,将疑似冲突的Skill设为灰色禁用状态。特别留意同时装了 【docx-generator】 和 【word-agent】 的情况——二者都响应Word生成指令,但一个重格式、一个重逻辑,混用必出错。
第三步:禁用后重新发送相同指令,观察调试日志中调用的Skill是否已切换为你期望的那个。若仍不对,说明目标Skill本身未启用或keywords未覆盖当前措辞。
替换为更精准的Skill(实操路径)
① 打开左侧菜单栏【技能】→ 进入「技能市场」→ 搜索框输入你任务的关键动词+文件类型,例如:“Excel 计算”“PPT 自动生成”“PDF 表格提取”。
② 在结果中优先选择官方发布者(显示“CodeBuddy 官方”或“OpenClaw Verified”标签)、更新时间在2026年内的Skill,避开无描述、无keywords、仅含“v1.0”且无更新记录的老包。
③ 点击【安装】后,不要立刻调用,先点进该Skill详情页,核对「触发关键词」是否包含你日常惯用的表达,比如你常说“加总”,而Skill keywords里只有“求和”“sum”,那就得在指令里同步改口,或手动编辑其manifest.json补上。
这一步操作起来很简单,直接拖入文件+换句说法就能验证效果;但若跳过关键词核对,装了再好的Skill也等于白装。

![[Only test] Monitor Openclaw Server](https://img.php.cn/upload/skill/001/246/273/6adaf20d79f23518.jpg)









