PowerSkills
SkillWeb & browsingPowerskills 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.
No other account needed.
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
| Skill | Description |
|---|---|
| outlook | Email & calendar via Outlook COM |
| workiq | Microsoft 365 (mail/calendar/Teams/SharePoint/OneDrive) via Work IQ CLI |
| browser | Edge automation via CDP |
| desktop | Screenshots, window management, keystrokes |
| system | Shell 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