W

memory-safety-patterns

par wshobson

Mettez en œuvre une programmation sûre en mémoire avec RAII, la gestion de propriété, les pointeurs intelligents et la gestion des ressources en Rust, C++ et C. Utilisez memory-safety-patterns pour éviter les bugs mémoire et écrire un code système plus fiable.

Étoiles0
Favoris0
Commentaires0
Ajouté28 mars 2026
CatégorieFrontend Development
Commande d’installation
npx skills add https://github.com/wshobson/agents --skill memory-safety-patterns
Vue d’ensemble

Présentation

Qu'est-ce que memory-safety-patterns ?

memory-safety-patterns est une compétence conçue pour aider les développeurs à appliquer des techniques de programmation sûres en mémoire dans Rust, C++ et C. Elle se concentre sur des modèles éprouvés tels que RAII (Resource Acquisition Is Initialization), les modèles de propriété, les pointeurs intelligents et la gestion des ressources. Cette compétence est idéale pour toute personne écrivant du code système, gérant des ressources bas niveau ou souhaitant éviter les bugs mémoire courants comme l'utilisation après libération, la double libération, les fuites mémoire, les dépassements de tampon et les conflits d'accès aux données.

À qui s'adresse cette compétence ?

  • Programmeurs systèmes travaillant en Rust, C++ ou C
  • Développeurs gérant manuellement fichiers, sockets ou mémoire
  • Équipes cherchant à améliorer la sécurité et la fiabilité du code
  • Toute personne déboguant des problèmes mémoire ou migrant vers des fonctionnalités plus sûres du langage

Problèmes résolus

  • Évite l'utilisation après libération et les fuites mémoire
  • Aide à choisir le langage ou le modèle adapté pour la sécurité
  • Guide les stratégies de débogage et de gestion des ressources

Comment utiliser

Étapes d'installation

  1. Installez memory-safety-patterns avec la commande :
    npx skills add https://github.com/wshobson/agents --skill memory-safety-patterns
  2. Ouvrez le fichier SKILL.md pour une vue d'ensemble concise des modèles de sécurité mémoire et des conseils pratiques.
  3. Consultez les fichiers complémentaires comme README.md, AGENTS.md et metadata.json pour plus de contexte et des astuces d'intégration.
  4. Explorez les dossiers rules/, resources/, references/ ou scripts/ pour des exemples et scripts d'aide.

Adapter la compétence

  • Intégrez les modèles recommandés dans votre propre base de code et votre workflow.
  • Utilisez la compétence comme référence pour implémenter RAII, la gestion de propriété et les pointeurs intelligents.
  • Appliquez les conseils du spectre de sécurité pour choisir la meilleure approche selon votre projet et langage.

Concepts clés abordés

  • Catégories de bugs mémoire et stratégies de prévention
  • Spectre de sécurité allant de la gestion manuelle (C) à automatique (GC en Go/Java)
  • Modèles spécifiques aux langages pour la gestion des ressources

FAQ

Où puis-je trouver des exemples détaillés ?

Consultez le fichier SKILL.md pour des exemples et explications multi-langages. Pour un contexte plus approfondi, parcourez l'arborescence des fichiers dans l'onglet Fichiers.

memory-safety-patterns convient-il à tous les projets ?

Cette compétence est surtout adaptée à la programmation système et aux projets nécessitant une gestion manuelle de la mémoire. Si votre projet utilise des langages avec ramasse-miettes automatique, certains modèles peuvent être moins pertinents.

Comment memory-safety-patterns aide-t-il à prévenir les bugs ?

En suivant les modèles recommandés — RAII, gestion de propriété, pointeurs intelligents — vous réduisez les risques de bugs mémoire courants et améliorez la fiabilité du code.

Comment commencer ?

Installez la compétence, consultez la présentation dans SKILL.md, et adaptez les modèles à votre code. Utilisez les fichiers complémentaires pour approfondir.

Notes et avis

Aucune note pour le moment
Partagez votre avis
Connectez-vous pour laisser une note et un commentaire sur cet outil.
G
0/10000
Derniers avis
Enregistrement...