openapi_asyncapi_contracts
SKILL.md
openapi_asyncapi_contracts
Los contratos entre agentes definen los schemas de datos que cada agente acepta y produce. Son la fuente única de verdad para comunicación inter-agente y previenen breaking changes.
When to use
Usar para documentar y versionar todos los contratos entre agentes: endpoints REST, payloads de Celery y eventos de auditoría.
Instructions
- FastAPI genera OpenAPI automáticamente en
/openapi.json; verificar que está completo y correcto. - Versionar el
openapi.jsonen Git: comparar con la versión anterior en cada PR. - Para mensajes asíncronos de Celery, definir contratos en AsyncAPI 2.x:
- Crear
asyncapi.yamlendocs/contracts/. - Documentar cada canal (cola Celery) con su schema de mensaje.
- Crear
- Implementar un breaking change detector en CI:
pip install openapi-spec-validator oasdiff.oasdiff breaking old_spec.yaml new_spec.yaml→ falla el CI si hay breaking changes.
- Usar Pydantic models como fuente única de verdad y generar los specs desde el código.
Notes
- AsyncAPI playground: https://studio.asyncapi.com
oasdiff: https://github.com/Tufin/oasdiff — detección de breaking changes en CI.
Weekly Installs
1
Repository
davidcastagnetoa/skillsFirst Seen
10 days ago
Installed on
mcpjam1
claude-code1
replit1
junie1
windsurf1
zencoder1