powershell-windows
Domine los patrones de scripting PowerShell para Windows
Evite los errores comunes de PowerShell que causan fallos en scripts. Aprenda sintaxis adecuada de operadores, manejo de errores y patrones específicos de Windows para automatización confiable.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "powershell-windows". Verificar si archivo existe o directorio existe
Resultado esperado:
Use: if ((Test-Path "file.txt") -or (Test-Path "folder")) - Cada cmdlet debe estar envuelto en paréntesis al usar operadores lógicos
Usando "powershell-windows". Obtener longitud de array de manera segura
Resultado esperado:
Use: if ($array -and $array.Count -gt 0) - Siempre verifique que el array exista antes de acceder a propiedades
Usando "powershell-windows". Convertir objeto anidado a JSON
Resultado esperado:
Use: $data | ConvertTo-Json -Depth 10 - Siempre especifique el parámetro de profundidad para objetos anidados para evitar truncamiento
Auditoría de seguridad
SeguroStatic analysis detected 34 patterns but all are false positives. The SKILL.md file is documentation only, containing PowerShell syntax examples and best practices. No executable code or security risks present. The skill is a reference guide for proper PowerShell scripting patterns on Windows.
Factores de riesgo
⚙️ Comandos externos (7)
Puntuación de calidad
Lo que puedes crear
Scripting para Ingeniero DevOps
Crear scripts confiables de automatización para Windows con manejo adecuado de errores y seguridad de null para pipelines de CI/CD
Referencia para Administrador de Sistemas
Referencia rápida para reglas de sintaxis de PowerShell y errores comunes al mantener scripts heredados
Recurso de Aprendizaje para Desarrolladores
Aprenda las mejores prácticas de PowerShell y evite errores comunes al agregar scripting de Windows a su conjunto de herramientas
Prueba estos prompts
¿Cuál es la sintaxis correcta de PowerShell para verificar si un archivo existe O se cumple otra condición?
Muéstrame el patrón adecuado de try-catch-finally para scripts de PowerShell que necesitan limpiar recursos
¿Cómo verifico de manera segura si un array tiene elementos antes de acceder a su propiedad Count en PowerShell?
¿Cuál es la forma correcta de leer y escribir archivos JSON en PowerShell con objetos anidados?
Mejores prácticas
- Envuelva cada cmdlet en paréntesis al usar operadores lógicos como -or y -and
- Siempre verifique null antes de acceder a propiedades o métodos de objetos
- Use Join-Path para construir rutas de archivos en lugar de concatenación de strings
- Establezca ErrorActionPreference apropiadamente para su entorno (Stop para desarrollo, Continue para producción)
- Especifique el parámetro -Depth al convertir objetos anidados a JSON
Evitar
- Usar caracteres unicode o emoji en scripts de PowerShell - use marcadores ASCII como [OK] en su lugar
- Acceder a propiedades sin verificaciones de null - causará errores en tiempo de ejecución en valores null
- Usar ConvertTo-Json sin parámetro -Depth - los objetos anidados se truncarán
- Colocar sentencias return dentro de bloques try - use finally para limpieza y return después
Preguntas frecuentes
¿Por qué los operadores lógicos de PowerShell requieren paréntesis adicionales?
¿Cuál es la forma más segura de manejar rutas de archivos en PowerShell?
¿Por qué debo evitar caracteres unicode en scripts de PowerShell?
¿Qué ErrorActionPreference debo usar en producción?
¿Cómo convierto adecuadamente objetos anidados a JSON?
¿Cuál es el patrón correcto para acceso seguro a arrays con null?
Detalles del desarrollador
Autor
sickn33Licencia
MIT
Repositorio
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/powershell-windowsRef.
main
Estructura de archivos
📄 SKILL.md