PowerShell Safe Invocation

Verhindert, dass PowerShell-Skripte an gequoteten Pfaden, Invoke-Expression und Start-Process-Eigenheiten scheitern.

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

Getestet · Funktioniert ★ 9.2/10

PowerShell Safe Invocation — Verhindert, dass PowerShell-Skripte an gequoteten Pfaden, Invoke-Expression und Start-Process-Eigenheiten scheitern.

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