正在打开仓库文档
正在打开仓库文档
它把一次屏幕操作转成可复用自动化的路径,提供了捕捉隐性工作流的另一种思路。
中文阅读版只翻译说明性文字;术语、代码、命令、链接与原有 Markdown 结构保持不变。
Record yourself doing a task once, then turn it into a skill your AI agent can repeat.
[!TIP] Want to install Skill Recorder? Go to the latest release. Scroll to Commit-pinned installation and copy the complete command for your operating system. It is ready to paste: you do not need to edit it or download the source code yourself. Step-by-step instructions below.
Skill Recorder captures a real work session on your screen: the clicks, the app and window switches, the pages you visit, commands/output from its optional recorded terminal, 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:
SKILL.md procedure an agent runs on demand, orBoth 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.
⌘⇧R / Ctrl+Shift+R from anywhere) and just do your
task. Skill Recorder captures your screen and activity locally, in the background.For skills, Review SKILL.md optionally shows the complete, read-only file text (including frontmatter) before installation or export. Preparing a preview writes no skill files. Close and reopen it without regenerating; Add/Export from either surface uses that exact preview. Editing the plan discards the preview. You can still choose Add/Export directly without reviewing or adding a confirmation step. Review provides visibility into the generated instructions, not a security guarantee.
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).
Open the latest release and follow these steps:
[!IMPORTANT] Copy the command from the release page, not a template from the technical docs. The release command already contains the correct version identifier; there is nothing to replace. Do not paste commands containing
<40-character-release-commit>literally. You do not need Git, a separate Node.js installation, or the Manual developer setup instructions. The Source code (zip) and Source code (tar.gz) links under Assets are not app installers.
To review the script before running it, follow the release page's inspect-first instructions instead. Installation remains subject to your organization's policies.
Open it again later: use Skill Recorder (Source) on your Windows desktop or
Start Menu; on macOS, find it in ~/Applications, Spotlight, or Launchpad; on
Ubuntu, use the matching application entry. You do not need to reinstall each time.
Advanced options, including running in the background on macOS or Ubuntu, are in
INSTALL.md.
On Windows, a local Microsoft Entra tenant hint can offer a choice between
Microsoft Enterprise SSO and a Personal GitHub account. This is only a
routing hint, not proof of employment. Microsoft sign-in has two separate steps:
finish SSO in the browser, then authorize the GitHub Copilot app. When SSO lands on
github.com/enterprises/microsoft, close that tab, return to Skill Recorder, and
choose Authorize Copilot. SSO alone does not authorize the app. Use the same
browser profile and Microsoft-linked GitHub account for both steps.
Without a hint, and on macOS/Linux,
sign-in goes directly to the standard GitHub flow. No work-email prompt is required.
The authorization step opens the default browser using the CLI's web OAuth flow, not a device code. Keeping the same browser profile lets GitHub reuse the session from SSO, so you can approve the GitHub Copilot app without entering a code. If GitHub asks you to sign in again, check that you are using the same browser profile. After authorization, close that tab and return to Skill Recorder; the app verifies access before continuing.
Skill Recorder pins Copilot CLI 1.0.78, which supports web OAuth without a terminal,
and runs --no-auto-update login --web-flow so sign-in does not depend on a
different CLI version in the user's auto-update cache. Older bundled versions
such as 1.0.71 do not support --web-flow.
Sign-in can be canceled and times out after five minutes. If browser login fails, the app shows an error and a manual command for the bundled CLI (use PowerShell on Windows). After manual sign-in, retry the analysis yourself. Signing in from a skill or automation builder does not automatically repeat a build or installation.
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.
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, clipboard previews, and terminal commands), extracted screen images, narration text, and bounded terminal-output excerpts requested during analysis to GitHub's cloud for Copilot to process. When protection is enabled, terminal commands and the complete local terminal transcript participate in the same on-device secret/PII scan before any requested excerpt is returned.
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.
For developers changing the code, not for installing the app. To use Skill Recorder, follow Install it instead.
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.
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:terminal # score indexed terminal-output use and redaction
npm run eval:builder # score the skill/automation generalization
Please don't report security vulnerabilities through public GitHub issues. See
SECURITY.md for Microsoft's coordinated-disclosure process and reporting
channels.
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.
本项目欢迎贡献和建议。大多数贡献要求您签署一份贡献者许可协议(CLA),声明您有权并且确实授予我们使用您的贡献的权利。详情请访问 Contributor License Agreements。
当您提交 pull request 时,CLA 机器人会自动判断您是否需要提供 CLA,并对 PR 进行相应的标注(例如状态检查、评论)。您只需按照机器人提供的说明操作即可。在使用我们 CLA 的所有仓库中,您只需执行一次此操作。
本项目已采用 Microsoft Open Source Code of Conduct。 欲了解更多信息,请参阅 Code of Conduct FAQ,或通过 opencode@microsoft.com 联系我们提出任何其他问题或意见。
本项目可能包含有关项目、产品或服务的商标或徽标。授权使用 Microsoft 商标或徽标须遵循并必须符合 Microsoft's Trademark & Brand Guidelines。 在本项目的修改版本中使用 Microsoft 商标或徽标时,不得造成混淆或暗示 Microsoft 的赞助。 任何第三方商标或徽标的使用均须遵守相关第三方的政策。