geoai-skills

Habilidades de agente medidas para IA geoespacial — 18 habilidades que param quando os dados não podem sustentar a afirmação. Benchmark de roteamento, divisão de validação retida e defeitos conhecidos publicados.

Documentação

GeoAI Skills

GeoAI Skills — measured guardrails for geospatial AI agents

IA geoespacial deve saber quando não responder

Um comando pode ser bem-sucedido enquanto a afirmação geográfica ainda está errada.

GeoAI Skills é uma coleção neutra de fornecedores com 18 Agent Skills para a camada metodológica entre uma solicitação do usuário e uma afirmação geoespacial. As skills não substituem GDAL, PostGIS, Earth Engine, ArcGIS, QGIS, bibliotecas Python ou servidores MCP. Elas informam a um agente quais pré-condições devem ser atendidas, quais verificações devem ser executadas, quais evidências devem ser relatadas e quando os dados disponíveis não podem sustentar a conclusão solicitada.

validate-skills License: MIT Skills Routing precision Routing recall Behavior pairs Critical failures Browse on skills.sh DOI Spec

Duas medições são mostradas acima e deliberadamente não são agrupadas. O cartão de roteamento cobre 167 casos no Claude Code 2.1.214, claude-sonnet-5, suíte efe27d8c1736…. O pacote de comportamento cobre 92 pares limpos no Claude Code 2.1.222, o mesmo nome de modelo e suíte 520bc41dd4c0…. Ambos descrevem um par runtime/modelo e não são afirmações universais ou independentes de modelo. Os números de comportamento são avaliados por modelo, não calibrados e ainda não verificados por humanos.

Portão de afirmação animado: um comando geoespacial bem-sucedido é verificado quanto a comparabilidade, CRS e unidades, máscaras mútuas e registro, validade e incerteza antes que sua saída possa se tornar uma afirmação

Sucesso é uma afirmação defensável — ou uma parada justificada.
Instalar · Ver o limite · Inspecionar as evidências · Pôster estático

A animação usa uma solicitação pública e sintética. Ela demonstra o método que as skills codificam; não afirma que todo runtime produzirá texto idêntico.

Início rápido

Instale todas as 18 skills para Codex:

npx skills add muend/geoai-skills --skill '*' -a codex

Ou instale um especialista para Claude Code:

npx skills add muend/geoai-skills \
  --skill remote-sensing-analysis \
  -a claude-code

Depois pergunte naturalmente:

As cenas Sentinel-2 de maio de 2024 e setembro de 2025 podem sustentar uma afirmação defensável de hectares alterados?

O especialista relevante deve testar a comparabilidade das observações antes de propor aritmética de pixels. Neste exemplo, a incompatibilidade de estação bloqueia uma afirmação defensável de área em duas datas, então a resposta útil não é um número fabricado: é o motivo para parar e as evidências necessárias para continuar.

O que torna isso diferente

Existem projetos vizinhos reais. A diferença é o centro de gravidade, não uma afirmação de que toda outra coleção de skills é intercambiável ou inferior.

Projeto públicoSeu centro de gravidade mais forteComo o GeoAI Skills difere
OpenMapStackUm contrato de projeto GIS reproduzível e open-first com CLI, modelos, validação de artefatos e saída trabalhadaGeoAI Skills não é uma estrutura de execução. Ele fornece especialistas de método roteados separadamente em stacks proprietários e abertos, com condições de estreitamento de afirmação e recusa antes ou durante a execução.
geospatial-skillsSkills instaláveis separadamente para ferramentas, formatos, catálogos, visualizadores e pipelines de grande escalaGeoAI Skills se organiza em torno de decisões analíticas e modos de falha—vazamento, comparabilidade, inferência, incerteza, medição e mutação segura—em vez de um catálogo de ferramentas.
geoai-skills (opengeos)Skills de capacidade sobre a biblioteca Python GeoAI: inspecionar, pesquisar, baixar, processar e detectarMesmo nome de repositório, camada diferente. Esse projeto executa operações geoespaciais; GeoAI Skills governa se sua saída pode se tornar uma afirmação, e é neutro em relação a bibliotecas em vez de construído sobre um stack. Eles se compõem.
GIS Agent SkillsFluxos de trabalho práticos de ArcGIS/GIS, prontidão, esquema, publicação e listas de verificação pós-execuçãoGeoAI Skills abrange o ciclo de vida completo de dados a afirmação e avalia limites de roteamento entre skills, bem como comportamento.
MapLibre Agent Skills e Mapbox Agent SkillsImplementação de mapeamento profunda específica da plataforma; MapLibre também distingue skills verificadas por avaliação e provisóriasGeoAI Skills é neutro em relação à plataforma e se estende além da entrega de aplicações para sensoriamento remoto, inferência espacial, geoestatística, acessibilidade, validação de ML, LiDAR, terreno e bancos de dados.
GeoMasterUma skill de ciência geoespacial ampla e rica em exemplosGeoAI Skills divide a propriedade entre 18 especialistas estreitos para que ativação, colisões, rotas negativas e limites de domínio possam ser testados independentemente.

O que é incomum aqui é a combinação:

  1. Pré-condições de afirmação, não apenas conhecimento de API. Um resultado deve sobreviver a verificações de CRS, unidade, validade, comparabilidade, vazamento, incerteza e proveniência.
  2. Um modo de falha seguro. Evidências ausentes produzem uma afirmação mais estreita, esclarecimento, plano provisório ou recusa—não certeza inventada.
  3. Especialistas roteados. Um grande prompt geoespacial não é carregado para cada tarefa; a propriedade de domínio e colisões são explícitas e testadas.
  4. Falhas publicadas. Evidências de roteamento, evidências de comportamento pareadas, regressões conhecidas, erros de execução, custos, hashes de suíte e o portão de qualidade reprovado permanecem visíveis.

Escolha OpenMapStack quando você quiser seu contrato de projeto de stack aberto executável. Escolha uma coleção de plataforma quando essa plataforma for o problema. Use GeoAI Skills quando a questão difícil for se o método e as evidências podem sustentar a afirmação de forma alguma. Esses projetos podem se complementar.

O que muda quando as skills estão presentes

Um atalho plausívelSalvaguarda do GeoAI Skills
Medir área em EPSG:4326 porque a operação retorna um número.Selecionar e registrar um CRS projetado apropriado; verificar unidades antes de relatar área ou distância.
Dividir aleatoriamente amostras espaciais e relatar uma alta pontuação de validação.Auditar vazamento espacial e de grupo; usar validação bloqueada e mostrar a estrutura de erro geográfico.
Contar pixels alterados de duas datas convenientes.Verificar estação, sensor, nível de processamento, registro, máscaras mútuas, sensibilidade de limiar e incerteza de área ajustada por erro.
Somar interseções espaciais sobrepostas.Dissolver ou deduplicar sobreposição antes da medição e preservar um caminho de contabilidade auditável.
Renderizar um mapa e assumir que ele comunica honestamente.Verificar projeção, classificação, acessibilidade de paleta, semântica de legenda, incerteza e metadados de exportação.
Executar uma mutação GIS local destrutiva imediatamente.Inspecionar primeiro, planejar a mutação, exigir um portão explícito, verificar saídas e reter evidências de recuperação.

As skills complementam ferramentas e runtimes. Elas são a camada de método e verificação que informa a um agente quando não confiar em uma operação aparentemente bem-sucedida.

Evidências com limites

Resumo animado da primeira medição de comportamento pareada: 92 pares limpos, maior cobertura de critérios e menos falhas espaciais críticas com skills, enquanto o portão da Fase 3 do próprio repositório ainda falha

Primeira medição de comportamento pareada

O primeiro pacote de comportamento compara skills habilitadas e desabilitadas sob o mesmo runtime, modelo, prompts e configuração de ferramentas não relacionadas a skills. De 93 respostas em cada braço, 92 formaram pares pareados limpos.

MedidaSkills habilitadasControleResultado pareado
Cobertura de critérios145/302 (48,0%)85/302 (28,1%)65 vitórias / 5 derrotas / 232 empates; p = 2.2e-14
Casos atendendo a todos os critérios18/926/9242 vitórias / 3 derrotas / 47 empates; p = 8.7e-10
Falhas espaciais críticas4/92 (4,3%)13/92 (14,1%)3,25× menos falhas observadas
Violações de comportamento proibido00sem separação
Ativação de skills92/920/92braço de controle limpo

Dois fatos devem viajar juntos:

  • O efeito pareado é grande nesta execução. O braço habilitado vence 65 das 70 comparações de critérios discordantes, e as falhas espaciais críticas observadas caem de 13 casos para 4.
  • O nível absoluto de qualidade não é bom o suficiente. O braço habilitado cobre 48% dos critérios fixados, mas apenas 18/92 casos (19,6%) atendem a todos os critérios, e a taxa de falhas críticas é de 4,3%. O portão da Fase 3 do repositório se aplica a essa taxa de aprovação em nível de caso: exige pelo menos 85% mais menos de 2% de falhas críticas. Ele falha em ambas as condições.

Publicamos o portão que reprovamos.

Este é um julgamento de modelo de família diferente e único (gpt-5.6-sol, raciocínio baixo) de respostas de claude-sonnet-5. Não é calibrado e não tem verificação humana concluída. Quarenta e sete pacotes de revisão humana cegos por braço estão preparados; até que a arbitragem seja concluída, esses números são evidências sobre esta execução, não uma afirmação de qualidade geral de resposta verificada por humanos. O texto bruto das respostas permanece não publicado para evitar contaminação dessa revisão; hashes e comprimentos preservam a identidade.

Leia o pacote de evidências de comportamento para proveniência, empates, estrutura de critérios, o caso de terminação excluído, custo, tokens e limitações. O rótulo histórico somente de roteamento behavior_quality-not_evaluated se aplica ao cartão de roteamento anterior—não ao inventário de evidências atual do repositório.

Quatro camadas de evidências, mantidas separadas

Camada de evidênciasCobertura atualO que ela sustenta
Benchmark de roteamento167 casos em 18 skills; 105 de desenvolvimento e 62 retidosPrecisão/recall de ativação, rotas negativas, colisões e defeitos de limite conhecidos
Medição de comportamento pareada92 pares limpos, 302 critérios fixadosCobertura de critérios avaliada por modelo e falhas críticas para um runtime/modelo/execução
Subconjunto externo derivado do GeoAnalystBench5 casos executáveis com fixtures sintéticos determinísticos e validadores de artefatosVerificações de transferência para análise de rede, cobertura de instalações, mudança de vegetação, calor urbano/krigagem e regressão espacial
Verificação de plataforma e pacoteCI em Windows, macOS e Linux; instalações limpas para Codex, Claude, Skills CLI e GitHub CopilotEmpacotamento, portabilidade, isolamento de arquivos em runtime e arquivos determinísticos

O cartão de roteamento e o pacote de comportamento usam versões diferentes do Claude Code e hashes de suíte diferentes; não combine suas métricas. O subconjunto externo é autorado independentemente e relatado separadamente. Ele não copia conjuntos de dados, prompts ou implementações de referência upstream, e seus resultados nunca são agrupados com métricas nativas. Veja seu protocolo de suíte congelada e resultado offline.

A execução somente de roteamento registrou 99,17% de precisão, 96,77% de recall e 96,41% de precisão de rota completa na suíte efe27d8c1736…, com zero ativações de controle. Também registrou um falso positivo, quatro falsos negativos, uma rota incompleta e onze erros de execução; todos permanecem no cartão. O roteamento diz qual skill foi carregada, não se a resposta estava correta.

Leia BENCHMARK.md para roteamento e defeitos conhecidos, e BEHAVIOR.md para o cartão de comportamento separado. Veja EVALUATION.md para o protocolo neutro de fornecedor preparar → executar → julgar → pontuar → comparar e ROADMAP.md para as evidências abertas e portões de lançamento.

Se você quer que evidências medidas e pré-registradas como estas continuem sendo publicadas, dê uma estrela no repositório para que o trabalho seja mais fácil de encontrar e sustentar.

O stack de 18 skills

EtapaSkillsO que protegem
Roteamento e aquisiçãogeoai-orchestrator, geo-data-engineering, google-earth-engineDecomposição de problemas, proveniência, formatos, CRS, escala e execução no lado do servidor
Sensoriamento e preparaçãoremote-sensing-analysis, point-cloud-lidar, terrain-hydrology, movement-trajectoryComparabilidade em nível de sensor/processamento, máscaras, superfícies de elevação, semântica de nuvem de pontos e limpeza de trajetórias
Modelagem e detecçãogeo-deep-learning, change-detection, ml-experiment-standardsVazamento, fragmentação, desbalanceamento, registro, sensibilidade a limiares, validação espacial e reprodutibilidade
Análise e decisãospatial-statistics, geostatistics-interpolation, mcda-suitability-analysis, network-accessibility-analysis, postgis-spatial-sqlPesos, inferência, testes múltiplos, incerteza de krigagem, consistência AHP, barreiras de roteamento, sobreposição, correção de SQL e desempenho
Entrega e operaçãocartography-geoviz, swe-devops-standards, arcgis-pro-automationCodificação visual honesta, código de produção, disciplina de teste/transação e mutações locais do ArcGIS com portão de liberação

Instale o conjunto completo para roteamento entre skills, ou escolha um especialista isolado. Cada skill deve permanecer segura e útil sozinha; referências a skills irmãs são apenas orientativas e as salvaguardas críticas possuem alternativas locais.

Instalação

Escolha a superfície que você já utiliza.

SuperfícieCaminho recomendado
OpenAI Codexnpx skills add muend/geoai-skills --skill '*' -a codex
Claude Codeclaude plugin marketplace add muend/geoai-skills e depois claude plugin install geoai@geoai-skills
GitHub Copilotgh skill install muend/geoai-skills remote-sensing-analysis
Skills CLI / agentes compatíveisnpx skills add muend/geoai-skills
ChatGPTInstale o GeoAI Skills no Diretório de Plugins da OpenAI quando estiver disponível para sua conta
Claude.ai / Claude desktopEnvie um ou mais arquivos ZIP de release do último GitHub Release
Skills CLI e skills.sh

Navegue pela coleção em skills.sh ou inspecione-a sem instalar:

npx skills add muend/geoai-skills --list

Instale todos os 18 skills para Claude Code:

npx skills add muend/geoai-skills --skill '*' -a claude-code

Instale todos os 18 skills para Codex:

npx skills add muend/geoai-skills --skill '*' -a codex

Execute npx skills add muend/geoai-skills sem flags para o agente interativo e o seletor de skills.

OpenAI Codex / plugin ChatGPT

O manifesto do plugin OpenAI do repositório está na versão 0.4.1. O repositório é um plugin somente de skills: ele não adiciona serviço hospedado, fluxo de autenticação ou servidor MCP. A distribuição por diretório pode ficar defasada em relação ao manifesto de origem.

Construa o arquivo de upload determinístico:

python tools/build_openai_plugin_bundle.py

A saída ignorada dist/ contém apenas o manifesto do plugin, páginas de política pública, logotipo e arquivos de skill em tempo de execução. Casos de avaliação, rastros de benchmark, automação do repositório e material privado de desenvolvimento são excluídos.

Claude Code e Claude Cowork

A partir de um terminal:

claude plugin marketplace add muend/geoai-skills
claude plugin install geoai@geoai-skills

A partir de uma sessão interativa do Claude Code:

/plugin marketplace add muend/geoai-skills
/plugin install geoai@geoai-skills

Os skills instalados usam o namespace estável geoai, por exemplo:

/geoai:remote-sensing-analysis

GitHub Copilot

O GitHub Copilot pode carregar skills de projeto a partir de .github/skills, .claude/skills, ou .agents/skills. Com o GitHub CLI 2.90.0 ou posterior, visualize antes de instalar:

gh skill preview muend/geoai-skills remote-sensing-analysis
gh skill install muend/geoai-skills remote-sensing-analysis

O Skills CLI também fornece um alvo explícito para Copilot:

npx skills add muend/geoai-skills \
  --skill remote-sensing-analysis \
  -a github-copilot

Consulte a documentação de Agent Skills do GitHub para locais suportados, fixação de versão, proveniência e orientações de segurança.

Arquivos ZIP do Claude.ai e runtimes genéricos de Agent Skills

Para Claude.ai ou Claude desktop, baixe os arquivos ZIP de skills individuais e SHA256SUMS do último GitHub Release e envie-os por meio de Customize → Skills → Create skill → Upload a skill.

Para construir os mesmos arquivos determinísticos localmente:

python tools/build_skill_archives.py

Qualquer runtime compatível com Agent Skills pode, em vez disso, copiar diretórios de skills/ para seu diretório de skills. A execução real de arcgis-pro-automation adicionalmente exige Windows, ArcGIS Pro licenciado e um arcgis-mcp-bridge local configurado.

Os mantenedores de release devem usar RELEASING.md para o fluxo de trabalho de candidatos não publicados, matriz de instalação limpa, requisitos de evidência, portão de publicação e procedimento de reversão.

Experimente estes prompts

Rejeitar uma alegação inválida de mudança

Planeje um fluxo de trabalho defensável de perda florestal com duas datas de Sentinel-2. Uma cena é de maio de 2024 e a outra de setembro de 2025. Decida se essa comparação pode sustentar uma alegação de hectares alterados.

Intervenção esperada: identificar a incompatibilidade de fenologia; suspender a alegação de hectares; solicitar imagens de estação correspondente ou uma série temporal sensível à estação; exigir registro, máscaras mútuas, análise de sensibilidade e incerteza de área ajustada por erro.

Tornar o SQL espacial mensurável e seguro para índices

Projete SQL PostGIS seguro para produção que retorne área alagada em hectares por lote para duas grandes tabelas de polígonos em EPSG:4326. Inclua tratamento de geometria inválida e um plano de verificação com EXPLAIN.

Intervenção esperada: selecionar um CRS de medição projetado adequado, evitar transformar colunas indexadas dentro de predicados, reparar geometria de trabalho derivada, deduplicar sobreposições e verificar o plano de consulta.

Recusar pesos de adequação inconsistentes

Use esta matriz pareada AHP para construir um mapa de adequação solar. Sua razão de consistência é 0,19.

Intervenção esperada: rejeitar os pesos antes do mapeamento, identificar julgamentos discordantes, exigir revisão e preservar a análise de sensibilidade como entregável.

Como funciona

  1. Acionamento restrito. As descrições dos especialistas identificam a decisão de domínio que é dona da tarefa; casos negativos e de colisão testam o acionamento excessivo.
  2. Carregamento progressivo. O agente lê apenas o SKILL.md relevante e, em seguida, carrega referências ou scripts quando necessário.
  3. Imposição de invariantes. CRS, validade, vazamento, unidades, incerteza, proveniência, verificação e comportamento de falha percorrem todo o fluxo de trabalho.
  4. Roteamento entre especialistas. O orquestrador coordena trabalho genuíno de múltiplas etapas sem substituir o julgamento do especialista.
  5. Falha ruidosa. Entradas ausentes produzem uma alegação mais restrita, plano provisório, esclarecimento ou recusa—nunca evidência inventada.

Princípios de design

  1. Computação espacial com falha ruidosa. Execução bem-sucedida não é prova de um resultado geográfico válido.
  2. Honestidade metodológica. Incerteza, correção para testes múltiplos, sensibilidade e estimativas ajustadas por erro são saídas de primeira classe.
  3. Anti-vazamento por padrão. Validação espacial e agrupada substitui divisões aleatórias sempre que a generalização geográfica é alegada.
  4. Orientação pragmática de ferramentas e neutra de fornecedores. Python aberto, PostGIS/DuckDB, Earth Engine, ArcGIS e outros backends são selecionados por evidência e escala.
  5. Divulgação progressiva. Referências longas e scripts não custam contexto até que a tarefa realmente precise deles.
  6. Medido, não presumido. Casos de origem, evidências de execução, hashes do conjunto, erros, custos, limitações e resultados substituídos permanecem distinguíveis.
Estrutura do repositório
geoai-skills/
├── skills/<skill-name>/
│   ├── SKILL.md
│   ├── agents/openai.yaml
│   ├── scripts/
│   └── references/
├── evals/cases/<skill>/       # native cases governed by the committed split
├── evals/external/            # separately reported transfer suites
├── tools/                     # validators, adapters, builders, and gates
├── benchmarks/                # immutable published evidence packages
├── .codex-plugin/             # OpenAI skills-only plugin manifest
├── .claude-plugin/            # Claude marketplace and plugin manifests
├── BENCHMARK.md               # routing card and limitations
├── BEHAVIOR.md                # paired behavior card and open quality gate
├── EVALUATION.md              # provider-neutral evaluation protocol
├── CASE_STUDIES.md            # evidence policy and accepted cases
├── ROADMAP.md                 # canonical current priorities and release gate
└── RELEASING.md               # release and rollback runbook

Contribuindo

Contribuições são bem-vindas. Comece com CONTRIBUTING.md. Uma tarefa atual também deve respeitar ROADMAP.md, enquanto perguntas e defeitos reproduzíveis pertencem aos canais descritos por SUPPORT.md. Decisões de projeto e evidências seguem GOVERNANCE.md. Uma alteração de skill deve:

  • passar nos validadores estruturais e de links;
  • adicionar ou atualizar casos de avaliação;
  • evitar duplicar regras canônicas transversais;
  • definir verificação e comportamento de falha; e
  • manter os pacotes de tempo de execução livres de material de benchmark e desenvolvimento privado.

Descobertas do mundo real pertencem a CASE_STUDIES.md somente quando incluem um reprodutor datado e seguro para privacidade, evidência de comparação, método de verificação e limitações.

Licença

MIT — use, faça fork e publique.