Skills powerskills-desktop

Windows desktop automation. Take full-screen or window screenshots, list/focus/minimize/maximize windows, send keystrokes, launch applications. Use when needing to capture the Windows screen, manage windows, send keyboard input, or start programs.

install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/aloth/powerskills/skills/desktop" ~/.claude/skills/clawdbot-skills-powerskills-desktop && rm -rf "$T"
manifest: skills/aloth/powerskills/skills/desktop/SKILL.md
source content

PowerSkills — Desktop

Desktop automation: screenshots, window management, keystrokes, app launching.

Requirements

  • Windows with .NET Framework (System.Windows.Forms, System.Drawing)

Actions

.\powerskills.ps1 desktop <action> [--params]
ActionParamsDescription
screenshot
--out-file path.png [--window "title"]
Full screen or window capture
windows
List all visible windows with title, PID, process name
focus
--window "title"
Bring window to foreground
minimize
--window "title"
Minimize window
maximize
--window "title"
Maximize window
keys
--keys "{ENTER}" [--window "title"]
Send keystrokes (SendKeys syntax)
launch
--app notepad [--app-args "file.txt"] [--wait-ms 3000]
Launch application

Examples

# Full screen screenshot
.\powerskills.ps1 desktop screenshot --out-file screen.png

# Capture a specific window
.\powerskills.ps1 desktop screenshot --out-file outlook.png --window "Outlook"

# List all windows
.\powerskills.ps1 desktop windows

# Focus and type into Notepad
.\powerskills.ps1 desktop focus --window "Notepad"
.\powerskills.ps1 desktop keys --keys "Hello world{ENTER}" --window "Notepad"

# Launch an app
.\powerskills.ps1 desktop launch --app "notepad.exe" --app-args "C:\temp\notes.txt"

SendKeys Syntax

KeySyntax
Enter
{ENTER}
Tab
{TAB}
Escape
{ESC}
Ctrl+C
^c
Alt+F4
%{F4}
Shift+Tab
+{TAB}

See Microsoft SendKeys docs for full syntax.

Output Fields

windows

title
,
pid
,
process
,
hwnd

screenshot

saved
,
width
,
height
,
window
(if window capture)