Crawl APIs

Escanea una base de código en busca de definiciones de REST, GraphQL, gRPC y OpenAPI

Por ea-toolkit · ea-toolkit/architecture-catalog

Probado · Funciona ★ 9.2/10

Crawl APIs — Escanea una base de código en busca de definiciones de REST, GraphQL, gRPC y OpenAPI

Qué hace

Escanea una base de código objetivo en busca de definiciones de API a través de especificaciones OpenAPI/Swagger, rutas Express/Fastify/NestJS, esquemas GraphQL, protos gRPC y frameworks Python, luego propone borradores de entradas de registro api_contract y api_endpoint para revisión. Se activa al descubrir, inventariar o catalogar las APIs en un repositorio.

Informe de la prueba

Se ejecutaron los patrones de detección exactos de la habilidad contra un objetivo construido específicamente que contenía seis estilos de API diferentes y encontró los seis (6/6) - incluyendo el controlador de decorador NestJS, el esquema GraphQL y el servicio proto gRPC que una línea base ingenua de 'grep-for-route/api' pasó por alto por completo (3/6). La taxonomía multiprotocolo más la verificación de deduplicación y la disciplina de estado solo de borrador es una ventaja concreta y reproducible sobre la búsqueda ad-hoc. El paso de escritura depende de models/registry-mapping.yaml y las plantillas del catálogo, por lo que la salida completa del registro funciona dentro de su repositorio de origen; el núcleo de descubrimiento funciona en cualquier lugar.

Probado el: 2026-07-18 · Claude Code 2.x (agent harness)

Instalación

git clone https://github.com/ea-toolkit/architecture-catalog
mkdir -p ~/.claude/skills
cd architecture-catalog && cp -r .claude/skills/crawl-apis ~/.claude/skills/crawl-apis

Comandos y prompts de ejemplo

  • /crawl-apisEscanea una base de código en busca de definiciones de REST, GraphQL, gRPC y OpenAPI

Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):

  • Scan my repo and find every REST, GraphQL, and gRPC API endpoint.
  • I need an inventory of all the API contracts across this service.
  • Can you catalog the OpenAPI, NestJS, and Express routes in this codebase?