CommunityProgramación y desarrollogithub.com

Nutz95/CursorCodingSkills

Guardias SOLID para scripts Batch (.bat/.cmd): envoltorios ligeros alrededor de PowerShell/Python, setlocal, comprobaciones explícitas de errorlevel, sin secretos. Útil al editar lanzadores de Windows o puntos de entrada de paquetes portátiles.

¿Qué es CursorCodingSkills?

Esta habilidad proporciona un conjunto de reglas y prácticas de estilo SOLID para escribir scripts Batch (.bat/.cmd) que son seguros, mantenibles y portátiles. Está diseñada para desarrolladores que trabajan con lanzadores de Windows, scripts de empaquetado portátil o cualquier punto de entrada basado en línea de comandos en Windows. La habilidad impone límites estrictos, como mantener los archivos .bat por debajo de 80 líneas y delegar la lógica compleja a PowerShell o Python, promoviendo así una arquitectura de código limpia. Además, incluye prácticas recomendadas como el uso de setlocal, cd /d "%~dp0" para rutas relativas portátiles, y la comprobación explícita de errorlevel después de llamadas críticas. Se enfatiza la seguridad al evitar secretos hardcodeados y agregar notas de seguridad al lanzar herramientas que enfrentan la red sin autenticación. Una lista de verificación adjunta asegura que el lanzador solo orqueste, que los fallos terminen con códigos de salida distintos de cero y que las rutas sean relativas a %~dp0.

Compatible con~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/Nutz95/CursorCodingSkills/tree/HEAD/skills/solid-batch

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

SOLID Batch

Límites estrictos

  • Mantener los archivos .bat delgados (preferiblemente < 80 líneas)
  • Delegar la lógica real a PowerShell o Python

Prácticas

  • setlocal al inicio
  • cd /d "%~dp0" para rutas relativas portátiles
  • Comprobar errorlevel después de llamadas críticas
  • No hardcodear secretos o valores predeterminados de LAN privados cuando exista un prompt o variable de entorno
  • Agregar notas de seguridad al lanzar herramientas que enfrentan la red sin autenticación

Lista de verificación

  • El lanzador solo orquesta
  • Los fallos terminan con códigos de salida distintos de cero
  • Las rutas son relativas a %~dp0

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

Skills relacionados