要将workbuddy中临时流程封装为稳定可复用工具,需满足输入明确、步骤可复现、输出结构化三条件;再按规范创建skills子目录、skill.md文件及配套脚本或命令配置,最后重启客户端并用触发词验证。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你想把在WorkBuddy里临时写的一段Prompt或一次跑通的流程,变成以后随时能调、多人能用、定时能跑的稳定工具,而不是每次都要重新描述背景、重试参数、重走逻辑。
确认当前流程是否具备封装价值
打开你刚跑通的对话记录,检查是否满足三个硬条件:【输入明确】(比如固定要读某个路径的Excel、传入一个日期参数)、【步骤可复现】(不依赖AI即兴发挥,每步有确定性动作,如“调用python脚本clean_data.py”而非“帮我整理一下数据”)、【输出结构化】(结果是文件、表格、JSON或一段带格式文本,不是开放式结论)。
只要有一项不满足,强行封装只会导致下次触发失败或结果漂移。
把临时流程迁移到标准Skill目录
先定位你的WorkBuddy工作区根目录——它默认在首次启动时生成,路径类似 D:\workbuddy 或 /home/用户名/workbuddy。不要用桌面或文档文件夹凑合替代。
进入该目录 → 找到或新建 .workbuddy\skills\ 文件夹 → 在里面新建一个**全英文无空格**的子文件夹,例如 daily_lead_cleaner。
这一步不能跳过:如果技能放在错误位置(比如直接丢进桌面),WorkBuddy根本不会扫描识别,后续所有操作都无效。
手写最小可用SKILL.md
在 daily_lead_cleaner 文件夹内,新建纯文本文件,命名为 SKILL.md(注意大小写和扩展名,不能是 .txt 或 SKILL.MD)。
用任意编辑器打开它,粘贴以下内容并按实际修改:
WorkBuddy 桌宠工厂 —— 给一张角色图、一个 codex.pet 链接、一条 codex-pets.net 下载 URL、或一份现成的精灵表,就能自动创建一只可联动 WorkBuddy 状态的桌面宠物。当用户说"创建桌宠"、"做一只桌宠"、"用这张图做桌宠"、"从 codex.pet 安装桌宠"、"导入 codex 桌宠 XX"、"装一下 codex-pets.net 上的 XX&quo
---
name: 每日线索清洗
description: 从指定Excel读取今日销售线索,去重+标记优先级,输出新表格。
触发词: 清洗线索、整理今日lead、跑线索清洗
何时用: 用户提供线索文件路径或说“用默认路径”时执行。
步骤:
1. 读取文件路径(默认为 ./data/leads_raw.xlsx)
2. 调用 scripts/clean.py 处理数据
3. 输出 clean_result_YYYYMMDD.xlsx 到 ./output/
红线:
- 不修改原始文件
- 不自动发邮件,只生成本地文件
---
文件头必须以 --- 开始和结束,且 name 和 description 不能为空。少一个横杠或拼错字段名,Skill就无法加载。
补全必要文件结构
方法一:仅靠SKILL.md驱动外部命令
如果你的清洗逻辑已写好Python脚本,把它放进 daily_lead_cleaner/scripts/clean.py。确保脚本第一行有 #!/usr/bin/env python3(Linux/macOS)或能在Windows上被正确调用。
方法二:用内置命令替代脚本(适合简单操作)
把SKILL.md里的“调用 scripts/clean.py”改成:
type: command
config: { "cmd": "python -c \"import pandas as pd; df=pd.read_excel('./data/leads_raw.xlsx'); df.drop_duplicates(subset=['phone'], inplace=True); df.to_excel('./output/clean_result.xlsx', index=False)\" " }
注意:command方式不能处理复杂逻辑或报错恢复,但免去额外脚本维护。选哪种,取决于你是否需要日志、异常捕获或分步调试。
验证并启用Skill
第一步:重启WorkBuddy客户端。不重启,新添加的Skill不会出现在扫描列表里。
第二步:在任意对话中输入任一触发词,例如“清洗线索”。WorkBuddy会立即加载该Skill,并显示预览:“将执行【每日线索清洗】,需读取 ./data/leads_raw.xlsx —— 确认?”
第三步:点击确认 → 观察控制台输出或查看 ./output/ 下是否生成目标文件。成功则说明封装完成;若报错,重点检查SKILL.md语法、路径是否存在、脚本权限是否放开。










