Nutz95/CursorCodingSkills

Gardes-fous SOLID pour pipelines CUDA 13 / GPU en Python+CUDA (ex. NVDEC) : typage concret aux frontières, petits modules, durées de vie explicites des ressources GPU, pas de fuite `Any` silencieuse. À utiliser lors de l'édition de code CUDA 13, PyNvCodec, décodeur/inférence GPU.

Qu'est-ce que CursorCodingSkills ?

Cette compétence impose des garde-fous stricts pour le développement d'applications Python+CUDA ciblant CUDA 13, en particulier celles utilisant des pipelines GPU comme NVDEC (via PyNvCodec) ou des workflows d'inférence. Elle s'applique à tout éditeur de code ou agent IA (Claude Code, Cursor, Codex) et garantit que le code reste maintenable et robuste face aux contraintes GPU. Elle applique des limites de taille de fichier (400 lignes max, 30 méthodes par classe) et impose la séparation des modules (décodeur, pipeline, télémétrie). Pour le typage, elle exige des types concrets aux frontières publiques (pas de `Any` silencieux), le wrapping des SDK propriétaires derrière des adaptateurs étroits, et une dénomination claire des ressources GPU. En fiabilité, elle traite la reconnexion de flux et la réinitialisation de décodeur comme des chemins de première classe, avec des erreurs explicites et une orchestration CPU minimale. Une checklist intégrée vérifie l'absence de `Any` non encapsulé, la clarté des durées de vie et la focalisation des fichiers.

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

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 CUDA 13

Limites strictes

  • Maximum 400 lignes par fichier source lorsque c'est possible
  • Maximum 30 méthodes par classe
  • Garder les modules de décodeur, pipeline et télémétrie séparés

Typage et frontières

  • Préférer les types concrets à Any aux frontières publiques
  • Encapsuler les objets SDK propriétaires derrière des adaptateurs étroits
  • Nommer clairement les ressources GPU (surface, decoder, stream)
  • Documenter la propriété du périphérique et le comportement de réinitialisation/rouverture

Fiabilité

  • Traiter la reconnexion de flux et la réinitialisation de décodeur comme des chemins de première classe
  • Échouer avec des erreurs explicites ; ne pas étouffer les échecs d'initialisation CUDA
  • Garder l'orchestration CPU légère ; le travail lourd reste dans les chemins de code du périphérique

Liste de vérification

  • Pas de nouveau Any aux frontières API sans plan d'encapsulation typé
  • Durée de vie des ressources (créer/réinitialiser/fermer) évidente
  • Fichier/module reste concentré sur une seule préoccupation GPU

Individual skills in this repo

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

Skills associés