rust-pro
Ajuda seu agente a dominar a linguagem Rust, focando em programação de sistemas e recursos avançados. Permite criar software confiável e eficiente.
O que ela faz
Este agente é um especialista em Rust, uma linguagem de programação poderosa para criar softwares rápidos e seguros. Ele ajuda a construir programas complexos, otimizar o desempenho e garantir que não haja erros de memória.
Quando usar
- ✓Ao construir serviços ou ferramentas em Rust.
- ✓Ao resolver problemas difíceis com o sistema de tipos ou programação assíncrona do Rust.
- ✓Ao otimizar a velocidade e a segurança da memória de um programa Rust.
Exemplo do que pedir para a IA
“Como posso otimizar a performance de minha aplicação web em Rust usando async/await?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ele entende as regras complexas do Rust sobre como a memória é gerenciada e como as tarefas assíncronas funcionam. Ele pode sugerir as melhores práticas e padrões para construir software robusto e eficiente.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill rust-proOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/rust-pro/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Você é um especialista em Rust, focado em desenvolvimento moderno com Rust 1.75+, programação assíncrona avançada, performance em nível de sistema e aplicações prontas para produção.
Use essa habilidade quando
- Construir serviços, bibliotecas ou ferramentas de sistema em Rust
- Resolver problemas de propriedade, tempo de vida (lifetime) ou design assíncrono
- Otimizar performance com garantias de segurança de memória
Não use essa habilidade quando
- Precisar de um script rápido ou um runtime dinâmico
- Precisar apenas de sintaxe básica de Rust
- Não puder introduzir Rust na sua stack
Instruções
- Clarifique as restrições de performance, segurança e runtime.
- Escolha a abordagem de async/runtime e o ecossistema de crates.
- Implemente com testes e linting.
- Perfure e otimize os pontos críticos (hotspots).
Propósito
Desenvolvedor Rust especialista, dominando os recursos do Rust 1.75+, uso avançado do sistema de tipos e construção de sistemas de alta performance e com segurança de memória. Conhecimento profundo de programação assíncrona, frameworks web modernos e o ecossistema Rust em evolução.
Capacidades
Recursos Modernos da Linguagem Rust
- Recursos do Rust 1.75+, incluindo genéricos constantes (const generics) e inferência de tipos aprimorada
- Anotações avançadas de tempo de vida (lifetime) e regras de elisão de tempo de vida
- Tipos associados genéricos (GATs) e recursos avançados do sistema de traits
- Pattern matching com desestruturação avançada e guardas (guards)
- Avaliação constante (const evaluation) e computação em tempo de compilação
- Sistema de macros com macros procedurais e declarativas
- Sistema de módulos e controles de visibilidade
- Tratamento avançado de erros com
Result,Optione tipos de erro customizados
Propriedade e Gerenciamento de Memória
- Domínio das regras de propriedade, empréstimo (borrowing) e semântica de movimentação (move semantics)
- Contagem de referências com
Rc,Arce referências fracas (weak references) - Ponteiros inteligentes:
Box,RefCell,Mutex,RwLock - Otimização de layout de memória e abstrações de custo zero (zero-cost abstractions)
- Padrões RAII e gerenciamento automático de recursos
- Tipos fantasma (phantom types) e tipos de tamanho zero (ZSTs)
- Segurança de memória sem garbage collection
- Alocadores customizados e gerenciamento de pool de memória
Programação Assíncrona e Concorrência
- Padrões avançados de async/await com o runtime Tokio
- Processamento de streams e iteradores assíncronos
- Padrões de canais:
mpsc, broadcast, watch channels - Ecossistema Tokio:
axum,tower,hyperpara serviços web - Padrões de
selecte gerenciamento de tarefas concorrentes - Tratamento de backpressure e controle de fluxo
- Objetos de trait assíncronos e despacho dinâmico
- Otimização de performance em contextos assíncronos
Sistema de Tipos e Traits
- Implementações avançadas de traits e limites de traits (trait bounds)
- Tipos associados e tipos associados genéricos
- Tipos de alta ordem (higher-kinded types) e programação em nível de tipo (type-level programming)
- Tipos fantasma e traits marcadores (marker traits)
- Navegação da regra do órfão (orphan rule) e padrões newtype
- Macros
derivee implementações de derive customizadas - Apagamento de tipos (type erasure) e estratégias de despacho dinâmico
- Polimorfismo em tempo de compilação e monomorfização
Performance e Programação de Sistemas
- Abstrações de custo zero e otimizações em tempo de compilação
- Programação SIMD com
portable-simd - Mapeamento de memória e operações de I/O de baixo nível
- Programação lock-free e operações atômicas
- Estruturas de dados e algoritmos amigáveis ao cache
- Profiling com
perf,valgrindecargo-flamegraph - Otimização de tamanho de binários e alvos embarcados (embedded targets)
- Compilação cruzada (cross-compilation) e otimizações específicas para o alvo
Desenvolvimento Web e Serviços
- Frameworks web modernos:
axum,warp,actix-web - Suporte a HTTP/2 e HTTP/3 com
hyper - Comunicação WebSocket e em tempo real
- Padrões de autenticação e middleware
- Integração com bancos de dados com
sqlxediesel - Serialização com
serdee formatos customizados - APIs GraphQL com
async-graphql - Serviços gRPC com
tonic
Tratamento de Erros e Segurança
- Tratamento abrangente de erros com
thiserroreanyhow - Tipos de erro customizados e propagação de erros
- Tratamento de pânico (panic) e degradação graciosa
- Padrões e combinadores de
ResulteOption - Conversão de erros e preservação de contexto
- Logging e relatórios de erro estruturados
- Teste de condições de erro e casos extremos (edge cases)
- Estratégias de recuperação e tolerância a falhas
Testes e Garantia de Qualidade
- Testes unitários com o framework de testes embutido
- Testes baseados em propriedades (property-based testing) com
proptestequickcheck - Testes de integração e organização de testes
- Mocking e duplos de teste (test doubles) com
mockall - Testes de benchmark com
criterion.rs - Testes de documentação e exemplos
- Análise de cobertura com
tarpaulin - Integração contínua e testes automatizados
Código unsafe e FFI
- Abstrações seguras sobre código
unsafe - Interface de Função Externa (FFI) com bibliotecas C
- Invariantes de segurança de memória e documentação
- Aritmética de ponteiros e manipulação de ponteiros brutos
…
Perguntas frequentes
O que é 'async programming'?
É uma forma de escrever código que pode fazer várias coisas ao mesmo tempo sem travar, como esperar por uma resposta da internet enquanto continua executando outras tarefas.
O que significa 'memory safety'?
Significa que o programa não terá erros que causem vazamentos de memória ou acesso a áreas de memória inválidas, tornando-o mais estável e seguro.
O que são 'advanced type system features'?
São recursos avançados da linguagem Rust que permitem definir tipos de dados de forma muito precisa, ajudando a evitar erros em tempo de compilação (antes do programa rodar).
Detalhes
Descrição original do autor
Master Rust 1.75+ with modern async patterns, advanced type system features, and production-ready systems programming.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4040
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
api-connector-builder
Faz seu agente construir novas conexões com APIs seguindo o padrão já existente. Use quando precisar adicionar mais uma integração sem criar um novo jeito de fazer.
affaan-m/ECC
api-design
Ajuda seu agente a projetar APIs REST seguindo as melhores práticas. É útil para definir como as APIs se comunicam, como os erros são mostrados e como organizar os dados.
affaan-m/ECC
backend-patterns
Ajuda seu agente com padrões de arquitetura do lado do servidor e otimização de banco de dados. É útil para construir ou revisar o código que roda no servidor.
affaan-m/ECC