weather-pipeline-performance-diagnosis
Ajuda seu agente a identificar problemas em fluxos de dados meteorológicos. Ele mede o desempenho de cada etapa para encontrar lentidões.
O que ela faz
Esta ferramenta ajuda a descobrir qual parte de um processo que busca e processa dados de meteorologia está demorando mais. Ela mede o tempo de cada etapa separadamente para que você saiba exatamente onde está o problema antes de tentar consertar.
Quando usar
- ✓Quando um trabalho de dados de meteorologia parece mais lento que o normal.
- ✓Quando alguém acha que um programa específico está lento, mas não há provas.
- ✓Quando você quer comparar o desempenho antes e depois de uma mudança.
Exemplo do que pedir para a IA
“Descubra qual etapa está lenta no meu fluxo de dados de meteorologia.”
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
A ferramenta divide o processo em partes (como buscar dados, processar, mostrar) e mede quanto tempo cada uma leva. Isso mostra qual parte é a mais lenta, sem precisar mudar o código.
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 weather-pipeline-performance-diagnosisOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/weather-pipeline-performance-diagnosis/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.
Diagnóstico de Desempenho de Pipeline Meteorológico
Visão Geral
Descubra o estágio que realmente deixa um fluxo de trabalho meteorológico lento antes de otimizá-lo. Meça o caminho de tempo de execução real desde a descoberta da fonte até o artefato final, incluindo dados complementares opcionais e trabalho de fallback.
Esta habilidade diagnostica latência e throughput. Ela não prescreve um provedor de dados, formato de arquivo, decodificador ou otimização específicos.
Quando Usar Esta Habilidade
- Uma busca, sondagem, mapa, animação ou trabalho em lote parece mais lento do que antes.
- Um analisador ou backend nativo é culpado sem evidências de tempo em nível de estágio.
- Execuções locais e executadas em pacotes ou hospedadas têm desempenho diferente.
- Um cache, fallback de provedor, enriquecimento opcional ou etapa de renderização podem ocultar o custo real.
- Uma correção de desempenho proposta precisa de uma comparação repetível antes e depois.
Não ative esta habilidade para um bug de correção, a menos que o desempenho também seja parte da falha observada.
Reproduza o Caminho Real
Registre uma carga de trabalho fixa antes de editar o código:
- fonte solicitada, hora, local, variáveis e saída;
- commit da aplicação e versão de tempo de execução;
- implementação ou backend ativo, incluindo motivo do fallback;
- estado de cache frio ou cache quente;
- máquina, sistema operacional, contagem de workers e limites de recursos relevantes;
- bytes transferidos e tamanho do artefato final;
- se orientações opcionais, sobreposições ou fontes secundárias foram ativadas.
Use a mesma carga de trabalho para a medição de linha de base e candidata. Uma execução mais rápida com menos entradas ou um cache quente não é evidência de que o caminho original melhorou.
Divida o Pipeline em Estágios
No mínimo, cronometre esses limites independentemente:
- validação de solicitação e descoberta de fonte;
- verificações de disponibilidade e seleção de fallback;
- transferência de rede ou leitura de cache;
- análise ou decodificação;
- recuperação de dados suplementares;
- construção de perfil, grade ou valores derivados;
- visualização ou exportação;
- limpeza e publicação final.
Adicione sub-estágios apenas onde a primeira passagem mostrar tempo significativo. Preserve o comportamento existente ao instrumentar; os diagnósticos não devem desabilitar silenciosamente trabalhos caros.
Exemplo de Cronometragem Leve
Use um relógio monotônico e emita registros estruturados que possam ser comparados entre execuções:
import json
import time
from contextlib import contextmanager
@contextmanager
def timed_stage(name, report):
started = time.perf_counter()
outcome = "ok"
try:
yield
except BaseException:
outcome = "error"
raise
finally:
report.append({
"stage": name,
"outcome": outcome,
"seconds": round(time.perf_counter() - started, 6),
})
timings = []
with timed_stage("source_discovery", timings):
source = discover_source()
with timed_stage("transfer", timings):
local_path = fetch_source(source)
with timed_stage("processing", timings):
result = build_result(local_path)
print(json.dumps(timings, sort_keys=True))
Instrumente os limites de produção ou as mesmas APIs públicas usadas pela produção. Evite um auxiliar de benchmark que contorne o caminho que os usuários relatam como lento.
Interprete as Evidências
- Longa descoberta com pouca transferência sugere listagens amplas, tentativas excessivas, timeouts de provedor ou sondagens de disponibilidade repetidas.
- Longa transferência com tempo de análise esperado sugere largura de banda, tamanho do objeto, limitação de taxa ou falha em reutilizar um cache válido.
- Longa análise requer prova de que o backend pretendido está ativo e que o volume de entrada é comparável.
- Longo processamento após a análise aponta para interpolação, recuperação secundária, construção de perfil ou computação repetida.
- Longa renderização pode vir de layout, rasterização, carregamento de fontes, redesenhos excessivos ou grandes dimensões de saída.
- Alta variância entre execuções idênticas sugere serviços externos, contenção, inícios a frio, coleta de lixo ou paralelismo descontrolado.
Meça o tempo de parede, tempo de CPU, bytes, contagem de itens, estado do cache e contagem de workers onde eles explicam o resultado. Uma única duração total não pode localizar um gargalo.
Valide uma Correção
- Preserve o relatório de linha de base e a descrição do ambiente.
- Altere a menor causa compartilhada suportada pelas medições.
- Execute novamente a carga de trabalho idêntica várias vezes no mesmo estado de cache.
- Compare o estágio afetado, a duração total, a identidade da saída e o uso de recursos.
- Execute testes de correção para o caminho alterado.
- Relate tanto a melhoria quanto a variabilidade da medição.
…
Perguntas frequentes
Por que não posso apenas medir o tempo total?
Medir o tempo total não diz qual parte específica está lenta. É como saber que uma viagem demorou muito, mas não saber se foi o trânsito, a parada ou o tempo no destino.
O que são 'stages' (etapas)?
São as diferentes partes do processo, como baixar os dados, ler os dados, fazer cálculos e preparar para mostrar.
Preciso mudar meu código para usar isso?
Sim, um pouco. É preciso adicionar pequenas medições de tempo em cada etapa do seu processo para que a ferramenta possa registrar quanto tempo cada uma leva.
Detalhes
Descrição original do autor
Diagnose slow weather-data workflows by measuring discovery, transfer, parsing, scientific processing, and rendering separately before changing code.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4535
- 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
data-throughput-accelerator
Faz seu agente acelerar a movimentação de grandes volumes de dados. Ele encontra gargalos e garante que os dados sejam transferidos de forma rápida e correta.
affaan-m/ECC
inventory-demand-planning
Ajuda seu agente a prever a demanda de produtos em lojas. Ele otimiza o estoque e planeja quando fazer promoções para vender mais.
affaan-m/ECC
market-research
Ajuda seu agente a realizar pesquisas de mercado e análises competitivas. Fornece resumos com atribuição de fontes.
affaan-m/ECC