PowerShell Safe Invocation

Hindrer PowerShell-skript i å bryte sammen på siterte stier, Invoke-Expression og Start-Process-eiendommeligheter.

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

Bestått ★ 9.2/10

PowerShell Safe Invocation — Hindrer PowerShell-skript i å bryte sammen på siterte stier, Invoke-Expression og Start-Process-eiendommeligheter.

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