PowerShell Safe Invocation

Zabraňuje PowerShell skriptům selhávat na cestách v uvozovkách, Invoke-Expression a zvláštnostech Start-Process.

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

Otestováno · Funguje ★ 9.2/10

PowerShell Safe Invocation — Zabraňuje PowerShell skriptům selhávat na cestách v uvozovkách, Invoke-Expression a zvláštnostech Start-Process.

Co umí

Pokrývá bezpečné vzory volání v PowerShellu na Windows: předávání argumentů jako pole místo skládání řetězců, hashtable splatting s -LiteralPath, kdy použít Start-Process vs. ProcessStartInfo a rozdíly mezi PowerShell 5.1 a 7. Spouští se při psaní nebo ladění PowerShellu, který volá nativní programy, pracuje s cestami se zvláštními znaky/uvozovkami nebo potřebuje řešení problémů se shellem.

Testovací report

Požádal jsem o PowerShell wrapper okolo converter.exe s cestou obsahující mezery a hranaté závorky: baseline standardně skládal řetězec + Invoke-Expression (přesně to, co skill označuje jako zakázané), verze se skillem použila array splatting s & a explicitní zachycení $LASTEXITCODE — reálná třída chyb v uvozovkování byla vyloučena.

Testováno: 2026-07-13 · Claude Code 2.x (agent harness)

Instalace

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

Příkazy a ukázkové prompty

  • /powershell-safe-invocationZabraňuje PowerShell skriptům selhávat na cestách v uvozovkách, Invoke-Expression a zvláštnostech Start-Process.

Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):

  • 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