Desktop Controller
Universal desktop application controller for Windows. Automate any desktop app — send messages, click buttons, type text, take screenshots, and interact with native Windows applications. Use this skill when the user asks to: "control my computer", "automate desktop", "send a message on [any chat app]", "click on [something]", "type into [app]", "take a screenshot", "操控电脑", "自动化桌面", "给某某发消息", "打开某某软件", "截个屏", or any task involving interacting with Windows desktop applications. WeChat triggers: "send a WeChat message", "message someone on WeChat", "打开微信发消息", "给某某发微信", "微信发送", "微信发消息", "用微信发", "帮
Install
npx skills add 24kchengYe/desktop-controller-skill --skill desktop-controllergit clone --depth 1 https://github.com/24kchengYe/desktop-controller-skill.git /tmp/desktop-controller-skill
mkdir -p ~/.claude/skills
cp -r /tmp/desktop-controller-skill/. ~/.claude/skills/desktop-controllerPersonal skills live in ~/.claude/skills. Use .claude/skills in a project folder to share a skill with your team.
From the SKILL.md
# Universal Desktop Controller
Automate any Windows desktop application using a combination of **Win32 API**, **Playwright** (for web/Electron apps), and **screenshot-based visual feedback**. Inspired by OpenAI's `playwright-interactive` Codex skill, adapted for Claude Code.
## Smart Routing: Choose the Right Engine
**CRITICAL DECISION**: Before any action, determine which engine to use:
```
User Request → Is it a web/browser/Electron app?
├── YES → Playwright (CSS selectors, instant, precise)
│ Examples: email webmail, Slack, browser tasks, web forms
│ ✅ page.click('#compose') — instant, 100% accurate
│
└── NO → Win32 API (native desktop automation)
Examples: WeChat, QQ, DingTalk, Notepad, File Explorer
✅ SetCursorPos + mouse_event — works for any native app
```
**Why this matters**: For the Tsinghua email (a web app), using Playwright CSS selectors is 10-50x faster than screenshot→analyze→click. OpenAI's playwright-interactive proved this: DOM selectors beat vision-based coordinate guessing every time for web content.
| Engine | Speed | Precision | Use For |
|--------|-------|-----------|---------|
| Playwright | <1s per action | 100% (DOM selector) | Web apps, Electron apps, browser tasks |
| Win32 API | 2-3s per action | 95% (coordinate-based) | Native desktop apps (WeChat, QQ, etc.) |Details
- Skill name
desktop-controller- Repository
- 24kchengYe/desktop-controller-skill
- License
- MIT
- Repo updated
- 21 March 2026
FAQ
What does the Desktop Controller skill do?
Universal desktop application controller for Windows. Automate any desktop app — send messages, click buttons, type text, take screenshots, and interact with native Windows applications. Use this skill when the user asks to: "control my computer", "automate desktop", "send a message on [any chat app]", "click on [something]", "type into [app]", "take a screenshot", "操控电脑", "自动化桌面", "给某某发消息", "打开某某软件", "截个屏", or any task involving interacting with Windows desktop applications. WeChat triggers: "send a WeChat message", "message someone on WeChat", "打开微信发消息", "给某某发微信", "微信发送", "微信发消息", "用微信发", "帮
How do I install the Desktop Controller skill?
skills CLI (Claude Code, Cursor, Codex and more): npx skills add 24kchengYe/desktop-controller-skill --skill desktop-controller. Skills go in ~/.claude/skills (personal) or .claude/skills (project), and Claude loads them automatically when a task matches the description.
Is Desktop Controller popular?
It lives in 24kchengYe/desktop-controller-skill, which has 12 GitHub stars and 3 forks.
Related skills
N8n
15AutomateLab-tech/n8n-mcp
Use when the user wants to build, debug, or extend an n8n workflow - generating workflow JSON from a description, scaffolding a custom TypeScript node, building an AI agent (LangChain cluster), iterating over items, writing Code-node JS, linting an existing workflow, diagnosing a failed execution, or driving a live n8n instance via REST.
Scholarship Finder Planner
14OmarZen/scholarship-navigator
Main entry point for finding and planning scholarships. Use whenever someone asks which scholarships they can get, whether they are eligible, how well they match (score), which papers they are missing, what to prepare and by when, or wants a tracker, plan, calendar or report. Covers 103 awards from Diploma to PhD (Chevening, Erasmus Mundus, DAAD, Stipendium Hungaricum, Fulbright, MEXT, GKS, CSC, Türkiye Burslari, KAUST, Commonwealth...), scholarships to study in your own country without travelling (Egypt, Turkey, Indonesia, Mexico, Nigeria, Africa in-country...), awards for women, and individu
Tradegit
12rollingSirius/TradeGit
基于 GitHub 私有仓库的交易日志(trading journal)。用于记录每一笔交易及其理由、 导入券商流水、复盘历史盈亏。触发场景:用户说「记一笔交易 / 记录一下我买了 XXX / log this trade」、「导入 IBKR / 盈透 / 嘉信 / Schwab 的对账单」、「看看我过去 三个月的盈亏 / 哪笔亏得最多 / 复盘一下我的交易」、「我的持仓」、 或首次配置时说「安装/连接交易日志」。也在用户提到 trade journal、交易记录、 round trip、win rate、盈亏分析、R 倍数时触发。 仅负责记录、同步与盈亏计算;不下单、不提供投资建议、不生成图表或面板。
Orca Orchestration Dev
12nergury74/orca-orchestration-dev
Orca ADE의 오케스트레이션(멀티 에이전트 감독)으로 웹앱·앱 기능을 개발하는 워크플로우 스킬. 환경 조사 → 계약 확정 → Task DAG 설계 → 병렬 구현 → 통합 → 점검 순서로 진행하며, 파일 소유권 배정·결정 게이트·독립 검증 절차를 강제한다. "오케스트레이션으로 개발", "오케스트레이션으로 만들어줘", "Orca로 병렬 개발", "멀티 에이전트로 구현", "여러 에이전트에 나눠서 개발", "워커 나눠서 구현", "PRD로 Task 쪼개서 개발" 같은 요청이 있으면 반드시 이 스킬을 사용한다. 사용자가 PRD·기획서를 주면서 구현을 맡기거나, 여러 작업을 동시에 진행하며 감독·완료 추적을 원한다고 말할 때도 이 스킬을 쓴다. Orca 오케스트레이션 명령을 실행하기 전에는 항상 이 스킬을 먼저 읽을 것.
Arcgram
13jovesun-lab/arcgram
Generate an interactive node-and-edge diagram as a single standalone HTML file (Arcgram v2). Triggers on: arcgram, interactive/architectural diagram, topology, node graph, flow diagram, system map, dependency graph, workflow diagram, knowledge map, 'show me how X connects to Y', 'visualize this workflow', 'make this a topology', 'build a diagram of this'. Prefer for any system map, dependency graph, topology, or workflow picture even if interactivity wasn't asked for; on a follow-up 'make it inline' / 'show me' / 'render in chat', stay within Arcgram (Mode 1/2), don't switch tools.
Note Organizer
16Renakoni/note-organizer
Use this skill whenever the user wants to organize course materials, lecture notes, PPT/PDF/DOCX files, textbooks, personal notes, senior-student notes, historical exams, review questions, standards, manuals, or scattered study resources into a structured Markdown note library. Use it even when the user only says “帮我整理笔记”, “帮我整理复习资料”, “资料都在这个文件夹”, “整理知识点”, “做期末复习”, “按这些课件整理笔记”, or asks to process past papers/questions. This skill assumes pdf, pptx, and docx lower-level document skills are installed for normal ingestion; it orchestrates them into material inventory, PDF/OCR checks, first-pass e
Browse the most popular Claude skills, all productivity & notes skills, or write your own with the skills generator.