文档大纲

录一次就能用一辈子?微软开源 Skill Recorder,让 AI 真正学会你的工作流

微软开源的 Skill Recorder 是一款"录屏 → Copilot 解析 → 生成 AI agent 可复用技能"的桌面工具。它让你演示一次操作,AI 自动生成标准化的 SKILL.md 技能文档,供 Claude、OpenClaw、Copilot 等 30+ agent 平台原生加载,把"行为即代码"从概念变成开箱即用的现实。

一、它到底做了什么?

一句话定义:Skill Recorder 是一款 Electron 桌面应用,由微软 2026 年开源(MIT 协议),GitHub 仓库 microsoft/skill-recorder 已获 2,027 Star / 208 Fork,最新版本 v0.3.1(2026-07-30)。

它做了一件极其优雅的事情:把你"在屏幕上做一遍事情"的过程,自动变成 AI agent 可以反复执行的技能包。

工作流(README 自述)

[按 Ctrl+Shift+R / ⌘⇧R 开始录制]
        ↓
[执行你的真实操作 —— 浏览网页、填表、复制粘贴、跨软件协作]
        ↓
[按停止键 → 提交给 GitHub Copilot 分析]
        ↓
[Copilot 重构:1 个意图 + N 个有序步骤]
        ↓
[生成两种产物]
  ├─ Skill:一份 SKILL.md,供 agent 按需调用
  └─ Automation:可定时/触发的自动化任务

关键设计哲学来自项目原话:"Output prefers the agent's native tools (e.g., gh CLI, web_fetch) over replaying UI clicks, so one example can generalize to many cases."

这意味着它不是像素级回放工具(那是 Selenium 的旧活),而是语义级意图提取器——你录一次"提交某个表单",agent 就能学会提交"所有同类表单"。

二、价值:为什么这是"录一次,跑千次"的范式?

1. 把"演示"变成最高级的编程语言

过去十年,低代码工具想解决"不会编程的人也能自动化",但都折在了"还是得学平台"这一关上。Skill Recorder 反向走了一条路:你演示,我学,产出标准化文档。门槛瞬间降到"会用鼠标就行"。

2. 产出物是纯 Markdown,可 git 版本化

传统 RPA(UiPath / Automation Anywhere)的流程图是私有二进制,无法放进 git、无法 code review、无法 diff。Skill Recorder 输出的 SKILL.md 是纯文本 + YAML,可以:

  • 提交到 git 仓库做版本管理
  • 用 VS Code 改 frontmatter 配置
  • 通过 PR 流程做团队评审

3. 数据主权清晰

README 明确边界:录制、存储、抽帧、Whisper 字幕转录全部在本地完成;只有当你主动点 Analyze 时,截图+事件时间线才会发给 GitHub Copilot 云端处理。Whisper 模型(~252 MB)下载到本地后,语音旁白不依赖任何云服务。

4. 横跨所有主流 agent 平台

生成的 SKILL.md 不是微软私货,而是遵循 Anthropic 主导并贡献为开放标准的 AgentSkills 规范,由独立站点 agentskills.io 维护。这意味着录一次,生成的技能可以同时喂给 Claude Code、OpenClaw、GitHub Copilot、OpenAI Codex、Cursor、OpenHands 等 30+ 客户端,无需任何格式转换。

三、四大核心优势

优势 1:零学习成本

  • 不需要学 RPA 平台(对比 UiPath Studio 需要专门培训)
  • 不需要写提示词(对比 Prompt Engineering)
  • 不需要懂 agent 调度(对比 LangChain / LangGraph)
  • 只要你会用电脑 —— 这就是入口

优势 2:对 UI 变化天然鲁棒

传统 RPA 脚本在 UI 改动后经常崩溃(因为绑死坐标)。Skill Recorder 生成的步骤优先调用目标 agent 的原生工具:

  • 处理 M365 数据 → 用 WorkIQ 的 workiq_* 系列
  • 处理 GitHub 操作 → 用 gh CLI
  • 处理网页读取 → 用 web_fetch / curl
  • 只在没有 API/CLI 时才退回到浏览器自动化(Playwright browser_*)

