memory-safety-patterns
Aplicar patrones de seguridad de memoria en código de sistemas
Los errores de memoria causan fallos y vulnerabilidades de seguridad en código de sistemas. Esta habilidad enseña RAII, propiedad y patrones de gestión de recursos en Rust, C++ y C.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "memory-safety-patterns". Summarize safe resource management options in C, C++, and Rust.
Resultado esperado:
- C: usar bloques goto cleanup o funciones explícitas de crear y destruir
- C++: usar RAII con destructores y punteros inteligentes
- Rust: confiar en propiedad, borrowing y semánticas de Drop
Usando "memory-safety-patterns". When should I use unique_ptr versus shared_ptr?
Resultado esperado:
- Usa unique_ptr cuando un solo propietario controla el lifetime
- Usa shared_ptr cuando múltiples propietarios deben compartir el recurso
- Prefiere unique_ptr con semántica move sobre shared_ptr cuando sea posible
Usando "memory-safety-patterns". How does Rust prevent use-after-free?
Resultado esperado:
- El compilador rastrea la propiedad y exige propietario único por defecto
- Las referencias (borrows) tienen lifetimes verificados
- La memoria se libera automáticamente cuando el propietario sale del scope
Auditoría de seguridad
SeguroThe skill is a static educational markdown guide containing code examples for memory safety patterns. It has no executable scripts, no runtime tool calls, no network behavior, and no file system access. All 67 static findings are false positives caused by the scanner pattern-matching on educational keywords in legitimate systems programming content.
Factores de riesgo
🌐 Acceso a red (4)
⚙️ Comandos externos (23)
📁 Acceso al sistema de archivos (1)
Puntuación de calidad
Lo que puedes crear
Prevenir errores de memoria
Aplicar patrones RAII y de propiedad para reducir fugas y errores de uso después de liberar.
Modernizar el manejo de recursos
Reemplazar punteros crudos con punteros inteligentes y acceso más seguro a contenedores.
Entender las reglas de propiedad
Aprender borrowing, lifetimes y patrones de propiedad compartida seguros.
Prueba estos prompts
Explica RAII con un breve ejemplo en C++ para manejo de archivos y mutexes. Manténlo conciso y práctico.
Para un árbol con enlaces padre e hijo, recomienda punteros inteligentes y explica cómo evitar ciclos.
Muestra cómo una clase RAII de C++ se mapea a propiedad, borrowing y Drop en Rust. Proporciona un breve ejemplo.
Recomienda un enfoque de prevención de data races en C++ y Rust para un contador y mapa compartidos.
Mejores prácticas
- Vincular el lifetime del recurso al scope usando RAII o propiedad
- Preferir contenedores seguros y acceso con verificación de límites
- Usar sanitizadores y análisis estático durante el desarrollo
Evitar
- Usar punteros crudos sin reglas de propiedad claras
- Devolver referencias a datos locales del stack
- Ignorar advertencias del compilador sobre acceso inseguro
Preguntas frecuentes
¿Es esta habilidad compatible con Claude, Codex y Claude Code?
¿Cuáles son los límites de la orientación?
¿Accede a mis archivos o datos?
¿Qué hacer si aún veo errores de memoria?
¿Cómo se compara con un linter o sanitizador?
Detalles del desarrollador
Autor
wshobsonLicencia
MIT
Repositorio
https://github.com/wshobson/agents/tree/main/plugins/systems-programming/skills/memory-safety-patternsRef.
main
Estructura de archivos
📄 SKILL.md