Nutz95/CursorCodingSkills

Bonnes pratiques SOLID pour les fichiers batch (.bat/.cmd) : couches fines autour de PowerShell/Python, setlocal, vérifications explicites d'errorlevel, pas de secrets. À utiliser lors de l'édition de lanceurs Windows ou de points d'entrée de paquets portables.

Qu'est-ce que CursorCodingSkills ?

Ce skill fournit un cadre de bonnes pratiques strictes pour l'écriture et la maintenance de fichiers batch Windows (`.bat` / `.cmd`) dans le respect des principes SOLID. Il impose des limites de taille (moins de 80 lignes), encourage la délégation de la logique complexe à PowerShell ou Python, et exige des vérifications explicites des niveaux d'erreur (`errorlevel`) après chaque appel critique. Les fichiers batch ne doivent pas contenir de secrets codés en dur ni de valeurs par défaut réseau privées lorsqu'une variable d'environnement ou une invite utilisateur est disponible. Des notes de sécurité doivent être affichées lors du lancement d'outils exposés au réseau sans authentification. Ce skill est particulièrement utile pour les développeurs qui créent des lanceurs portables, des packages Windows ou des entrées de menu contextuel nécessitant des scripts batch fiables et maintenables. Il est compatible avec tout éditeur supportant Cursor ou Claude Code, et peut être intégré dans un workflow CI/CD via des vérifications de checklist automatisées.

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

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

SOLID Batch

Limites strictes

  • Garder les fichiers .bat légers (préférer moins de 80 lignes)
  • Déléguer la logique réelle à PowerShell ou Python

Pratiques

  • setlocal en haut du fichier
  • cd /d "%~dp0" pour les chemins relatifs portables
  • Vérifier errorlevel après chaque appel critique
  • Ne pas coder en dur de secrets ni de valeurs par défaut LAN privées lorsqu'une invite ou une variable d'environnement existe
  • Afficher des notes de sécurité lors du lancement d'outils exposés au réseau sans authentification

Checklist

  • Le lanceur orchestre uniquement
  • Les échecs se terminent avec un code non nul
  • Les chemins sont relatifs à %~dp0

Individual skills in this repo

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

Skills associés