Claude-skill-registry powershell-skill
Execute PowerShell commands on Windows systems with security constraints
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/log-analysis-skill" ~/.claude/skills/majiayu000-claude-skill-registry-powershell-skill && rm -rf "$T"
manifest:
skills/data/log-analysis-skill/SKILL.mdsource content
Purpose
This skill allows the agent to execute safe PowerShell commands for:
- System information gathering (Get-ComputerInfo, Get-Process)
- File system queries (Get-ChildItem, Test-Path)
- Date/time operations (Get-Date)
- Service status checks (Get-Service)
When to Use
- User requests system information
- Need to check file existence or directory contents
- Querying running processes or services
- Getting current date, time, or location
Instructions
- Validate Intent: Ensure the user's request is safe and appropriate
- Review Security: Check security.md for constraints before execution
- Use Allowed Cmdlets: Only use cmdlets from the whitelist
- Explain Actions: Tell the user what command you're running and why
- Handle Errors: If execution fails, explain the error clearly
Parameters
(string, required): The PowerShell command to executecommand
(int, optional): Maximum execution time in seconds (default: 10)timeout
Example Usage
from skills.powershell import execute # Get current date result = execute('Get-Date') if result['success']: print(result['output']) # List directory contents result = execute('Get-ChildItem -Path C:\\Users')
Additional Context
- See reference.md for PowerShell cmdlet documentation
- See security.md for security boundaries and constraints