WorkBuddy Skill 入门:从零到一写出你的第一个自动化技能

0 阅读4分钟

WorkBuddy Skill 入门:从零到一写出你的第一个自动化技能

引言

WorkBuddy 是今年最值得关注的桌面 AI 助手——它和 ChatGPT 最大的区别在于:能直接操控你的文件系统和浏览器

上周我用它的 Skill 系统写了一个 OUCHN 教育平台自动化脚本:每天自动浏览 96 页课程、批改 62 份作业。全程不需要我碰鼠标。

这篇文章就把踩过的坑、学到的经验,完整分享给你。


1. WorkBuddy 是什么

WorkBuddy = AI + 本地操作系统。具体来说它能:

  • 读写本地文件、执行 Python/Shell 脚本
  • 通过 CDP 协议接管 Chrome/Edge 浏览器
  • 定时自动化任务(相当于本地 cron)
  • 通过 Skill 系统封装可复用的工作流

核心价值:ChatGPT 只能给你答案,WorkBuddy 能替你干活。


2. 什么是 Skill

Skill 本质上是一个 Markdown 文件(SKILL.md),放在特定目录下。当你的指令命中触发词时,SKILL.md 的完整内容会被注入到 AI 上下文中,指导它按你规定的方式执行。

实际触发流程

你说:"帮我批改下今天的作业"
     ↓
WorkBuddy 识别关键词 → 加载自动化 Skill
     ↓
AI 读取 SKILL.md → 知道用 Playwright 连接本地 Edge:9222
     ↓
按 Skill 记录的批改流程一步步执行

有了 Skill 之后,不需要每次都跟 AI 解释怎么做。 它就是你沉淀经验的容器。


3. SKILL.md 的结构

一个标准 Skill 由三部分组成:

3.1 前置元数据(YAML)

---
name: my-automation
description: 我的自动化任务
version: 1.0.0
triggers:
  - 自动化
  - 自动批改
---
字段说明
name唯一标识,用英文
description一句话描述,AI 用来判断是否加载
version语义化版本号
triggers触发关键词,命中任一即加载

3.2 工作流指令(核心)

## 日常运行

1. 确保调试浏览器已启动(端口 9222)
2. 运行主脚本:`venv\Scripts\python.exe main.py`
3. 如遇 Cookie 失效:手动登录后重新运行

写作诀窍:用步骤列表,不要写散文;每步给出确切命令;失败场景单独写。

3.3 附录

## 常见问题

| 问题 | 解决方法 |
|------|----------|
| Cookie 失效 | 手动登录后重跑 |
| 端口占用 | taskkill /F /IM msedge.exe |

4. 从零创建第一个 Skill

Step 1:确定存储位置

级别路径范围
用户级~/.workbuddy/skills/<name>/所有项目可用
项目级<workspace>/.workbuddy/skills/<name>/仅当前项目

建议:通用技能放用户级,项目专属放项目级。

Step 2:写 SKILL.md

最少包含 triggers + 运行方式即可开始测试。

Step 3:持续迭代

每次跑完一个复杂任务,把新发现的坑写进 Skill。 这是 Skill 系统最核心的价值——经验不会丢失。


5. 实战:让 Skill 真正可靠

5.1 配置区独立

## 配置

| 参数 | 值 | 说明 |
|------|-----|------|
| CDP 端口 | 9222 | Edge 调试端口 |
| 目标页数 | 100 | 每天浏览目标 |
| 评分区间 | 65-92 | 批改分数范围 |

5.2 失败路径必须写清楚

不只是"怎么做",更要写"失败怎么办":

## Cookie 失效处理

1. 访问平台首页,被重定向到 login → Cookie 已失效
2. 用户手动登录(含短信验证码)
3. 脚本自动保存新 Cookie
4. 重跑即可恢复

5.3 维护执行日志

| 日期 | 状态 | 浏览 | 批改 | 备注 |
|------|------|------|------|------|
| 06-24 | 成功 | 96页 | 62份 | 角色筛选修复 |
| 06-15 | 成功 | 26页 | 47份 | Cookie 续期 |

5.4 云端共享方案

云端(腾讯乐享)
  └── ouchn_auto_scripts.zip
        ├── main.py
        ├── setup_venv.py
        └── start_browser.bat

终端 A                    终端 B
  ├── venv/(独立)         ├── venv/(独立)
  ├── cookies.json          ├── cookies.json
  └── main.py ← 云端拉取   └── main.py ← 云端拉取

原则:源码云端唯一,运行环境和登录态各终端独立。


6. 小结

你学会的要点
Skill 是什么AI 可加载的操作手册
SKILL.md 结构元数据 + 工作流 + 排查表
可靠性技巧写失败路径、维护日志、配置独立

下一篇预告

第 2 节:CDP 浏览器操控原理——Chrome DevTools Protocol + Playwright,Angular scope 注入,Cookie 持久化管理。敬请期待!


本文首发于稀土掘金。作者在 WorkBuddy 上实战运行自动化脚本超 100 次,踩坑无数,总结经验分享。欢迎关注后续连载。