@lxfater: 微软刚刚开源一个项目,能把录屏转化为skill 大家可能以为这个东西和RPA一样,记录你的操作,然后原样复现。但实际上,它会分析“你想做什么”,然后找到最佳的方式让它变成skill。 举个例子:它发现你在用软件压缩视频,就可能考虑用ffp…
摘要
微软开源了Skill Recorder,这个工具能录屏并利用GitHub Copilot分析用户的意图和操作步骤,将其转化为AI代理可以复用的Skill或自动化流程。与传统的RPA不同,它更智能,倾向于使用原生工具而非回放点击操作。
查看缓存全文
缓存时间: 2026/08/03 17:48
微软刚刚开源一个项目,能把录屏转化为skill
大家可能以为这个东西和RPA一样,记录你的操作,然后原样复现。但实际上,它会分析“你想做什么”,然后找到最佳的方式让它变成skill。
举个例子:它发现你在用软件压缩视频,就可能考虑用ffpemg来压缩
死板的基于流程的RPA已经是过去,试试这个吧。
microsoft/skill-recorder
Source: https://github.com/microsoft/skill-recorder
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:
- a Skill: a
SKILL.mdprocedure an agent runs on demand, or - an Automation: the same procedure on a schedule or trigger.
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.
How it works
- 🔴 Record. Hit record (or
⌘⇧R/Ctrl+Shift+Rfrom anywhere) and just do your task. Skill Recorder captures your screen and activity locally, in the background. - 🎛️ 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.
- 🧠 Analyze. Click Analyze and GitHub Copilot reconstructs one overall intent and an ordered list of steps. Review and edit until it reads right.
- ✨ 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
- Grant Screen Recording. On first launch, macOS asks for Screen Recording permission; grant it and you’re ready to record.
- 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:
- Window tracking: active-app / window switches.
- Browser URLs: the page you’re on (macOS).
- Screen video: recorded by Chromium; low-rate snapshots are kept only when the screen changes or a heartbeat is due.
- Clipboard: short previews of copied text that tie steps together.
- Narration (optional): spoken commentary, transcribed on-device in any of Whisper’s 99 supported languages (a one-time ~252 MB model download on first use).
⚠️ 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
- INSTALL.md: install options, inspect-first install, updating, uninstalling, and manual developer setup.
- RELEASING.md: maintainer release runbook.
- evals/README.md: the describer / builder eval harness.
- THIRD-PARTY-NOTICES.md: licenses for bundled dependencies.
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
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.
相似文章
@GoSailGlobal: 微软刚开源了一个项目,叫 Resource2Skill,还配了篇 arXiv 论文 名字就是它干的事:Resource → Skill 它回答的,是 skill 这件事一直没人正面碰的问题:skill 到底从哪来 以前靠人一个个手写 它把…
微软开源了 Resource2Skill,可从教程视频、文章、代码等人类资源中自动蒸馏出可执行的 agent 技能,并实现网页、PPT、Excel 等实际应用。
@vicky_grok: 太震撼了!微软刚刚开源了一个免费工具,它记录你执行一次任务——然后你的 AI 代理会重复……
微软已开源一个免费工具,该工具可以记录用户任务,并使 AI 代理能够重复或自动化这些任务,具备技能创建和从单个示例中概括的能力。
@lxfater: 有人把逆向经验总结成skill 涵盖前端,后端和硬件。 有人试过了吗?
lxfater 分享了一个名为 reverse-skill 的开源仓库,它将逆向工程经验总结为技能包,帮助 AI 代理处理 APK、二进制、前端 JS 加密等任务,并询问是否有人尝试过。
@NFTCPS: 微软搞了个东西叫 SkillOpt,思路挺野:把 agent 的技能文档当成神经网络一样来训练,有 epoch、batch、学习率、验证集,但一根模型权重都不碰。 它牛在哪?我给你拆三点: 训练只改一份 skill 文档,新的改动必须在验…
微软推出SkillOpt,一种将智能体技能文档像神经网络一样训练的方法,通过epoch、batch、学习率和验证集来进行优化,但不修改模型权重。在多项基准测试中取得最佳结果,可跨模型和工具迁移。
@10xmylife: 我忽然意识到,随着 Agent 能力不断进化,Skill 很可能会成为比软件更重要的应用形态 传统软件,本质上是在给用户规定一种固定的工作方式:打开应用、寻找功能、填写表单、按照流程一步步操作 但 Skill 不一样。它没有提供界面,而是…
本文探讨了随着AI Agent能力的进化,Skill(技能/工作流封装)可能取代传统软件成为更重要的应用形态,未来Agent将围绕任务动态组合Skill,而软件则退居后台作为基础设施。