PowerShell Safe Invocation
Voorkomt dat PowerShell-scripts breken op quoted paths, Invoke-Expression en Start-Process-eigenaardigheden.
Getest · Werkt
Wat het doet
Behandelt veilige invocation-patronen voor PowerShell op Windows: array-based argumenten doorgeven in plaats van string-building, hashtable-splatting met -LiteralPath, wanneer je Start-Process versus ProcessStartInfo gebruikt, en versieverschillen tussen PowerShell 5.1 en 7. Triggert bij het schrijven of debuggen van PowerShell die native programma's aanroept, paden met quotes/speciale tekens verwerkt, of shell-troubleshooting nodig heeft.
Testrapport
Vroeg om een PowerShell-wrapper rond een converter.exe met een pad met spaties/haakjes: de baseline greep standaard naar string-building + Invoke-Expression (precies wat de skill als verboden aanmerkt), de skill-versie gebruikte array-splatting met & en expliciete $LASTEXITCODE-capture — een echte klasse quotingbugs vermeden.
Getest op: 2026-07-13 · Claude Code 2.x (agent harness)
Installatie
git clone https://github.com/Misaka-Mikoto-Tech/agent-skills cd agent-skills mkdir -p ~/.claude/skills cp -r skills/powershell-safe-invocation ~/.claude/skills/powershell-safe-invocation
Commando's en voorbeeldprompts
/powershell-safe-invocationVoorkomt dat PowerShell-scripts breken op quoted paths, Invoke-Expression en Start-Process-eigenaardigheden.
Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):
Write a PowerShell script that calls an exe with a spaced file pathMy Start-Process -ArgumentList call isn't passing arguments correctlyHelp me safely invoke a native program from PowerShell without quoting bugs