PowerShell Safe Invocation
Hindrer PowerShell-skript i å bryte sammen på siterte stier, Invoke-Expression og Start-Process-eiendommeligheter.
Bestått
Hva den gjør
Dekker sikre kallmønstre for PowerShell på Windows: array-basert argumentoverføring i stedet for strengbygging, hashtabell-splatting med -LiteralPath, når Start-Process skal brukes fremfor ProcessStartInfo, og versjonsforskjeller mellom PowerShell 5.1 og 7. Utløses når man skriver eller feilsøker PowerShell som kaller native programmer, håndterer siterte/spesialtegn-stier eller trenger skallfeilsøking.
Testrapport
Ba om en PowerShell-wrapper rundt en converter.exe med en stiangitt/klammeholdig sti: baseline gikk som standard for strengbygging + Invoke-Expression (nøyaktig det skillet peker ut som forbudt), skillversjonen brukte array-splatting med & og eksplisitt fangst av $LASTEXITCODE — en reell siteringsfeilklasse unngått.
Testet på: 2026-07-13 · Claude Code 2.x (agent harness)
Installer
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-invocationHindrer PowerShell-skript i å bryte sammen på siterte stier, Invoke-Expression og Start-Process-eiendommeligheter.
Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen 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