一键导入
drive-windows-gui
Orchestrate the streamdeck-driver subagent to perform GUI operations in the Elgato Stream Deck app that cannot be done via JSON injection
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Orchestrate the streamdeck-driver subagent to perform GUI operations in the Elgato Stream Deck app that cannot be done via JSON injection
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
User-invocable front door for managing the OpenDeck Roadmap (GitHub project
Build and validate a reference .streamDeckProfile containing all known built-in Stream Deck action types for reverse engineering
End-to-end workflow for generating a .streamDeckProfile from an application's keyboard shortcuts
| title | Drive Windows GUI (Stream Deck App) |
| name | drive-windows-gui |
| description | Orchestrate the streamdeck-driver subagent to perform GUI operations in the Elgato Stream Deck app that cannot be done via JSON injection |
| version | 1.0.0 |
| created | "2026-04-21T00:00:00.000Z" |
| lastmod | "2026-04-23T03:05:07.000Z" |
Invoke this skill when a task requires interacting with the Elgato Stream Deck Windows app UI directly — right-click gestures, GUI-only action placement, profile export, or capturing unknown action schemas. This skill orchestrates the streamdeck-driver subagent; it does not drive the GUI itself.
JSON-injection-first principle. GUI driving costs ~one model decision per click and is brittle to UI version changes. Always prefer writing manifest JSON directly. Only invoke this skill for the irreducibly-GUI parts.
Inputs:
Outputs:
.streamDeckProfile file path (if export task)Before invoking the subagent, verify all three conditions:
Get-Process StreamDeck returns a process/mcp shows windows-mcp ✓ connected%APPDATA%\Claude\Claude Extensions Settings\ant.dir.cursortouch.windows-mcp.json shows {"isEnabled": false}If condition 3 fails, disable it first:
$p = "$env:APPDATA\Claude\Claude Extensions Settings\ant.dir.cursortouch.windows-mcp.json"
'{"isEnabled": false}' | Set-Content -Path $p -Encoding utf8
Then restart Claude Desktop for the change to take effect.
If condition 1 fails, start the Stream Deck app before proceeding.
| Task | Use this skill? |
|---|---|
| Place Hotkey, Text, Open/Run, Media, Switch Profile buttons | No — use ProfileEditor |
| Place Open Folder, Back to Parent, Switch Page buttons | No — use ProfileEditor |
| Place Multi-Action (content only) | No — use ProfileEditor |
| Pin a button via right-click | Yes |
| Set Wallpaper via right-click → Set from file | Yes |
| Capture unknown action type schema | Yes |
| Export profile via Preferences → Export | Yes (or use PowerShell ZipArchive directly) |
| Multi Action with custom title+icon (engine broken) | Yes — until engine fix lands |
Run the three pre-flight checks above. Do not proceed until all pass.
Spawn the subagent with a precise task description:
Task: [specific UI operation]
Expected outcome: [what the subagent should return]
Live profile path: %APPDATA%\Elgato\StreamDeck\ProfilesV3\<uuid>.sdProfile\Profiles\<page-uuid>\manifest.json
Primary monitor: 1280×853 logical (scale 1.5×, raw 1920×1280)
Secondary monitor: 1099×720 logical at offset (1280, -118)
The subagent has Read + mcp__windows-mcp__* tools only — no Bash, Edit, or Write.
The subagent returns:
For schema capture tasks:
docs/obsidian-vault/For export tasks:
stream-deck-catalog/originals/ if it's a reference profilenode src/index.js validate on the extracted versionAfter the GUI session is complete, re-enable Desktop DXT if the user wants it back:
$p = "$env:APPDATA\Claude\Claude Extensions Settings\ant.dir.cursortouch.windows-mcp.json"
'{"isEnabled": true}' | Set-Content -Path $p -Encoding utf8
This machine has a 2-monitor setup at 150% DPI scaling:
Coordinate conversion: x_raw = x_logical × 1.5, y_raw = (y_logical + 118) × 1.5
The Stream Deck app typically opens on Display 1. Confirm with a Snapshot before clicking.
If a GUI session was interrupted, check C:\tmp\session-resume-streamdeck-mcp.md for in-flight state before starting a new session.