skill-recorder README

The project's README from github.com/microsoft/skill-recorder. As one markdown file: README.md.

Skill Recorder

Record yourself doing a task once, then turn it into a skill your AI agent can repeat.

Skill Recorder captures a real work session on your screen: the clicks, the app and window switches, the pages you visit, and (if you want) your spoken narration. It then uses the GitHub Copilot CLI to reconstruct what you actually did as a clear intent plus an ordered list of steps. From there, one step turns that single run into something an agent can reuse:

Both prefer the agent's native tools (like the gh CLI or web_fetch) over replaying UI clicks, and generalize from your one example, so recording yourself submitting one form can teach the agent to submit all of them.

Skill Recorder capture window: a record button, timer, an optional narration toggle with language and microphone settings, and readiness checks    Skill Recorder sessions view: recorded sessions on the left, the reconstructed intent and ordered steps on the right

How it works

  1. 🔴 Record. Hit record (or ⌘⇧R / Ctrl+Shift+R from anywhere) and just do your task. Skill Recorder captures your screen and activity locally, in the background.
  2. 🎛️ Control. While recording, a small always-on-top bar shows capture and microphone state. Mute, unmute, or switch mics on the fly, then finish, or discard (with a confirmation) if the take didn't go to plan.
  3. 🧠 Analyze. Click Analyze and GitHub Copilot reconstructs one overall intent and an ordered list of steps. Review and edit until it reads right.
  4. ✨ Create. From an approved analysis, generate a reusable Skill and/or a scheduled Automation.

Get started

Skill Recorder is published as a source release: one command downloads a pinned Node.js runtime, builds the exact release commit on your machine, and adds a Skill Recorder (Source) app you can relaunch anytime. Nothing is installed globally. You'll need a GitHub account with Copilot access; the Copilot CLI ships with the app.

macOS is the primary target. Windows 11 (x64 and ARM64) is supported too (see WINDOWS-VALIDATION.md).

Install it

Open the latest release and copy the command for your platform. Each release pins an exact commit, so the real command looks like the patterns below with <40-character-release-commit> filled in.

macOS / Ubuntu

commit="<40-character-release-commit>"; curl -fsSL "https://raw.githubusercontent.com/microsoft/skill-recorder/$commit/install.sh" | SKILL_RECORDER_COMMIT="$commit" bash

The commit pins both the downloaded script and the source it builds. To keep the app running after the terminal closes, add SKILL_RECORDER_DETACHED=1 after the pipe:

commit="<40-character-release-commit>"; curl -fsSL "https://raw.githubusercontent.com/microsoft/skill-recorder/$commit/install.sh" | SKILL_RECORDER_COMMIT="$commit" SKILL_RECORDER_DETACHED=1 bash

On macOS this adds a Skill Recorder (Source) app to ~/Applications (relaunch from Spotlight, Launchpad, or the Dock). On Ubuntu it adds a matching application entry.

Windows (PowerShell)

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

This adds Skill Recorder (Source) shortcuts to your desktop and Start Menu.

Then record

  1. Grant Screen Recording. On first launch, macOS asks for Screen Recording permission; grant it and you're ready to record.
  2. Record, Analyze, Create. Do your task, then Analyze. The first time you Analyze, Skill Recorder offers Sign in to Copilot if you aren't signed in yet.

To inspect the script before running it, set install options, update, or uninstall, see INSTALL.md.

⚠️ Keep secrets out of your recordings. Don't record, type, paste, or narrate passwords, tokens, API keys, or other confidential info. Choosing Analyze sends recording data to GitHub's cloud. Skill Recorder reminds you before every recording. Details in What gets captured.


Everything below is for people who want the details, or want to hack on the code.

What gets captured

Recording, storage, frame extraction, and optional narration transcription all happen on your computer; nothing leaves while you record. Only when you choose Analyze does Skill Recorder send the event timeline (window/document titles, URLs, and clipboard previews), extracted screen images, and narration text to GitHub's cloud for Copilot to process.

The in-app "Records your screen and activity" panel spells out exactly what's collected:

