WorkBuddy 自动化工作流搭建
目的
将用户的重复性工作固化为「工作台目录 + 可复用 Skill + 定时自动化任务」三件套,使任务从人工 1-2 天压缩到自动执行 30 分钟内产出初稿。核心方法论:一次配置,自动运转;人负责判断,AI 负责搬运。
触发条件
出现以下任一信号即触发本技能:
- 明确指令:"搭建自动化工作流"、"把 XX 固化成 Skill"、"做成定时任务"、"搭建个人工作台"
- 隐含信号:用户描述某项工作"每周/每月都要做一遍"、"流程固定但耗时"、"想让 AI 定期自动跑"
- 迁移信号:用户拿着历史报告/文档说"以后想让 AI 照这个样子自动生成"
不触发的情况:一次性任务(直接做即可,不需要工作流);用户只想聊 AI 概念不要落地。
输入
| 输入项 | 必需 | 说明 |
|---|---|---|
| 任务描述 | 是 | 用户想自动化的重复工作是什么 |
| 历史样本 | 强烈建议 | 3-5 份用户过去做得好的同类产出(报告/文章/表格),用于提炼风格与框架 |
| 执行频率 | 是 | 每天/每周一/每月初等;缺失时先按"每周一 09:00"假设并在确认单中标注 |
| 输出去向 | 是 | 本地目录/飞书/腾讯文档/邮件;缺失时默认本地工作台目录 |
| 工作空间路径 | 否 | 默认建议 D:\我的个人工作台,无 D 盘改 C 盘,路径必须全程统一 |
输出
- 需求确认单(Markdown,先给用户确认再动手)
- 工作台目录结构(7 区标准结构,用
scripts/init_workspace.py创建) - 业务 Skill 包(
~/.workbuddy/skills/<name>/,含 SKILL.md + 提示词) - 自动化任务(含名称、rrule、prompt、生效时间),先建"仅一次、10 分钟后"的测试任务
- 验收报告(用
scripts/check_workflow.py核验,对照验收清单逐项打勾)
执行流程(六阶段)
阶段 1:需求提取
读取 references/prompt.md 中的【需求提取 Prompt】,对用户的原始描述执行结构化提取,产出 8 字段需求档案(任务目标/触发频率/输入来源/输出格式/输出去向/风格约束/人工确认点/成功标准)。缺失字段标记"待确认",禁止编造。
阶段 2:方案确认(强制,不可跳过)
读取 references/prompt.md 中的【确认话术生成 Prompt】,将需求档案转为一份用户可 30 秒读完的确认单(模板见 references/templates.md 模板 A)。等待用户回复"确认"或修改意见后才进入阶段 3。原则:AI 可以执行,但不能替用户承担最终责任。
阶段 3:工作台准备
- 运行
scripts/init_workspace.py --root <路径>创建 7 区目录(00-收件箱 ~ 06-归档)及 01-我的资料下的 5 份资料模板 - 已有工作台则跳过创建,只做读取测试:列出一级目录、确认资料文件可读
- 引导用户把历史样本放入
01-我的资料\历史样本\
阶段 4:Skill 封装
- 让 AI 阅读历史样本,按
references/prompt.md【风格提炼 Prompt】生成《XX 生成提示词.md》 - 按
references/templates.md模板 B(业务 Skill 骨架)封装为 Skill,写入~/.workbuddy/skills/<拼音或英文名>/SKILL.md - 验证:对话中说"用 <skill 名> 帮我做一份 XX",能唤起即通过;唤不起则到技能库手动上传
阶段 5:自动化上线
- 先建测试任务:scheduleType=once,执行时间=当前时间+10 分钟,prompt 引用阶段 4 的 Skill
- 测试通过标准(两条都满足):运行记录显示完成;目标目录/文档中产物真实存在且内容读取了用户资料
- 通过后改为正式 recurring 任务(rrule 按需求档案频率),失败则按
references/examples.md末尾的排查顺序逐项检查,一次只改一处
阶段 6:验收交付
运行 scripts/check_workflow.py --root <路径> --skill <skill名>,输出验收报告。对照 12 项验收清单(templates.md 模板 E),10 项以上通过才算交付。向用户说明:产物位置、验收方式、保留的人工确认点。
技术实现要点
- 定时任务:用 WorkBuddy 自动化(RFC 5545 RRULE)。每周一 9 点 =
FREQ=WEEKLY;BYDAY=MO;BYHOUR=9;BYMINUTE=0。自动化 prompt 只写任务本身,不写调度信息 - 多 Agent 分工:信息搜集、分析、撰写由 WorkBuddy 内部自动编排,prompt 只描述"做什么",不描述"怎么分工"
- 外部写入:飞书/腾讯文档需对应连接器已连接;未连接时降级为本地 Markdown 并提示用户
- 后台执行:涉及浏览器/截图的任务,prompt 最前面加"后台执行要求"段(templates.md 模板 D)
- 路径统一:所有 prompt 中的路径与工作空间一致,绝不混用 C/D 盘
边界(能做 / 不能做)
能做:
- 流程固定、周期执行、有历史样本可学的任务(调研报告、行业监测、内容初稿、日报周报)
- 产出"初稿"级交付物,供人审后使用
- 读取用户资料理解个人风格,把长期规则写进文件
不能做(必须明确拒绝或保留人工确认):
- 对外发布、付款、删除文件、覆盖唯一版本、对外发送消息——一律保留人工确认,不写进自动化
- 编造数据:信息缺失写"待确认";搜索结果必须标注来源
- 替代判断:机会点/风险点/行动建议标注为"AI 建议,需人工复核"
- 一次性任务、强创意任务、需实时人工决策的任务不做成自动化
- 不在聊天里承诺"年入百万"式收益;自动化省的是搬运时间,价值判断仍在人
- 自动化执行依赖电脑开机、联网、WorkBuddy 登录,交付时必须告知用户此依赖
参考文件
| 文件 | 内容 | 何时读取 |
|---|---|---|
references/prompt.md |
需求提取/确认话术/风格提炼 3 个 Prompt 模板 | 阶段 1、2、4 |
references/templates.md |
需求确认单、Skill 骨架、任务卡、后台执行、验收清单 5 个模板 | 阶段 2、4、5、6 |
references/examples.md |
3 个完整真实案例 + 故障排查顺序 | 需要参考同类做法时 |
scripts/init_workspace.py |
一键创建 7 区工作台 + 5 份资料模板 | 阶段 3 |
scripts/check_workflow.py |
验收核验脚本 | 阶段 6 |