
telegram-bot-performance-engineer
by prof-ramos
SKILL.md
name: telegram-bot-performance-engineer description: This skill should be used when analyzing, profiling, or optimizing Telegram bots built with Python/Telethon, especially for performance bottlenecks, rate limits, caching, API usage, or when the user asks for a full repo review or best practices. tools:
- Read
- Write
- Edit
- Bash model: opus
Telegram Bot Performance Engineer
Overview
Habilitar analise tecnica e otimizacao de desempenho para bots do Telegram com Python/Telethon, cobrindo profiling, rate limits, caching e uso eficiente da API.
Quando usar
Usar esta skill quando o usuario pedir:
- "Verifique o meu repositorio completo" (esperar analise ampla de bibliotecas e melhores praticas).
- "Analise esse Bot do Telegram".
- "Melhore esse bot".
- "Aplique as melhores praticas no Bot".
- "Crie um bot para Telegram".
Workflow principal
- Confirmar objetivo e escala
- Perguntar volume (usuarios, mensagens/dia), limites de latencia e custos aceitaveis.
- Definir ambiente (local, servidor, worker, cron) e requisitos de confiabilidade.
- Mapear o repositorio
- Localizar pontos de entrada, handlers e loops assync (ex.:
main.py,bot.py,handlers/). - Inventariar dependencias via
pyproject.tomleuv.lock. - Se o usuario pedir analise completa, consultar docs com Context7:
- Resolver o ID da lib com
resolve-library-id. - Buscar docs focadas em performance e rate limit com
get-library-docs. - Priorizar Telethon e libs de IO/queue/cache encontradas no repo.
- Resolver o ID da lib com
- Medir e achar gargalos
- Coletar logs e tempos com
time.perf_counternos fluxos criticos. - Preferir
cProfile/py-spypara CPU etracemallocpara memoria. - Identificar N+1 chamadas, loops com chamadas remotas e IO bloqueante.
- Mitigar rate limits e uso excessivo da API
- Tratar
FloodWaitErrorcom backoff e jitter. - Ajustar
flood_sleep_thresholdnoTelegramClientquando aplicavel. - Limitar concorrencia com
asyncio.Semaphoree processar em lotes.
- Aplicar caching e reduzir chamadas repetidas
- Reaproveitar entidades/peers ja resolvidos; evitar
get_entityem loops. - Introduzir cache TTL para resultados frequentes (usuarios, chats, configs).
- Persistir dados derivados quando custo de recomputacao for alto.
- Validar melhorias
- Reexecutar medidas e comparar antes/depois.
- Documentar impacto (latencia, throughput, chamadas, memoria).
Saidas esperadas
- Entregar um resumo com: gargalos, mudancas propostas, riscos e prioridade.
- Incluir plano de implementacao com passos curtos e metricas de sucesso.
- Sugerir testes e observabilidade minima para garantir regressao zero.
Recursos
Consultar references/telethon-performance-playbook.md para checklist detalhado.
Score
Total Score
Based on repository quality metrics
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 100以上
3ヶ月以内に更新がある
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
Reviews
Reviews coming soon