memory-safety-patterns
por wshobsonImplemente programação segura de memória com RAII, ownership, smart pointers e gerenciamento de recursos em Rust, C++ e C. Use memory-safety-patterns para evitar bugs de memória e escrever código de sistemas mais seguro.
Visão Geral
O que é memory-safety-patterns?
memory-safety-patterns é uma skill criada para ajudar desenvolvedores a implementar técnicas de programação segura de memória em Rust, C++ e C. Ela foca em padrões comprovados como RAII (Resource Acquisition Is Initialization), modelos de ownership, smart pointers e gerenciamento de recursos. Essa skill é ideal para quem escreve código de sistemas, gerencia recursos de baixo nível ou quer evitar bugs comuns de memória como use-after-free, double-free, vazamentos de memória, estouros de buffer e condições de corrida.
Quem deve usar essa skill?
- Programadores de sistemas que trabalham com Rust, C++ ou C
- Desenvolvedores que gerenciam arquivos, sockets ou memória manualmente
- Equipes que buscam melhorar a segurança e confiabilidade do código
- Qualquer pessoa que depure problemas de memória ou migre para recursos de linguagem mais seguros
Problemas resolvidos
- Previne use-after-free e vazamentos de memória
- Ajuda a escolher a linguagem ou padrão correto para segurança
- Orienta estratégias de depuração e gerenciamento de recursos
Como Usar
Passos para instalação
- Instale memory-safety-patterns usando:
npx skills add https://github.com/wshobson/agents --skill memory-safety-patterns - Abra o arquivo
SKILL.mdpara uma visão geral concisa dos padrões de segurança de memória e orientações práticas. - Revise arquivos complementares como
README.md,AGENTS.mdemetadata.jsonpara contexto adicional e dicas de integração. - Explore as pastas
rules/,resources/,references/ouscripts/para exemplos e scripts auxiliares.
Adaptando a skill
- Integre os padrões recomendados ao seu próprio código e fluxo de trabalho.
- Use a skill como referência para implementar técnicas de RAII, ownership e smart pointers.
- Aplique a orientação do espectro de segurança para escolher a melhor abordagem para seu projeto e linguagem.
Conceitos-chave abordados
- Categorias de bugs de memória e estratégias de prevenção
- Espectro de segurança desde gerenciamento manual (C) até automático (GC em Go/Java)
- Padrões específicos de linguagem para gerenciamento de recursos
Perguntas Frequentes
Onde posso encontrar exemplos detalhados?
Consulte o arquivo SKILL.md para exemplos e explicações entre linguagens. Para um contexto mais aprofundado, navegue pela árvore de arquivos na aba Files.
memory-safety-patterns é adequado para todos os projetos?
Essa skill é mais indicada para programação de sistemas e projetos que exigem gerenciamento manual de memória. Se seu projeto usa linguagens com coleta automática de lixo, alguns padrões podem ser menos relevantes.
Como memory-safety-patterns ajuda a prevenir bugs?
Seguindo os padrões recomendados — RAII, ownership, smart pointers — você reduz o risco de bugs comuns de memória e melhora a confiabilidade do código.
Como começar?
Instale a skill, revise a visão geral no SKILL.md e adapte os padrões ao seu código. Use os arquivos complementares para orientações adicionais.
