memory-safety-patterns
Aplicar padrões de segurança de memória no código de sistemas
Bugs de memória causam travamentos e falhas de segurança no código de sistemas. Esta habilidade ensina padrões de RAII, propriedade e gerenciamento de recursos em Rust, C++ e C.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "memory-safety-patterns". Summarize safe resource management options in C, C++, and Rust.
Resultado esperado:
- C: usar blocos goto cleanup ou funções explícitas de create e destroy
- C++: usar RAII com destructors e smart pointers
- Rust: confiar em propriedade, borrowing e semântica de Drop
A utilizar "memory-safety-patterns". When should I use unique_ptr versus shared_ptr?
Resultado esperado:
- Use unique_ptr quando um único proprietário controla o lifetime
- Use shared_ptr quando múltiplos proprietários precisam compartilhar o recurso
- Prefira unique_ptr com move semantics sobre shared_ptr quando possível
A utilizar "memory-safety-patterns". How does Rust prevent use-after-free?
Resultado esperado:
- O compilador rastreia propriedade e impõe proprietário único por padrão
- Referências (borrows) têm lifetimes verificados
- A memória é liberada automaticamente quando o proprietário sai do escopo
Auditoria de Segurança
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.
Fatores de risco
🌐 Acesso à rede (4)
⚙️ Comandos externos (23)
📁 Acesso ao sistema de arquivos (1)
Pontuação de qualidade
O Que Você Pode Construir
Prevenir bugs de memória
Aplicar padrões de RAII e propriedade para reduzir vazamentos e erros de use after free.
Modernizar manipulação de recursos
Substituir ponteiros brutos por smart pointers e acesso mais seguro a containers.
Entender regras de propriedade
Aprender borrowing, lifetimes e padrões de propriedade compartilhada segura.
Tente Estes Prompts
Explicar RAII com um exemplo curto em C++ para manipulação de arquivos e mutexes. Mantenha conciso e prático.
Para uma árvore com links de pai e filhos, recomendar smart pointers e explicar como evitar ciclos.
Mostrar como uma classe RAII em C++ mapeia para propriedade, borrowing e Drop em Rust. Fornecer um exemplo breve.
Recomendar uma abordagem de prevenção de data races em C++ e Rust para um contador e map compartilhados.
Melhores Práticas
- Vincular lifetime de recurso ao escopo usando RAII ou propriedade
- Preferir containers seguros e acesso com verificação de limites
- Usar sanitizers e análise estática durante o desenvolvimento
Evitar
- Usar ponteiros brutos sem regras claras de propriedade
- Retornar referências para dados locais da stack
- Ignorar avisos do compilador sobre acesso inseguro
Perguntas Frequentes
Esta habilidade é compatível com Claude, Codex e Claude Code?
Quais são os limites da orientação?
Pode integrar com meu sistema de build ou CI?
Ele acessa meus arquivos ou dados?
E se eu ainda ver erros de memória?
Como se compara a um linter ou sanitizer?
Detalhes do Desenvolvedor
Autor
wshobsonLicença
MIT
Repositório
https://github.com/wshobson/agents/tree/main/plugins/systems-programming/skills/memory-safety-patternsReferência
main
Estrutura de arquivos
📄 SKILL.md