PowerShell Safe Invocation
Verhindert, dass PowerShell-Skripte an gequoteten Pfaden, Invoke-Expression und Start-Process-Eigenheiten scheitern.
Getestet · Funktioniert
Was es kann
Deckt sichere Aufrufmuster für PowerShell unter Windows ab: array-basierte Argumentübergabe statt String-Aufbau, Hashtable-Splatting mit -LiteralPath, wann Start-Process statt ProcessStartInfo genutzt wird, und Versionsunterschiede zwischen PowerShell 5.1 und 7. Reagiert beim Schreiben oder Debuggen von PowerShell, das native Programme aufruft, gequotete/Sonderzeichen-Pfade behandelt oder Shell-Troubleshooting benötigt.
Testbericht
Bat um einen PowerShell-Wrapper für eine converter.exe mit Leerzeichen/Klammern im Pfad: Die Baseline griff standardmäßig zu String-Aufbau + Invoke-Expression (genau das, was der Skill als verboten benennt), die Skill-Version nutzte Array-Splatting mit & und explizites $LASTEXITCODE-Capture — eine echte Quoting-Fehlerklasse vermieden.
Getestet am: 2026-07-13 · Claude Code 2.x (agent harness)
Installation
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
Befehle & Beispiel-Prompts
/powershell-safe-invocationVerhindert, dass PowerShell-Skripte an gequoteten Pfaden, Invoke-Expression und Start-Process-Eigenheiten scheitern.
Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):
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