async-python-patterns
Domine Padrões Async Python
Também disponível em: ActiveInferenceInstitute
Crie aplicações Python de alto desempenho com padrões async/await. Aprenda técnicas de programação concorrente para sistemas escaláveis orientados a I/O.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "async-python-patterns". Mostre-me como buscar múltiplas URLs simultaneamente com tratamento de timeout
Resultado esperado:
- Use asyncio.gather() com asyncio.wait_for() para controle de timeout
- Crie aiohttp ClientSession com connection pooling
- Lide graciosamente com respostas bem-sucedidas e timeouts
- Retorne resultados com códigos de status e informações de erro
A utilizar "async-python-patterns". Como implemento um rate limiter para chamadas de API
Resultado esperado:
- Use asyncio.Semaphore para limitar requisições concorrentes
- Aplique o padrão async context manager com semaphore
- Defina um valor apropriado de max_concurrent baseado nos limites da API
- Combine com lógica de retry para maior robustez
A utilizar "async-python-patterns". Quais são erros comuns ao escrever código async em Python
Resultado esperado:
- Esquecer de await em coroutines - elas retornam objetos coroutine, não resultados
- Usar time.sleep() ao invés de asyncio.sleep() - bloqueia o event loop
- Não tratar cancelamento de tarefa com try/except CancelledError
- Misturar código sync e async sem wrapping adequado
Auditoria de Segurança
SeguroDocumentation-only skill containing Python async programming patterns. Static analyzer flagged 77 findings, all confirmed as false positives. Markdown code fences were misidentified as shell backticks. Documentation text was misidentified as cryptographic algorithms. Example URLs are standard placeholders. No executable code, network access, or security risks exist.
Fatores de risco
🌐 Acesso à rede (10)
⚙️ Comandos externos (48)
Pontuação de qualidade
O Que Você Pode Construir
Criar APIs Web Async
Crie aplicações FastAPI e aiohttp com padrões async adequados para lidar com requisições concorrentes
Processamento de Dados Concorrente
Implemente operações I/O paralelas para queries de banco, processamento de arquivos e chamadas de API
Scripts de Automação Async
Escreva ferramentas de automação eficientes que lidam com múltiplas operações de rede simultaneamente
Tente Estes Prompts
Mostre-me como criar uma função async simples que busca dados com asyncio.sleep() para simular delay de rede
Demonstre como fazer 10 requisições HTTP simultaneamente usando asyncio.gather() com tratamento de erros adequado
Crie um padrão producer-consumer usando asyncio.Queue para processar 100 itens com 5 workers
Projete um servidor WebSocket async que lida com múltiplos clientes e transmite mensagens para todos os usuários conectados
Melhores Práticas
- Sempre use asyncio.run() como ponto de entrada para aplicações async
- Implemente tratamento de erros adequado com blocos try/except em funções async
- Use connection pools e semaphores para limitar operações concorrentes
Evitar
- Nunca use time.sleep() em código async - sempre use asyncio.sleep()
- Não se esqueça de await em coroutines ou elas não serão executadas
- Evite misturar operações I/O bloqueantes com código async
Perguntas Frequentes
Quais versões do Python suportam asyncio?
Quando devo usar async versus threads?
Posso usar async com Django?
Como faço debug de código async?
Qual a diferença entre create_task e gather?
Esta skill é compatível com Jupyter notebooks?
Detalhes do Desenvolvedor
Autor
wshobsonLicença
MIT
Repositório
https://github.com/wshobson/agents/tree/main/plugins/python-development/skills/async-python-patternsReferência
main
Estrutura de arquivos
📄 SKILL.md