Evitar pantallas incompletas (por ejemplo: existe page pero no endpoint, o menu apunta a componente inexistente).
Flujo estandar
Backend
Crear/ajustar controlador.
Definir endpoint con validaciones basicas.
Definir schema/DTO de respuesta estable.
Frontend
Crear servicio/hook para consumir endpoint.
Crear page/componente con estados de carga/error/vacio.
Conectar filtros de UI con query params.
Ruteo y menu
Registrar componente en mapper.
Agregar ruta/menu en origen de navegacion.
Verificacion
Validar respuesta real del endpoint.
Validar que la ruta abra correctamente.
Validar lints en archivos tocados.
Contrato minimo recomendado
Request con nombres consistentes (snake_case backend, mapping claro si frontend usa camelCase).
Response con campos estables y predecibles.
Errores con formato uniforme.
Antipatrones
Crear UI antes de confirmar payload.
Duplicar transformaciones en varios componentes.
Registrar ruta sin mapear el componente.
Checklist rapido
Endpoint y schema creados
Servicio frontend implementado
Page conectada a servicio
Ruta y menu registrados
Estados loading/error/empty visibles
Lint sin errores
1---2name: route-page-contract3description: Route Page Contract4---56# Route Page Contract78## Objetivo910Evitar pantallas incompletas (por ejemplo: existe page pero no endpoint, o menu apunta a componente inexistente).1112## Flujo estandar13141. **Backend**15 - Crear/ajustar controlador.16 - Definir endpoint con validaciones basicas.17 - Definir schema/DTO de respuesta estable.182. **Frontend**19 - Crear servicio/hook para consumir endpoint.20 - Crear page/componente con estados de carga/error/vacio.21 - Conectar filtros de UI con query params.223. **Ruteo y menu**23 - Registrar componente en mapper.24 - Agregar ruta/menu en origen de navegacion.254. **Verificacion**26 - Validar respuesta real del endpoint.27 - Validar que la ruta abra correctamente.28 - Validar lints en archivos tocados.2930## Contrato minimo recomendado3132- Request con nombres consistentes (`snake_case` backend, mapping claro si frontend usa camelCase).33- Response con campos estables y predecibles.34- Errores con formato uniforme.3536## Antipatrones3738- Crear UI antes de confirmar payload.39- Duplicar transformaciones en varios componentes.40- Registrar ruta sin mapear el componente.4142## Checklist rapido4344- [ ] Endpoint y schema creados45- [ ] Servicio frontend implementado46- [ ] Page conectada a servicio47- [ ] Ruta y menu registrados48- [ ] Estados loading/error/empty visibles49- [ ] Lint sin errores
Run npx skillmds@latest add jjhenao2025/route-page-contract in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Route Page Contract It is listed under Coding & Dev Tools on SkillMD.
This skill has not completed SkillMD's automated safety review yet. Capability flags: docs only. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
jjhenao2025 (@jjhenao2025) published this skill. Their other Agent Skills are listed on their SkillMD profile.