PowerShell Safe Invocation

Evita que los scripts de PowerShell fallen por rutas entre comillas, Invoke-Expression y peculiaridades de Start-Process.

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

Probado · Funciona ★ 9.2/10

PowerShell Safe Invocation — Evita que los scripts de PowerShell fallen por rutas entre comillas, Invoke-Expression y peculiaridades de Start-Process.

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