PowerShell Safe Invocation
Evita que los scripts de PowerShell fallen por rutas entre comillas, Invoke-Expression y peculiaridades de Start-Process.
Probado · Funciona
Qué hace
Cubre patrones de invocación segura para PowerShell en Windows: paso de argumentos basado en arrays en lugar de construir strings, splatting de hashtables con -LiteralPath, cuándo usar Start-Process frente a ProcessStartInfo, y las diferencias de versión entre PowerShell 5.1 y 7. Se activa al escribir o depurar PowerShell que llama a programas nativos, maneja rutas entre comillas/con caracteres especiales, o necesita resolución de problemas de shell.
Informe de la prueba
Pedí un wrapper de PowerShell alrededor de un converter.exe con una ruta con espacios/corchetes: el comportamiento base recurrió a construir strings + Invoke-Expression (justo lo que la skill señala como prohibido); la versión con la skill usó splatting de array con & y captura explícita de $LASTEXITCODE — evitando una clase real de bug de comillas.
Probado el: 2026-07-13 · Claude Code 2.x (agent harness)
Instalación
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
Comandos y prompts de ejemplo
/powershell-safe-invocationEvita que los scripts de PowerShell fallen por rutas entre comillas, Invoke-Expression y peculiaridades de Start-Process.
Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):
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