PowerShell Safe Invocation

Voorkomt dat PowerShell-scripts breken op quoted paths, Invoke-Expression en Start-Process-eigenaardigheden.

Door Misaka-Mikoto-Tech · Misaka-Mikoto-Tech/agent-skills

Getest · Werkt ★ 9.2/10

PowerShell Safe Invocation — Voorkomt dat PowerShell-scripts breken op quoted paths, Invoke-Expression en Start-Process-eigenaardigheden.

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 path
  • My Start-Process -ArgumentList call isn't passing arguments correctly
  • Help me safely invoke a native program from PowerShell without quoting bugs