Compétences memory-safety-patterns
🛡️

memory-safety-patterns

Sûr 🌐 Accès réseau⚙️ Commandes externes📁 Accès au système de fichiers

Appliquer les motifs de sécurité mémoire dans le code système

Les bogues mémoire provoquent des plantages et des failles de sécurité dans le code système. Cette compétence enseigne les motifs RAII, de possession et de gestion des ressources en Rust, C++ et C.

Prend en charge: Claude Codex Code(CC)
📊 69 Adéquat
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "memory-safety-patterns". Summarize safe resource management options in C, C++, and Rust.

Résultat attendu:

  • C: utiliser des blocs goto cleanup ou des fonctions create et destroy explicites
  • C++: utiliser RAII avec des destructeurs et des pointeurs intelligents
  • Rust: s'appuyer sur la possession, l'emprunt et la sémantique Drop

Utilisation de "memory-safety-patterns". When should I use unique_ptr versus shared_ptr?

Résultat attendu:

  • Utiliser unique_ptr quand un seul propriétaire contrôle la durée de vie
  • Utiliser shared_ptr quand plusieurs propriétaires doivent partager la ressource
  • Préférer unique_ptr avec la sémantique move à shared_ptr quand possible

Utilisation de "memory-safety-patterns". How does Rust prevent use-after-free?

Résultat attendu:

  • Le compilateur suit la possession et enforce un propriétaire unique par défaut
  • Les références (emprunts) ont des durées de vie vérifiées
  • La mémoire est libérée automatiquement quand le propriétaire sort de la portée

Audit de sécurité

Sûr
v4 • 1/17/2026

The skill is a static educational markdown guide containing code examples for memory safety patterns. It has no executable scripts, no runtime tool calls, no network behavior, and no file system access. All 67 static findings are false positives caused by the scanner pattern-matching on educational keywords in legitimate systems programming content.

2
Fichiers analysés
781
Lignes analysées
3
résultats
4
Total des audits

Score de qualité

38
Architecture
100
Maintenabilité
85
Contenu
21
Communauté
100
Sécurité
87
Conformité aux spécifications

Ce que vous pouvez construire

Prévenir les bogues mémoire

Appliquer les motifs RAII et de possession pour réduire les fuites et les erreurs use-after-free.

Moderniser la gestion des ressources

Remplacer les pointeurs bruts par des pointeurs intelligents et un accès plus sûr aux conteneurs.

Comprendre les règles de possession

Apprendre l'emprunt, les durées de vie et les motifs de possession partagée sécurisés.

Essayez ces prompts

Apprendre les bases de RAII
Expliquer RAII avec un court exemple C++ pour la gestion de fichiers et mutex. Gardez-le concis et pratique.
Choisir les pointeurs intelligents
Pour un arbre avec des liens parent et enfant, recommander des pointeurs intelligents et expliquer comment éviter les cycles.
Mapper vers Rust
Montrer comment une classe RAII C++ se map vers la possession, l'emprunt et Drop en Rust. Fournir un bref exemple.
Prévenir les conditions de course
Recommander une approche de prévention des conditions de course en C++ et Rust pour un compteur et une carte partagés.

Bonnes pratiques

  • Lier la durée de vie des ressources à la portée en utilisant RAII ou la possession
  • Préférer les conteneurs sécurisés et l'accès avec vérification des limites
  • Utiliser des assainisseurs et de l'analyse statique pendant le développement

Éviter

  • Utiliser des pointeurs bruts sans règles de possession claires
  • Renvoyer des références vers des données locales à la pile
  • Ignorer les avertissements du compilateur concernant l'accès non sécurisé

Foire aux questions

Cette compétence est-elle compatible avec Claude, Codex et Claude Code ?
Oui. Elle fournit des conseils et des exemples qui fonctionnent sur ces plateformes.
Quelles sont les limites des conseils ?
Elle enseigne des motifs et des exemples mais ne valide pas votre code spécifique.
Peut-elle s'intégrer à mon système de build ou CI ?
Non. Elle offre uniquement des recommandations et des exemples de commandes.
Accède-t-elle à mes fichiers ou données ?
Non. La compétence contient uniquement du texte statique et des exemples de code.
Que faire si je vois encore des erreurs mémoire ?
Utiliser des assainisseurs ou des débogueurs et revoir les règles de possession et de durée de vie.
Comment se compare-t-elle à un linter ou assainisseur ?
Elle enseigne des motifs, tandis que les linters et assainisseurs détectent les problèmes dans le code réel.

Détails du développeur

Structure de fichiers

📄 SKILL.md