PowerSkills

SkillWeb & browsing

Powerskills is a Windows automation toolkit that gives your AI hands-on access to your PC. With it, your AI can manage Outlook and Microsoft 365 email and calendars, use Teams, SharePoint, and OneDrive, control the Edge browser, take screenshots, arrange windows, and run PowerShell commands. You can add the full suite or just the individual pieces you want.

Available today. Use it from your connected AI after setup.

After adding it, try a simple task like checking your Outlook calendar or taking a screenshot to confirm it can reach your Windows PC. If you only need part of the toolkit, install the individual pieces instead of the full suite.

Then ask your AI: use the PowerSkills skill

What your AI can do with it

  • Read and send Outlook email and manage your calendar
  • Work with Microsoft 365 mail, calendar, Teams, SharePoint, and OneDrive
  • Control the Edge browser to browse the web
  • Take desktop screenshots and manage open windows
  • Run shell commands on Windows with PowerShell

What this skill tells your AI

The instructions your AI receives, as published by aloth/powerskills in SKILL.md and read by ahel’s review.

Windows capabilities for AI agents via PowerShell. Each skill in skills/ is independently discoverable.

Setup

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned

Getting the executable scripts

AgentSkills (npx skills add aloth/PowerSkills) only publishes the Markdown skill definitions into ~\.agents\skills\powerskills\ (and the per-skill sub-folders). The .ps1 files that actually do the work are not copied there. To run any action you need a working copy of this repository on disk:

# Clone once, anywhere you like
git clone https://github.com/aloth/PowerSkills.git C:\Tools\PowerSkills

Invoke the CLI with the full path to powerskills.ps1:

powershell -NoProfile -ExecutionPolicy Bypass `
  -File C:\Tools\PowerSkills\powerskills.ps1 <skill> <action> [--param value ...]

To avoid repeating the path, either store it agent-side once or set an env var and reference that from any shell:

[Environment]::SetEnvironmentVariable("POWERSKILLS_ROOT", "C:\Tools\PowerSkills", "User")
# New shells then use:
powershell -NoProfile -ExecutionPolicy Bypass -File "$env:POWERSKILLS_ROOT\powerskills.ps1" list

Usage

.\powerskills.ps1 <skill> <action> [--param value ...]
.\powerskills.ps1 list                          # Discover available skills
.\powerskills.ps1 outlook inbox --limit 10       # Run an action

Output Format

All actions return JSON:

{"status": "success", "exit_code": 0, "data": {...}, "timestamp": "..."}

Configuration

Edit config.json:

{
  "edge_debug_port": 9222,
  "default_timeout": 30,
  "outlook_body_max_chars": 5000
}

Skills

SkillDescription
outlookEmail & calendar via Outlook COM
workiqMicrosoft 365 (mail/calendar/Teams/SharePoint/OneDrive) via Work IQ CLI
browserEdge automation via CDP
desktopScreenshots, window management, keystrokes
systemShell commands, processes, system info

Signals

GitHub stars
36
Forks
9
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
powerskills
Source
github.com/aloth/powerskills