memory-safety-patterns
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
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
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.
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ć.
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.
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.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.
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.