<!-- Plantilla canónica de intent (Gate 0). Define y DESAFÍA el problema, antes de la solución.
     La llena grill-intent. No describe el cómo ni la solución — eso es openspec propose / design.md. -->

# Intent: <slug del problema>

> US de origen: <link o título>  ·  ClickUp: <id>  ·  Veredicto: pendiente | a-spec | reframe | descartar

## Problema

<Qué duele hoy, en términos del usuario. No la solución. Un párrafo.>

## Usuario / actor

<Quién tiene realmente este problema. Concreto, nunca "el usuario".>

## Por qué ahora / costo de no hacerlo

<Qué pasa si no lo resolvemos. Si la respuesta honesta es "nada grave", eso es una señal.>

## Restricciones

<Lo que la constitution / el contexto impone: seguridad, stack, performance, roles, branding, límites absolutos.>

## No-goals

<Lo que este intent explícitamente NO abarca. Corta el scope creep desde la raíz.>

## Alternativas consideradas

<Otras formas de resolver el MISMO problema — incluidas "no hacer nada" y "una solución más barata". Por qué la dirección elegida.>

## Veredicto

<a-spec: el problema sobrevivió el desafío → pasa a openspec propose.
 reframe: el problema real es otro → volver a grill-user-story.
 descartar: no vale la pena resolverlo ahora → motivo.>
