PowerShell Safe Invocation
Zabraňuje PowerShell skriptům selhávat na cestách v uvozovkách, Invoke-Expression a zvláštnostech Start-Process.
Otestováno · Funguje
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 pathMy Start-Process -ArgumentList call isn't passing arguments correctlyHelp me safely invoke a native program from PowerShell without quoting bugs