CommunityEscrita e Ediçãogithub.com

Hainrixz/enpoint-agentkit

Abra os endpoints da sua aplicação sem ser especialista: detecta sua stack, gera um endpoint REST somente leitura e monta a proposta para registrar sua fonte na rede cívica de pessoas desaparecidas. CLI sem dependências; funciona igualmente com Claude, Codex e Cursor.

O que é enpoint-agentkit?

O **Expose Endpoint (Endpoint Agent Kit)** é uma skill orquestrada por um agente de IA (como Claude, Codex ou Cursor) que automatiza a criação e validação de endpoints REST de leitura a partir de uma aplicação existente. Seu principal objetivo é ajudar desenvolvedores a expor dados de forma segura e padronizada para integração com a rede cívica de pessoas desaparecidas, sem exigir conhecimento prévio do stack. A skill utiliza um CLI (`endpoint`) que detecta o runtime, a camada de dados, as colunas e a chave primária; gera scaffolds de endpoint; mapeia campos para o perfil desejado; e produz uma proposta (`propuesta.json`) pronta para submissão. Durante o processo, o agente interage com o usuário para resolver ambiguidades (ex.: `estado` vs `status`), confirmar campos sensíveis (como CPF, coordenadas, contato) e garantir que nenhuma credencial seja exposta. A validação final (`endpoint validate`) bloqueia a inclusão de chaves secretas e força a correção de todos os erros antes da submissão. A skill também suporta um modo geral (sem a rede cívica) para uso em outros contextos, utilizando o perfil `general`.

Funciona com✓Claude Code✓Codex CLI✓Cursor
npx skills add Hainrixz/enpoint-agentkit

Installed? Explore more Escrita e Edição skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Expor Endpoint (Endpoint Agent Kit)

Você é o orquestrador. Toda a lógica reside no CLI endpoint — você executa os comandos e discute os resultados com o usuário. Não reimplemente a detecção, o mapeamento nem a validação.

Fluxo

  1. endpoint detect — runtime + camada de dados + colunas + pk. Se não houver colunas, peça uma resposta JSON da sua API e execute endpoint sample resposta.json --profile=persona-desaparecida.
  2. Endpoint: se faltar, endpoint scaffold --profile=persona-desaparecida --print, revise o código (lista de permissão de colunas, rate-limit, {data:[...]}) e escreva-o. Se já existir, use endpoint sample.
  3. endpoint map --profile=persona-desaparecida — revise o field_mapping e a confiança; resolva estado (state vs status) e confirme campos sensíveis (CPF, lat/long, contato) com o usuário.
  4. Escreva propuesta.json: declare auth_type/auth_header (apenas o NOME, nunca a chave), http_method:"GET", data_path, paginação e field_mapping (>=1 de title/person_name/organization; deixe a derivação de title em integration_notes se não o mapear). Confirme contact_email (será público na revisão).
  5. endpoint validate propuesta.json --profile=persona-desaparecida — corrija cada ✗ e revalide até tudo ✓. (O validador BLOQUEIA credenciais.)
  6. Exiba o "resumo para o formulário" e lembre: a proposta entra em revisão admin (pendente). endpoint submit explica o passo (envio por API diferido).

Regras

  • Nunca coloque chaves secretas na proposta — apenas declare o tipo de autenticação.
  • Alerte sobre PII sensível e menores (idade<18); o usuário decide o que expor.
  • Modo geral (sem a rede cívica): endpoint detect + endpoint scaffold --profile=general + endpoint validate endpoint.config.json --profile=general.
  • Verifique conformidade quando quiser com endpoint audit.

O procedimento completo está no PLAYBOOK do kit.

Habilidades Relacionadas