这意味着即使你录制的网站改版了,生成的技能大概率仍然能跑。

优势 3:对一次演示做泛化

README 原话:"recording yourself submitting *one* form can teach the agent to submit *all* of them"。录一次"用 Expensify 提交某张发票",agent 学会的是"提交任意发票"的通用模式,而不是某次具体的点击序列。

优势 4:目标架构明确,生态打通

  • ✅ Microsoft Scout(Skill + Automation 已启用)
  • ✅ Microsoft Copilot Cowork(Skill 启用,Export-only)
  • ⏳ Copilot Studio(灰显,coming soon)
  • ✅ Claude Code / Claude Desktop(原生 AgentSkills 支持)
  • ✅ OpenClaw(同 AgentSkills 规范 + 元数据扩展)
  • ✅ GitHub Copilot / Cursor / Codex / Gemini CLI / OpenHands(均为 agentskills.io 认证客户端)

四、与传统 RPA、Computer Use 的关键差异

很多人会把 Skill Recorder 和三类工具混淆。这里给一张对比表,把差异说透:

维度传统 RPA(UiPath / Power Automate)Anthropic Computer UseSkill Recorder
复用单元像素坐标 + DOM 选择器 + 流程图脚本实时提示词 + 实时截图一次演示 → 标准化文档
用户门槛高(需培训)高(需懂 prompt + agent)极低(会演示就行)
维护成本高(UI 一变就崩)中(每次要重新 prompt)低(调原生工具,不绑坐标)
AI 适应性中(底子仍写死)高(实时决策)高(语义提取)
运行时机定时/触发(无人值守)运行时实时操控定时/触发/按需均可
可审计性厂商私有二进制不适用(无产出物)纯 Markdown,可 git
数据出域视厂商而定全部送 LLM本地录制,Analyze 才出域
生态互通锁死在自家平台锁死 Anthropic30+ agent 客户端通用
适用规模大型企业合规流程实验性 / 单次任务个人 / 小团队 / 跨平台

一句话总结:RPA 是"老式机械臂",Computer Use 是"实时脑控机械臂",Skill Recorder 是"把手把手教会的徒弟固化成了可复用的说明书"。

五、最适合的 3 类用户

用户 1:非技术业务人员(销售 / 客服 / 运营)

每天重复多步操作(填 CRM、发周报、汇总订单、抓取竞品价格)—— 没有编程背景,但有强烈的自动化需求。Skill Recorder 把"录屏"变成他们能掌握的最高级自动化语言,录一遍就能交给 AI 干一辈子。

用户 2:QA / SRE / 运维工程师

复杂 runbook(故障恢复、灾备切换、部署脚本)通常用 Markdown 写但需要人手动执行。Skill Recorder 把 runbook 直接转成 agent 可调用 skill,值班机器人可自动执行,人只需在异常时介入。

用户 3:AI 训练师 / Prompt 工程师

在 Claude / OpenClaw / Codex / Cursor 之间迁移技能时,SKILL.md 是真正的"便携集装箱"。一次录制,所有平台共用,避免每个平台都重新写 system prompt。

不太适合的场景

  • ❌ 纯企业财务/HR 合规流程(UiPath / Power Automate 的审计/权限治理更稳)
  • ❌ 实时交互场景(用 Computer Use 更合适)
  • � 大规模数据迁移 ETL(用专用工具)
  • ❌ Windows 10 用户(官方只支持 Windows 11)

六、Claude 与 OpenClaw 兼容性

6.1 Claude 生态:原生兼容,零改造

Claude Skills 的文件格式 SKILL.md 已经被 Anthropic 贡献为开放标准,由独立站点 agentskills.io 维护。Skill Recorder 输出的 SKILL.md 与该规范字面完全一致,无需任何转换。

部署步骤:把生成的目录拷到 ~/.claude/skills/<name>/SKILL.md 即可被 Claude Code / Claude Desktop 自动加载。

# 假设 Skill Recorder 生成到 ~/.copilot/skills/expense-report/
cp -r ~/.copilot/skills/expense-report ~/.claude/skills/
# 重启 Claude Code 即可识别

SKILL.md 标准结构:

