Pular para o conteúdo
Skillpedia
Coleta de dados (scraping)48 mil · #4534

weather-observation-fetching

Faz seu agente obter observações meteorológicas de fontes confiáveis. Ele mantém informações importantes como identificação da estação e tempo.

O que ela faz

Esta ferramenta busca e recupera dados meteorológicos reais, como relatórios de voo (METARs) e dados históricos, de fontes oficiais. Ela garante que informações importantes como a identificação da estação, hora, unidades e indicadores de qualidade sejam mantidas.

Quando usar

  • ✓Quando você precisa de relatórios meteorológicos recentes para aeroportos específicos.
  • ✓Para obter dados históricos de superfície de uma região ou país.
  • ✓Ao precisar de informações sobre a localização, equipamentos ou histórico de estações meteorológicas.

Exemplo do que pedir para a IA

“Me dê os relatórios METAR das últimas 2 horas para os aeroportos de São Paulo (CG24) e Rio de Janeiro (SBGL).”

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/weather-observation-fetching/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/weather-observation-fetching/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta se conecta a fontes de dados meteorológicos confiáveis, como APIs governamentais. Ela busca os dados solicitados, mantendo todos os detalhes originais, e os apresenta de forma organizada.

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-observation-fetching

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/weather-observation-fetching/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Busca de Observações Meteorológicas

Visão Geral

Recupere relatórios meteorológicos medidos de superfície e de altitude sem perder a identidade da estação, hora da observação, unidades, valores brutos ou indicadores de qualidade do provedor. Escolha a fonte por tipo de observação e necessidade de retenção, em seguida, valide os registros retornados antes da normalização.

Esta funcionalidade abrange METARs, observações de superfície históricas, radiosondas e metadados de estação. Exclui saídas de modelos, volumes de radar e imagens de satélite.

Quando Usar Esta Funcionalidade

  • Uma tarefa precisa de observações METAR recentes para estações nomeadas ou uma pequena região.
  • Dados de superfície horários ou sinóticos históricos são necessários do NOAA NCEI.
  • Um fluxo de trabalho de sondagem precisa de perfis de radiosonda observados em vez de perfis de modelo.
  • Identificadores de estação, realocações, instrumentos ou metadados precisam ser resolvidos.
  • Uma busca retornou valores duplicados, desatualizados, com unidades ambíguas ou com indicadores de qualidade.

Não use produtos de previsão como observações, e não substitua um ponto de grade de modelo próximo por um relatório de estação ausente sem aprovação explícita.

Escolha a Fonte

Necessidade Fonte preferida Notas
Relatórios recentes de superfície de aviação API de Dados do NOAA Aviation Weather Center Consulte um pequeno conjunto de estações/tempo; use arquivos de cache publicados para dados atuais em massa.
Relatórios globais de superfície históricos NOAA NCEI Integrated Surface Database (ISD) Preserve a identidade USAF/WBAN, unidades e campos de QC.
Radiosondas históricas ou recentes NOAA NCEI IGRA Use o inventário da estação e retenha metadados de nível e QC.
Histórico de estação e mudanças de identificador Histórico de estação/HOMR do NOAA NCEI Resolva movimentações, renomeações e mudanças na plataforma de observação.

Prefira um adaptador de projeto existente quando ele já lida com o esquema do provedor, retentativas e cache. Registre o endpoint exato ou o objeto de arquivo usado.

Defina a Solicitação de Observação

Resolva estes valores antes de buscar:

  • tipo de observação e variáveis;
  • sistema de identificador de estação, não apenas a string do identificador;
  • instantes de início e fim em UTC, incluindo a inclusividade do intervalo;
  • idade máxima aceitável da observação;
  • formas de saída bruta, decodificada ou ambas;
  • indicadores de qualidade exigidos e política para valores rejeitados;
  • unidades de saída e representação de valor ausente;
  • local e retenção do cache.

Para consultas espaciais, também defina a geometria de busca, o limite de distância e como uma estação é selecionada. Retorne a estação selecionada e a distância em vez de usar silenciosamente o relatório mais próximo.

Busque METARs Recentes

O Aviation Weather Center expõe dados METAR legíveis por máquina em /api/data/metar. Envie um agente de usuário descritivo, mantenha a consulta restrita e trate um 204 No Content válido separadamente de um erro.

import json
from urllib.error import HTTPError
from urllib.parse import urlencode
from urllib.request import Request, urlopen


def fetch_metars(stations, hours=2):
    station_ids = sorted({station.strip().upper() for station in stations})
    if not station_ids or any(len(station) != 4 for station in station_ids):
        raise ValueError("use one or more four-character ICAO station IDs")
    if not 1 <= hours <= 24:
        raise ValueError("hours must be between 1 and 24 for this narrow query")

    query = urlencode({
        "ids": ",".join(station_ids),
        "format": "json",
        "hours": hours,
    })
    request = Request(
        f"https://aviationweather.gov/api/data/metar?{query}",
        headers={"User-Agent": "weather-observation-fetching/1.0 contact@example.org"},
    )
    try:
        with urlopen(request, timeout=30) as response:
            if response.status == 204:
                return []
            records = json.load(response)
    except HTTPError as exc:
        if exc.code == 429:
            raise RuntimeError("AWC rate limit reached; honor Retry-After") from exc
        raise

    if not isinstance(records, list):
        raise RuntimeError("unexpected METAR response shape")
    return records

Substitua o endereço de contato de exemplo por um contato de projeto apropriado. Para um instantâneo atual em grande escala, baixe o arquivo de cache compactado do provedor uma vez em vez de emitir muitas consultas de estação.

Busque Dados de Superfície Históricos

Para ISD:

  1. Resolva a estação usando o inventário de estação atual e seus identificadores USAF/WBAN.
  2. Confirme que a cobertura da estação se sobrepõe ao intervalo de tempo solicitado.
  3. Use arquivos HTTPS em massa para uma solicitação histórica grande; evite uma chamada de rede por observação.

…

Perguntas frequentes

O que são METARs?

METARs são relatórios padronizados de observações meteorológicas em aeroportos, usados principalmente para aviação.

Quais tipos de dados meteorológicos ela busca?

Ela busca observações de superfície (como METARs) e de alta altitude (radiossondas), além de metadados de estações. Ela não busca previsões ou imagens de satélite.

Por que é importante manter a 'identidade da estação' e 'flags de qualidade'?

Manter a identidade garante que você saiba exatamente de onde veio o dado. As flags de qualidade indicam se o dado é confiável ou se pode ter algum problema.

Detalhes

Descrição original do autor

Retrieve surface and upper-air weather observations from authoritative APIs and archives with station identity, time, units, and quality flags preserved.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4534
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas