memory-safety-patterns
Создавайте более безопасный системный код
Ошибки работы с памятью могут вызывать сбои, повреждение данных и уязвимости безопасности в системном ПО. Этот skill помогает Claude, Codex и Claude Code применять практические паттерны RAII, владения и очистки.
Установить с помощью моего Агента
Скопируйте этот запрос в своего Агента. Он содержит каноническую страницу Skill и манифест.
Review the Skillstore skill "memory-safety-patterns" from https://skillstore.io/skills/wshobson-memory-safety-patterns.md and its manifest at https://skillstore.io/api/skills/wshobson-memory-safety-patterns/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.Ваш Агент по-прежнему должен показать план и запросить все подтверждения, требуемые политикой безопасности.
Ресурсы для AI-агентов
Используйте эти ссылки, когда AI-агенту, crawler или script нужен чистый контекст вместо полной страницы.
Протестировать
Использование «memory-safety-patterns». Класс C++ открывает файл и закрывает его вручную в нескольких путях возврата.
Ожидаемый результат:
Результат выявляет пропущенные пути очистки, рекомендует RAII и объясняет, как деструктор связывает время жизни файла с областью видимости объекта.
Использование «memory-safety-patterns». Функция Rust клонирует общее состояние между worker threads.
Ожидаемый результат:
Результат проверяет, подходят ли Arc, Mutex, RwLock или атомарные операции к паттерну доступа, и объясняет последствия для data race.
Использование «memory-safety-patterns». Функция C выделяет два ресурса и рано возвращается при ошибке.
Ожидаемый результат:
Результат предлагает единый путь очистки и объясняет, как каждый ресурс должен быть освобожден ровно один раз.
Аудит безопасности
БезопасноAll static findings are false positives from Markdown examples, code fences, public reference links, or illustrative C, C++, and Rust snippets. No prompt injection, hidden automation, data exfiltration intent, or malicious semantic behavior was found in SKILL.md.
Факторы риска
⚙️ Внешние команды (23)
🌐 Доступ к сети (3)
📁 Доступ к файловой системе (1)
Поделиться и цитировать этот отчет
Делитесь версионным отчетом об оценке, нейтральным значком, встраиваемой карточкой и цитатами. Skillstore публикует доказательства, не решая, безопасен ли этот Skill.
Копировать ссылку на отчёт
https://skillstore.io/skills/wshobson-memory-safety-patterns/audits/7?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportЗначок Markdown
[](https://skillstore.io/skills/wshobson-memory-safety-patterns?utm_source=security_passport_badge)Значок HTML
<a href="https://skillstore.io/skills/wshobson-memory-safety-patterns?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/wshobson-memory-safety-patterns/security.svg" alt="Skillstore security assessment" loading="lazy"></a>Встраиваемая карточка
<iframe src="https://skillstore.io/embed/skills/wshobson-memory-safety-patterns.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>Академические ссылки (APA · BibTeX · CFF)
Цитата APA
wshobson. (2026). memory-safety-patterns security audit report (audit version 7) [Author version unspecified]. Skillstore. https://skillstore.io/skills/wshobson-memory-safety-patterns/audits/7Цитата BibTeX
@techreport{wshobson-wshobson-memory-safety-patterns-2026,
author = {wshobson},
title = {memory-safety-patterns security audit report (audit version 7)},
institution = {Skillstore},
year = {2026},
number = {7},
url = {https://skillstore.io/skills/wshobson-memory-safety-patterns/audits/7},
note = {Author version unspecified}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "memory-safety-patterns security audit report (audit version 7)"
version: "unspecified"
type: report
authors:
- name: "wshobson"
date-released: "2026-07-07"
url: "https://skillstore.io/skills/wshobson-memory-safety-patterns/audits/7"
identifiers:
- type: other
value: "skillstore:wshobson-memory-safety-patterns:audit:7"
description: "Skillstore immutable audit report identifier"
Сравнить варианты
2 устанавливаемых вариантовНавык каждого автора остаётся отдельным устанавливаемым вариантом. Рекомендуемый вариант ранжируется по данным Skillstore.
Почему этот вариант первый
sickn33-memory-safety-patterns
2026-09-09
wshobson-memory-safety-patterns
2026-09-09
Оценка Skillstore
Почему такая оценка Достоверность доказательств: ВысокийЧто вы можете построить
Проверка системного кода
Находите вероятные проблемы владения, времени жизни, очистки и проверки границ до code review.
Выбор более безопасных паттернов
Выбирайте RAII, умные указатели, заимствование в Rust или пути очистки в C для задачи управления ресурсами.
Обучение безопасности памяти
Объясняйте ошибки работы с памятью и паттерны предотвращения на конкретных примерах в распространенных системных языках.
Попробуйте эти промпты
Объясни, какой паттерн безопасности памяти подходит для этого кода и почему. Сфокусируйся на владении, очистке и рисках времени жизни.
Проверь эту функцию на риски безопасности памяти. Предложи изменения с RAII, умными указателями, заимствованием или очисткой с кратким обоснованием.
Сравни подходы C, C++ и Rust для этой задачи управления ресурсами. Порекомендуй самый безопасный практичный паттерн для наших ограничений.
Проведи аудит этого конкурентного системного кода на data races, проблемы времени жизни и небезопасное совместное использование. Включи самую безопасную модель синхронизации или владения.
Лучшие практики
- Предпочитайте очистку, привязанную к области видимости, для файлов, блокировок, памяти и сокетов.
- Делайте передачу владения явной в именах функций, типах и документации.
- Используйте sanitizers и предупреждения компилятора для проверки предположений о безопасности.
Избегать
- Не копируйте raw pointers, когда владение неясно.
- Не размазывайте логику очистки по множеству путей возврата.
- Не используйте unsafe Rust или непроверенную индексацию без задокументированной причины.
Часто задаваемые вопросы
Выполняет ли этот skill код?
Какие языки он охватывает?
Может ли он автоматически находить утечки памяти?
Полезен ли он для unsafe Rust?
Почему включены shell commands?
Могут ли команды использовать его для code review?
Сведения для разработчиков
Автор
wshobsonЛицензия
MIT
Ревизия Skillstore
r1
Примечание о версии
Автор не указал версию.
Репозиторий
https://github.com/wshobson/agents/tree/main/plugins/systems-programming/skills/memory-safety-patternsСсылка
36e07d5e13068e5be64447e8f20b427cf2cbd21a
Актуальность поддержки
18.07.2026
Использование
14 загрузок · 286 просмотров
Структура файлов
📄 SKILL.md