memory-safety-patterns
von wshobsonSetzen Sie speichersichere Programmierung mit RAII, Ownership, Smart Pointern und Ressourcenmanagement in Rust, C++ und C um. Nutzen Sie memory-safety-patterns, um Speicherfehler zu vermeiden und sichereren Systemcode zu schreiben.
Übersicht
Was ist memory-safety-patterns?
memory-safety-patterns ist eine Skill, die Entwicklern hilft, speichersichere Programmiertechniken in Rust, C++ und C umzusetzen. Der Fokus liegt auf bewährten Mustern wie RAII (Resource Acquisition Is Initialization), Ownership-Modellen, Smart Pointern und Ressourcenmanagement. Diese Skill eignet sich ideal für alle, die Systemcode schreiben, niedrigstufige Ressourcen verwalten oder häufige Speicherfehler wie Use-after-free, Double-free, Speicherlecks, Pufferüberläufe und Datenrennen vermeiden möchten.
Wer sollte diese Skill nutzen?
- Systemprogrammierer, die in Rust, C++ oder C arbeiten
- Entwickler, die Dateien, Sockets oder Speicher manuell verwalten
- Teams, die die Sicherheit und Zuverlässigkeit ihres Codes verbessern wollen
- Alle, die Speicherprobleme debuggen oder auf sicherere Sprachfeatures umsteigen
Gelöste Probleme
- Verhindert Use-after-free und Speicherlecks
- Hilft bei der Wahl der passenden Sprache oder des richtigen Musters für Sicherheit
- Unterstützt beim Debugging und Ressourcenmanagement
Anwendung
Installationsschritte
- Installieren Sie memory-safety-patterns mit:
npx skills add https://github.com/wshobson/agents --skill memory-safety-patterns - Öffnen Sie die Datei
SKILL.mdfür eine kompakte Übersicht zu Speichersicherheitsmustern und praktische Hinweise. - Lesen Sie unterstützende Dateien wie
README.md,AGENTS.mdundmetadata.jsonfür zusätzlichen Kontext und Integrationstipps. - Erkunden Sie gegebenenfalls die Ordner
rules/,resources/,references/oderscripts/für Beispiele und Hilfsskripte.
Anpassung der Skill
- Integrieren Sie die empfohlenen Muster in Ihren eigenen Code und Workflow.
- Nutzen Sie die Skill als Referenz für die Umsetzung von RAII, Ownership und Smart Pointer Techniken.
- Wenden Sie die Hinweise zum Sicherheitsspektrum an, um den besten Ansatz für Ihr Projekt und Ihre Sprache auszuwählen.
Wichtige behandelte Konzepte
- Kategorien von Speicherfehlern und Präventionsstrategien
- Sicherheitsspektrum von manueller Verwaltung (C) bis automatische (GC in Go/Java)
- Sprachspezifische Muster für Ressourcenmanagement
FAQ
Wo finde ich detaillierte Beispiele?
Schauen Sie in die Datei SKILL.md für sprachübergreifende Beispiele und Erklärungen. Für tiefergehenden Kontext durchsuchen Sie die Dateistruktur im Reiter "Files".
Ist memory-safety-patterns für alle Projekte geeignet?
Diese Skill ist besonders für Systemprogrammierung und Projekte mit manueller Speicherverwaltung geeignet. Bei Projekten mit Sprachen, die automatische Garbage Collection nutzen, sind manche Muster weniger relevant.
Wie hilft memory-safety-patterns, Fehler zu vermeiden?
Durch die Anwendung der empfohlenen Muster – RAII, Ownership, Smart Pointer – reduzieren Sie das Risiko häufiger Speicherfehler und erhöhen die Zuverlässigkeit Ihres Codes.
Wie starte ich?
Installieren Sie die Skill, lesen Sie die Übersicht in SKILL.md und passen Sie die Muster an Ihren Code an. Nutzen Sie die unterstützenden Dateien für weitere Anleitungen.