my-skill/
├── SKILL.md          # 必填:YAML frontmatter + Markdown body
├── scripts/          # 可选:执行脚本
├── references/       # 可选:参考文档
└── assets/           # 可选:静态资源

frontmatter 必填字段:

  • name(≤64 字符,小写字母/数字/连字符,匹配父目录名)
  • description(≤1024 字符,说明何时调用)

6.2 生态兼容性速查表

消费方是否支持 Agent Skills (SKILL.md)备注
Claude Code / Desktop✅ 原生drop 到 ~/.claude/skills/
GitHub Copilot✅ 原生VS Code + Copilot Chat
OpenAI Codex / ChatGPT✅ 已采纳(2026-01 跟进)developers.openai.com/codex/skills
Cursor✅显式列出
Gemini CLI✅显式列出
OpenCode / OpenHands✅客户端展示位
OpenClaw✅ 兼容AgentSkills 规范 + 元数据扩展
Anthropic Computer Use⚠️ 不直接消费Computer Use 是实时操控,不是消费 SKILL.md
LangGraph / AutoGen⚠️ 需封装可读入 system prompt,但不自动加载

完整客户端清单见 agentskills.io。

七、硬件要求与系统依赖

项目要求
操作系统macOS(x64 / ARM64,主目标)/ Windows 11(x64 / ARM64)/ Ubuntu(x64 / ARM64)。不支持 Windows 10
Node.js24.x(安装脚本自动从 nodejs.org 下载便携版并校验 SHA-256,无需本地预装)
GitHub 账号必须,需要 Copilot 订阅/权限(Copilot CLI 随应用内置)
macOS 权限Screen Recording(必需,首次启动时申请)+ Accessibility(用于读窗口标题)+ Microphone(可选,语音旁白)
Windows 权限Screen Capture(首次使用时 OS 弹窗)+ Microphone(可选)。窗口标题/App 切换无需任何权限(用 Koffi 直调 Win32)
磁盘空间~252 MB Whisper 模型(可选,首次语音旁白时按需下载)+ 数百 MB node_modules + Electron
内存日常录制占用极低;音频解码极端情况可达 ~1 GiB(已知 issue #10)
依赖的 CLIcopilot(内置)+ 目标 Skill 使用的 gh、az、workiq_* 等(用户机器自带)

架构敏感组件:Electron 43、Koffi(Win32 FFI)、Sharp/libvips、ONNX Runtime、GitHub Copilot CLI —— 均提供官方预编译包,无需本地编译器。

八、安装:3 条命令搞定

Step 1:从 release 页面拿到 commit SHA

访问 https://github.com/microsoft/skill-recorder/releases/latest,把页面上的 40 位 commit 哈希(例如 v0.3.1 对应 32fd0b57e02c3ea1e016cca0d64e59052e93a9b9)粘到下面命令的 <commit> 位置。

不要用 main/master/分支名 —— 安装器会拒绝可变引用,这是为了安全。

Step 2:执行一键安装脚本

macOS / Ubuntu(终端):

commit="<40位SHA>"; curl -fsSL "https://raw.githubusercontent.com/microsoft/skill-recorder/$commit/install.sh" | SKILL_RECORDER_COMMIT="$commit" bash
# 想关掉终端后继续跑:加 SKILL_RECORDER_DETACHED=1

Windows 11(PowerShell):

$commit="<40位SHA>"; $env:SKILL_RECORDER_COMMIT=$commit; irm "https://raw.githubusercontent.com/microsoft/skill-recorder/$commit/install.ps1" | iex

安装脚本内部会:

  1. 下载 Node.js 24 官方便携包并校验 SHA-256(Windows 还校验 Authenticode 签名)
  2. 从 Codeload 拉取精确 commit 源码
  3. 跑 npm ci + Electron 安装 + 许可证合规检查
  4. 创建快捷方式(macOS → ~/Applications,Ubuntu → .desktop,Windows → 开始菜单 + 桌面)

不需要 sudo,不需要全局 Node.js。

Step 3:首次启动 + 授权

  • macOS:从 Spotlight/Launchpad/Dock 打开 Skill Recorder (Source),系统弹"Screen Recording 权限",去 System Settings 勾上并重启应用(issue #4 指出 macOS 不会简单通过弹窗按钮授权)
  • Windows:从开始菜单/桌面快捷方式打开,首次使用录屏时会由 OS 弹出屏幕录制授权
  • 首次点 Analyze 时,会触发 GitHub Copilot 登录(若未登录)

安装器环境变量速查(进阶)

变量平台作用
SKILLRECORDERCOMMIT全平台必填,40 位 commit SHA
SKILLRECORDERINSTALL_ROOT全平台覆盖默认安装根目录
SKILLRECORDERNO_LAUNCH=1全平台装完不自动启动
SKILLRECORDERNODESKTOPSHORTCUT=1Windows只创建开始菜单快捷方式
SKILLRECORDERDETACHED=1macOS/Ubuntu后台启动并保留滚动日志

九、使用流程:从录制到生成 Skill 的完整链路

完整路径

[打开 Skill Recorder]
        ↓
[首次:授予 Screen Recording 权限并重启]
        ↓
[按 Record 按钮 或 全局热键 Ctrl+Shift+R]
        ↓
[常驻浮动条出现在屏幕顶部 —— 显示录制时长、麦克风状态、语言选择]
        ├── 可选:打开 Narrate、选语言(99 种,Whisper)、选麦克风设备
        ├── 实时:切换应用/浏览器时自动捕获 app.activate + window title + browser URL
        ├── 实时:复制文本时捕获 clipboard.change(短预览 + 哈希)
        └── 实时:屏幕以 Chromium desktopCapturer 1 fps 抽帧,WebM 持续写入
        ↓
[执行你的真实任务 —— 浏览网页、操作 Excel、提交表单等]
        ↓
[按 Stop(或再次按热键)/ 点 Discard(需二次确认)取消本次]
        ↓
[Session 进入 library,状态为 "recorded"]
        ↓
[点 Analyze]
   ← 首次需 Sign in to Copilot(GitHub 账号 + Copilot 订阅)
   ← 事件时间线 + 屏幕抽帧 + 剪贴板预览 + 旁白文本 发送给 Copilot 云端处理
        ↓
[Copilot describer 重构: 1 个整体意图 + N 个有序步骤]
        ↓
[人工 Review / 编辑 analysis 文本,直到读起来对]
        ↓
[点 Create]
        ├── 生成 Skill → 输出 SKILL.md(供 agent 按需调用)
        └── 生成 Automation → 同流程 + 调度/触发器
                ↓
[生成的 Skill/Automation 优先调用 native 工具(gh CLI、web_fetch、az)
 而不是回放 UI 点击;并从你的一次示范泛化到同类任务]

3 个典型场景(来自官方评测集)

场景 A:网页数据 → Excel(最常见)

  • 操作:Edge 打开某商品价格页 → 复制几行价格 → 粘贴到 Excel/Sheets
  • 生成的 Skill:意图是"从指定 URL 抓取定价行 → 用 web_fetch 而非 Playwright(因为这是网页读任务)→ 写入 .xlsx,每行带价格/型号/链接"
  • 出处:evals/scenarios/web-to-spreadsheet.ts

场景 B:Web 表格发票 → 电子表格

  • 操作:Chrome 浏览发票页面(Web table)→ 选中表格行 → 复制 → 粘贴到 Excel,加上日期/金额/客户列
  • 期望生成:意图"从在线发票表抽取结构化记录";步骤显式识别表格列名,builder 要求使用 web_fetch + xlsx skill;禁止用浏览器自动化
  • 出处:evals/scenarios/invoice-extract.ts

场景 C:跨多应用业务流程(信用卡对账报费用)

  • 操作:Chrome 查 Amex 账单 + Preview 读 PDF 收据 + Expensify 提交报销
  • 期望生成:跨 3 个应用的步骤被正确分段;意图精确锁定"对账并提交报销";禁止 Skill Recorder 自身的对话框/HUD 出现在步骤里(评测集 hard-fail);describer 还需识别并丢弃中途中转到食谱网站等与意图无关的干扰
  • 出处:evals/scenarios/expense-report.ts, evals/scenarios/irrelevant-detour.ts

输出目录位置

  • Windows:%LOCALAPPDATA%\SkillRecorder\versions\<commit>\
  • macOS:~/Library/Application Support/SkillRecorder/versions/<commit>/
  • Ubuntu:~/.local/share/SkillRecorder/versions/<commit>/

每个 session 一个子目录,内含 session.json、events.jsonl、video.webm、video-frames/、frames/、audio.json、narration.json(若启用旁白)。

模型选择

没有独立配置项。Skill Recorder 把所有 LLM 调用委托给 GitHub Copilot CLI(随应用内置),模型选型走 Copilot CLI 自己的订阅和路由。普通用户无法在应用 UI 里切换模型 —— 这既是便利(开箱即用),也是局限(issue #43 反映"锁死只能用 Copilot")。

十、踩坑预警与已知问题

按严重度整理自 issue tracker,部署前务必看一眼:

🔴 高严重度 / 必看

Issue摘要影响
#4macOS 权限在录制中途才弹,Screen Recording 必须手动去 System Settings 勾选 + 重启,首次录制必失败macOS 用户首次体验会卡住
#7录制时未处理的 write-stream error 会让主进程崩溃录制中可能丢数据
#8Skill 安装可能把 allowed-tools 扩大到超出人类审批范围安全风险,生成的 skill 权限过大
#9录制状态机在 finalize/start I/O 失败时可能卡死在 stopping/starting需重启应用
#29(已修于 v0.3.1)Windows v0.3.0 报告 18 个生产依赖漏洞Windows 用户必须升级到 v0.3.1

� 中等严重度 / 留意

Issue摘要
#5终端录制(PTY)尚未实现 —— 这块需要等后续版本
#10音频解码可能一次分配整个文件到内存,长录制可达 ~1 GiB
#12Analysis 编辑落盘未校验 payload 形状
#13deleteSession 可能与后台后处理竞争
#14帧提取的 ffmpeg 调用没有超时,可能挂死
#15音频捕获 preload onstop 无 .catch,未处理 promise 拒绝
#16Whisper 模型缓存"存在性"检查太弱,损坏模型会被接受
#17Automation 重新导出未校验目标路径

🟢 功能缺失 / 不致命

  • #22:没有"新版本可用"提醒
  • #23:无法用后续录制扩展已有 analysis(只能替换)
  • #35:待 bump sharp 到 0.35.x(需 libvips 合规复核)
  • #43:锁死只能用 Copilot,不支持选其他 agent

⚠️ 隐私提醒

README 明确警告:不要在录屏时输入密码/token/密钥。虽然本地录制不上传,但 Analyze 阶段截图会发到 GitHub 云端。涉及敏感凭证的场景,请提前清理录屏内容或干脆不录。

写在最后:为什么这件事值得现在就试一下?

把视角拉到 2026 年中,Skill Recorder 才发布 3 个月、3 个版本,但它精准地击中了一个真实痛点:

过去 10 年,自动化工具的"用户门槛"和"维护成本"几乎是反比关系 —— RPA 平台越强大,学习曲线越陡。Skill Recorder 用"演示一次"的极低门槛 + "标准化产出物"的极低维护成本,把这条曲线彻底拍平。

更重要的是,它产出的不是"另一个私有格式",而是 Anthropic 主导的开放标准 AgentSkills。这意味着它从出生起就是横跨整个 AI agent 生态的便携集装箱 —— 你录一次,Claude、OpenClaw、Copilot、Codex、Cursor 全部能用。

对个人开发者:你可以把自己每天重复的工作流固化成 skill,让 AI 替你跑。 对小团队:你可以把团队成员的"独门操作"沉淀成公共技能库,降低离职风险。 对整个生态:它验证了"演示编程"(Programming by Demonstration)在 AI 时代的可行性。

如果你已经在用 Claude / OpenClaw / Cursor 中的任何一个,花 30 分钟录一次你今天重复过的工作,然后看看生成的 SKILL.md —— 你大概率会和我一样,会心一笑:

原来 AI 学东西,真的可以像人一样 —— 你演示一遍,它就记住了。

阅读量: 281