PowerShell automation toolkit for AI agents - Outlook, Edge browser, desktop, and system control via structured JSON.
SaferSkills independently audited PowerSkills (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Windows capabilities for AI agents via PowerShell. Each skill in skills/ is independently discoverable.
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSignedAgentSkills (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\PowerSkillsInvoke 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.\powerskills.ps1 <skill> <action> [--param value ...]
.\powerskills.ps1 list # Discover available skills
.\powerskills.ps1 outlook inbox --limit 10 # Run an actionAll actions return JSON:
{"status": "success", "exit_code": 0, "data": {...}, "timestamp": "..."}Edit config.json:
{
"edge_debug_port": 9222,
"default_timeout": 30,
"outlook_body_max_chars": 5000
}~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.