⚠️ Please don't capture secrets. Passwords, access tokens, API keys, credentials, and other confidential information should never be recorded, typed, pasted, shown, copied, or narrated during a session.

Develop from source

Requires Node.js 24. After checking out a release revision:

npm ci
npm run compliance:licenses
npm run dev

npm run dev starts Vite and launches the Electron app with hot-reload; ⌘⇧R (macOS) / Ctrl+Shift+R (Windows) toggles recording from anywhere. Full manual setup, the build and dist scripts, and the licensing boundary between local source builds and redistributable packages are in INSTALL.md. Maintainers changing versions, dependencies, assets, or releases must follow RELEASING.md.

Evals

The Copilot describer and builders have a fixture-based eval suite; see evals/README.md.

npm run eval            # score the describer against synthetic recordings
npm run eval:builder    # score the skill/automation generalization

Documentation

Security

Please don't report security vulnerabilities through public GitHub issues. See SECURITY.md for Microsoft's coordinated-disclosure process and reporting channels.

Support

File bugs and feature requests through GitHub Issues (search existing issues first to avoid duplicates). Support is limited to the resources described in SUPPORT.md.

License

MIT

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit Contributor License Agreements.

When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

Trademarks

This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.

skill-recorder (microsoft/skill-recorder)

Searching Database…

这是什么?Skill Recorder 是一款桌面应用,它把你在屏幕上完成一次任务的过程录制下来,然后使用 GitHub Copilot CLI 将这段录制转换成可复用的 Skill 或定时运行的 Automation,供 AI 智能体执行。
这是桌面应用还是云服务?它是一个 Electron 桌面应用,在本地录制你的屏幕、窗口切换以及可选的旁白解说;只有在你明确点击 Analyze 时才会访问网络。
我该如何安装并开始录制?打开最新的 GitHub release 页面,复制适用于你平台的安装命令;它会下载一个固定版本的 Node.js 运行时,在你的电脑上构建该 release 的确切 commit,并添加一个名为“Skill Recorder (Source)”的应用供你重新启动。然后授予屏幕录制权限,点击开始录制即可。
我需要 GitHub Copilot 订阅才能使用吗?需要,你需要一个拥有 Copilot 访问权限的 GitHub 账户;Copilot CLI 本身已随应用内置,无需单独安装。
当我点击 Analyze 时,我的录制内容会发生什么?点击 Analyze 会把事件时间线(窗口/文档标题、URL、剪贴板预览)、提取出的屏幕图像以及旁白文本发送到 GitHub 的云端供 Copilot 处理,因此千万不要录制密码、令牌或其他机密信息。
它能在 Windows 和 Linux 上运行,还是仅支持 Mac?macOS 是主要的目标平台,但 Windows 11(x64 和 ARM64)也得到了完整支持,安装脚本还会在 Ubuntu 上添加一个应用入口。
在我选择分析之前,我的屏幕数据会离开我的电脑吗?不会,捕获、存储乃至旁白转写都完全在设备本地完成;只有当你主动点击 Analyze 时,数据才会离开你的电脑。
这里的 Skill 和 Automation 有什么区别?Skill 是一份 SKILL.md 流程文档,由智能体按需执行;而 Automation 则按照计划或触发器运行同一套重建出来的流程。
口述旁白是在云端转写的吗?不是,旁白使用 Whisper 在设备本地转写,支持 99 种语言,首次使用时需要一次性下载约 252MB 的模型。
它创建的 Skill 实际能被哪些 Microsoft 智能体使用?生成的 Skill 和 Automation 旨在由 Microsoft Autopilot(例如 Scout、Microsoft Copilot Cowork 或 Copilot Studio)来运行。
我如何开始和停止录制?在 macOS 上按 Cmd+Shift+R,或在 Windows 上按 Ctrl+Shift+R,随时随地都能操作;也可以使用录制时置顶显示的控制栏来静音、切换麦克风、结束或丢弃这次录制。
Creator
microsoft
Size
6.2 MB
Stars
4.2K
Age
2mo
Commits · 90 Days