PowerSkills skill
Windows skills for agents on PowerShell: Outlook, Microsoft 365, Edge browser, desktop and system commands as structured JSON.
- 50 ★ on the repository
- Last commit
- MIT
Broad access
Why this level
- The agent reads and sends mail, manages the calendar and windows, and `system exec` runs arbitrary Windows commands.
- The Edge debug port lets any local process control the browser.
Install
- Works in
In your terminal, with SkillFoxx CLI
npx skillfoxx add skills/aloth-powerskillsDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewBroad accessThe tool can change data, run commands or handle secrets.
- The agent reads and sends mail, manages the calendar and windows, and `system exec` runs arbitrary Windows commands.
- The Edge debug port lets any local process control the browser.
This is third-party code. Review the repository files before installing.
What it does
The PowerShell set gives an agent five Windows skills, each with its own `SKILL.md` for self-discovery. `outlook` works with mail and calendar through Outlook COM, `workiq` reaches Microsoft 365 (mail, calendar, Teams, SharePoint, OneDrive) through the Work IQ CLI, `browser` drives Edge through the CDP protocol, `desktop` takes screenshots and manages windows, keystrokes and the clipboard, and `system` runs commands and lists processes. All commands answer with one JSON envelope holding status, exit code, data and timestamp. The single entry point `powerskills.ps1` takes calls like `.\powerskills.ps1 outlook inbox --limit 10`, and each skill runs standalone as well. There are no dependencies beyond Windows 10 or 11 and PowerShell 5.1 or newer.
Who it is for. Windows users who want to entrust an agent with Outlook mail, the Edge browser and the desktop through clear structured commands.
Good fit when
- The agent must show the last ten Outlook emails
- You want to ask Microsoft 365 what is on the calendar tomorrow
- An Edge page must be opened and the tab list read through the debug port
- A screenshot of the screen or a window is needed as a PNG file
- System and process info is needed in JSON
Not a fit when
- You work on macOS or Linux: the set targets Windows 10 and 11
- The agent must not touch mail and calendar: the skills read real emails
- You need commands without arbitrary strings: `system exec` runs any command
Example request
Show the ten latest Outlook emails, then ask through workiq what meetings I have tomorrow.Limitations
The `outlook` skill needs Microsoft Outlook installed, `browser` needs Edge started with `--remote-debugging-port=9222`, and installing `workiq` needs Node.js and npm. PowerShell execution policy may block scripts, so use `Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned` or a one-off bypass run. The `system` skill runs arbitrary commands with your rights and `desktop` sends keystrokes into windows. The Edge debug port lets any local process control the browser, so enable it only while working. The license is MIT.
How to disable. Delete the cloned PowerSkills folder or the skill from the agent directory. Close Edge started with the debug port and set the PowerShell execution policy back to its previous value.
FAQ
How do I install PowerSkills?
Clone the repository with `git clone https://github.com/aloth/PowerSkills` or run `npx skills add aloth/PowerSkills` for an agent. There are no dependencies.
How do I run a skill manually?
With a command like `.\powerskills.ps1 outlook inbox --limit 10`. `.\powerskills.ps1 list` lists skills and `.\powerskills.ps1 outlook help` shows help for one.
What if scripts are blocked?
Run `Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned` or launch once with `powershell -ExecutionPolicy Bypass -File .\powerskills.ps1 list`.
How do I enable the browser skill?
Start Edge with `Start-Process "msedge" -ArgumentList "--remote-debugging-port=9222"`. The port is kept in `config.json` as `edge_debug_port`.
What format do answers come in?
A single JSON with `status`, `exit_code`, `data` and `timestamp` fields.
Discussion
No questions or reviews yet.
Related
SkillsOfficial UiPath skills: an agent builds, runs, tests and deploys RPA workflows, Maestro flows, agents and apps on UiPath.
A language and runtime for skills an agent writes and a human approves: execution through allowlisted connectors and signatures
AI Agent Skills by sanjay3290
AI Agent Skills
Cross-platform agent skills: read-only PostgreSQL, MySQL and MSSQL queries, Google Workspace, Jira, Telegram, text-to-speech and research
A skill set that teaches an agent to work with Gmail, Slack, HubSpot, Salesforce and other apps through the Membrane CLI
Skills for Claude Code and Codex build UiPath Studio projects from a PDD: the agent writes JSON, generators emit valid XAML.
WeChat Automation API
wechat-automation-api
A skill for agents on Windows that sends text, images and files through an already running desktop WeChat, with an HTTP API and a queue as well
Comparison with similar tools
Cards that share the main search query, and how they differ.
| Tool | Official | Authentication | Repository stars | Main difference |
|---|---|---|---|---|
| PowerSkills (this card) | no | 50 | ||
| outlook-mcp | no | OAuth | 455 | an MCP server over Microsoft Graph for mail and calendar; PowerSkills uses Outlook COM and adds browser and desktop |
| Windows MCP Server | no | not required | 133 | drives Windows windows through UI Automation; PowerSkills bundles mail, Edge and system in skills |
README in short
The README lists skills, the response format, requirements, execution policy and Edge port setup, configuration and project structure. Each skill can run standalone.
README badge
Original SKILL.md
---
name: powerskills
description: Windows automation toolkit for AI agents. Provides Outlook email/calendar (COM), Microsoft 365 mail/calendar/Teams/SharePoint/OneDrive via Work IQ CLI, Edge browser (CDP), desktop screenshots/window management, and shell commands via PowerShell. Install this for the full suite, or install individual sub-skills (powerskills-outlook, powerskills-workiq, powerskills-browser, powerskills-desktop, powerskills-system) separately.
license: MIT
metadata:
author: aloth
cli: powerskills
---
# PowerSkills
Windows capabilities for AI agents via PowerShell. Each skill in `skills/` is independently discoverable.
## Setup
```powershell
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:
```powershell
# 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
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:
```powershell
[Environment]::SetEnvironmentVariable("POWERSKILLS_ROOT", "C:\Tools\PowerSkills", "User")
# New shells then use: