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

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.
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.
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úblico | Seu centro de gravidade mais forte | Como o GeoAI Skills difere |
|---|---|---|
| OpenMapStack | Um contrato de projeto GIS reproduzível e open-first com CLI, modelos, validação de artefatos e saída trabalhada | GeoAI 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-skills | Skills instaláveis separadamente para ferramentas, formatos, catálogos, visualizadores e pipelines de grande escala | GeoAI 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 detectar | Mesmo 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 Skills | Fluxos de trabalho práticos de ArcGIS/GIS, prontidão, esquema, publicação e listas de verificação pós-execução | GeoAI 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 Skills | Implementação de mapeamento profunda específica da plataforma; MapLibre também distingue skills verificadas por avaliação e provisórias | GeoAI 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. |
| GeoMaster | Uma skill de ciência geoespacial ampla e rica em exemplos | GeoAI 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:
- 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.
- Um modo de falha seguro. Evidências ausentes produzem uma afirmação mais estreita, esclarecimento, plano provisório ou recusa—não certeza inventada.
- 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.
- 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ível | Salvaguarda 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
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.
| Medida | Skills habilitadas | Controle | Resultado pareado |
|---|---|---|---|
| Cobertura de critérios | 145/302 (48,0%) | 85/302 (28,1%) | 65 vitórias / 5 derrotas / 232 empates; p = 2.2e-14 |
| Casos atendendo a todos os critérios | 18/92 | 6/92 | 42 vitórias / 3 derrotas / 47 empates; p = 8.7e-10 |
| Falhas espaciais críticas | 4/92 (4,3%) | 13/92 (14,1%) | 3,25× menos falhas observadas |
| Violações de comportamento proibido | 0 | 0 | sem separação |
| Ativação de skills | 92/92 | 0/92 | braç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ências | Cobertura atual | O que ela sustenta |
|---|---|---|
| Benchmark de roteamento | 167 casos em 18 skills; 105 de desenvolvimento e 62 retidos | Precisão/recall de ativação, rotas negativas, colisões e defeitos de limite conhecidos |
| Medição de comportamento pareada | 92 pares limpos, 302 critérios fixados | Cobertura de critérios avaliada por modelo e falhas críticas para um runtime/modelo/execução |
| Subconjunto externo derivado do GeoAnalystBench | 5 casos executáveis com fixtures sintéticos determinísticos e validadores de artefatos | Verificaçõ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 pacote | CI em Windows, macOS e Linux; instalações limpas para Codex, Claude, Skills CLI e GitHub Copilot | Empacotamento, 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
| Etapa | Skills | O que protegem |
|---|---|---|
| Roteamento e aquisição | geoai-orchestrator, geo-data-engineering, google-earth-engine | Decomposição de problemas, proveniência, formatos, CRS, escala e execução no lado do servidor |
| Sensoriamento e preparação | remote-sensing-analysis, point-cloud-lidar, terrain-hydrology, movement-trajectory | Comparabilidade 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ção | geo-deep-learning, change-detection, ml-experiment-standards | Vazamento, fragmentação, desbalanceamento, registro, sensibilidade a limiares, validação espacial e reprodutibilidade |
| Análise e decisão | spatial-statistics, geostatistics-interpolation, mcda-suitability-analysis, network-accessibility-analysis, postgis-spatial-sql | Pesos, 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ção | cartography-geoviz, swe-devops-standards, arcgis-pro-automation | Codificaçã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ície | Caminho recomendado |
|---|---|
| OpenAI Codex | npx skills add muend/geoai-skills --skill '*' -a codex |
| Claude Code | claude plugin marketplace add muend/geoai-skills e depois claude plugin install geoai@geoai-skills |
| GitHub Copilot | gh skill install muend/geoai-skills remote-sensing-analysis |
| Skills CLI / agentes compatíveis | npx skills add muend/geoai-skills |
| ChatGPT | Instale o GeoAI Skills no Diretório de Plugins da OpenAI quando estiver disponível para sua conta |
| Claude.ai / Claude desktop | Envie 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
- 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.
- Carregamento progressivo. O agente lê apenas o
SKILL.mdrelevante e, em seguida, carrega referências ou scripts quando necessário. - Imposição de invariantes. CRS, validade, vazamento, unidades, incerteza, proveniência, verificação e comportamento de falha percorrem todo o fluxo de trabalho.
- Roteamento entre especialistas. O orquestrador coordena trabalho genuíno de múltiplas etapas sem substituir o julgamento do especialista.
- Falha ruidosa. Entradas ausentes produzem uma alegação mais restrita, plano provisório, esclarecimento ou recusa—nunca evidência inventada.
Princípios de design
- Computação espacial com falha ruidosa. Execução bem-sucedida não é prova de um resultado geográfico válido.
- Honestidade metodológica. Incerteza, correção para testes múltiplos, sensibilidade e estimativas ajustadas por erro são saídas de primeira classe.
- Anti-vazamento por padrão. Validação espacial e agrupada substitui divisões aleatórias sempre que a generalização geográfica é alegada.
- 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.
- Divulgação progressiva. Referências longas e scripts não custam contexto até que a tarefa realmente precise deles.
- 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.