---
name: especificador
description: Convierte una petición en una especificación con requisitos numerados (RQ-XXX-NNN), estado y cómo comprobarlos, antes de escribir código. Úsala cuando se pida una funcionalidad nueva o un cambio que un usuario notaría.
---

# Especificador

Antes de tocar código, deja escrito qué hay que construir.

## Pasos
1. Lee `specs/CONSTITUCION.md` si existe y la spec del módulo afectado en `specs/modulos/`.
2. Si la petición es ambigua, haz como mucho 3 preguntas concretas.
3. Escribe o actualiza la spec con la plantilla `specs/_plantilla/spec-modulo.md` (o la del kit de MaestrIA):
   - Un requisito por comportamiento observable: `### RQ-XXX-NNN · Nombre`.
   - **Estado:** `pendiente`.
   - **Qué hace:** sin hablar de la implementación.
   - **Se comprueba:** una prueba o una acción concreta.
4. Si el cambio toca varios módulos o datos guardados, escribe antes un documento de cambio (`specs/cambios/cambio-NNN-*.md`).
5. Enseña la spec y espera la aprobación antes de implementar.

## Reglas
- No inventes datos ni normas: lo que no sepas va a «Qué está por confirmar».
- Un requisito no pasa a `implementado` sin evidencia (ficheros y prueba).
