mcpField
P
powerskills

powerskills

github.com/alothProductivity47127 installsUpdated 7w ago
Repository

About powerskills

PowerSkills provides Windows capabilities to AI agents through PowerShell. Its skills cover Outlook, Microsoft 365, Edge, desktop actions, and system operations, returning results as JSON.

Key features

  1. 01Discover and run skills from the CLI
  2. 02Access Outlook email and calendar
  3. 03Use Work IQ for Microsoft 365
  4. 04Automate Edge through CDP
  5. 05Perform desktop and system actions

Use cases

  1. 01Inspect an Outlook inbox or calendar
  2. 02Work with Microsoft 365 mail and files
  3. 03Automate actions in Edge
  4. 04Inspect processes or manage desktop windows

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/aloth/powerskills --skill powerskills

After installing, type/powerskillsin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

README.md
CITATION.cff
.gitignore
config.json
LICENSE
powerskills.ps1
.github/ISSUE_TEMPLATE/
bug_report.md
feature_request.md
docs/
robots.txt
index.html
sitemap.xml
lib/
bootstrap.ps1
skills/browser/
browser.ps1
skills/desktop/
desktop.ps1
skills/outlook/
outlook.ps1
skills/system/
system.ps1
skills/workiq/
workiq.ps1
tests/
test-all.ps1

Details

From the project README

PowerSkills

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

Comments

Markdown supported