PowerShell Safe Invocation
Stopper PowerShell-scripts i at gå i stykker på citerede stier, Invoke-Expression og Start-Process-finurligheder.
Testet · Virker
Hvad det gør
Dækker sikre kaldemønstre for PowerShell på Windows: array-baseret argumentoverførsel i stedet for strengbygning, hashtable-splatting med -LiteralPath, hvornår man skal bruge Start-Process vs. ProcessStartInfo, og versionsforskelle mellem PowerShell 5.1 og 7. Trigges når man skriver eller fejlfinder PowerShell, der kalder native programmer, håndterer citerede/specialtegn-stier, eller har brug for shell-fejlfinding.
Testrapport
Bad om en PowerShell-wrapper omkring en converter.exe med en sti med mellemrum/klammer: baseline faldt tilbage på strengbygning + Invoke-Expression (præcis det, skillet udpeger som forbudt), skill-versionen brugte array-splatting med & og eksplicit $LASTEXITCODE-opsamling — en reel klasse af citeringsfejl undgået.
Testet: 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
Kommandoer og eksempelprompter
/powershell-safe-invocationStopper PowerShell-scripts i at gå i stykker på citerede stier, Invoke-Expression og Start-Process-finurligheder.
Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):
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