memory-safety-patterns
Набор кросс‑языковых паттернов (RAII, владение, умные указатели, управление ресурсами) для написания безопасного кода на C, C++ и Rust.
Суть
Что это за skill и зачем он нужен
Этот скилл собирает проверенные практики и примеры, показывающие, как избежать типичных ошибок работы с памятью — use‑after‑free, двойного освобождения, утечек, переполнения буфера и гонок данных. Включены паттерны RAII в C++, умные указатели, модели владения в Rust, а также приёмы безопасного управления ресурсами в чистом C. Скилл полезен как для обучения, так и как справочник при разработке системного программного обеспечения.
Установка
Как установить
npx skills add https://github.com/wshobson/agents --skill memory-safety-patternsСценарии
Когда использовать
Подходит
- Разработка системного или низкоуровневого кода, где важна детерминированность освобождения ресурсов
- Написание библиотек или сервисов, работающих с файлами, сокетами и другими внешними ресурсами
- Отладка и профилактика утечек памяти, use‑after‑free и переполнений буфера
- Внедрение RAII‑проектов в C++ или переход к модели владения в Rust
- Подготовка к аудиту безопасности кода, требующего доказательства управления ресурсами
- Обучение разработчиков принципам безопасного управления памятью
Не подходит
- Для высокоуровневых приложений, где уже используется сборщик мусора (Go, Java) и паттерны не дают добавочной ценности
- В проектах, где требуется совместимость с устаревшими компиляторами без поддержки C++11/14+
- Когда требуется минимальный размер бинарника и исключение любой дополнительной абстракции
- Для скриптовых языков без статической типизации (Python, JavaScript) – паттерны не применимы
Доверие
Проверки безопасности
Проверка не нашла критичных проблем.
Проверен 1 файл · проблем не найдено.
Низкий риск · проблем не найдено.
Предупреждений нет.
Оценка 93/100 · проанализировано 2 раздела.
Похожие