Toolverse
All skills

memory-safety-patterns

by sickn33

Implement memory-safe programming with RAII, ownership, smart pointers, and resource management across Rust, C++, and C. Use when writing safe systems code, managing resources, or preventing memory bugs.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
sickn33
Category
Security
Views
12

About this skill

Implement memory-safe programming with RAII, ownership, smart pointers, and resource management across Rust, C++, and C. Use when writing safe systems code, managing resources, or preventing memory bugs.

How to use

  1. Zdefiniuj cel swojego zadania — czy piszesz nowy kod systemowy, zarządzasz zasobami (plikami, gniazd, pamięcią), czy debugujesz istniejące problemy z pamięcią. Określ, w którym języku pracujesz: Rust, C++ czy C.

  2. Wyjaśnij ograniczenia i wymagania wejściowe — jakie zasoby musisz chronić, jakie są warunki brzegowe (np. wyjątki, błędy), czy masz już kod, który trzeba poprawić.

  3. Poproś umiejętność o zastosowanie odpowiednich wzorców — RAII (Resource Acquisition Is Initialization), ownership (własność zasobów), smart pointery lub inne techniki zarządzania zasobami. Umiejętność zasugeruje najlepsze praktyki dla Twojego przypadku.

  4. Przejrzyj szczegółowe przykłady i implementacje w pliku resources/implementation-playbook.md — zawiera on konkretne wzorce kodu i scenariusze dla każdego języka.

  5. Zastosuj sugerowane rozwiązania w swoim kodzie i zweryfikuj wynik — sprawdź, czy zasoby są prawidłowo przydzielane i zwalnianie, czy nie ma wycieków ani dostępu do zwolnionej pamięci.

  6. Jeśli napotkasz problemy, wróć do umiejętności z dodatkowymi szczegółami — opisz błędy, pokaż fragment kodu, a umiejętność pomoże w debugowaniu i zasugeruje poprawki.

Related skills