navori
navori

plan

Clasifica la complejidad de una tarea y valida su workplan (spec 0032).

Uso

navori plan <classify|render|update|check|gate> <feature> [--files <a,b,c> | --diff [<base>]] [--dir <path>] [--json]

Flags

--files <a,b,c> Rutas relativas al repo tocadas por la tarea (classify).
--diff [<base>] Clasifica el diff real (`git diff --name-only <base>...HEAD`, default origin/main) contra las señales declaradas del workplan (classify); falla si el diff supera el nivel declarado.
--critical-area / --money-credentials-pii / --multi-repo / --new-external-dependency / --shared-contract / --data-schema-migration / --bug-without-root-cause Señales declaradas que classify no puede medir por sí solo.
--progress <A1>=<estado> Cambia el estado de un criterio (update); repetible (--progress A1=cumplido --progress A2=bloqueado) y se aplica todo o nada.
--decision <texto> --date <fecha> Agrega una decisión al workplan (update).
--dir <path> Directorio de progreso; por defecto .claude/progress.
--json Emite el contrato machine-readable.

Ejemplos

Clasificar y validar

navori plan classify checkout --files src/checkout.ts,src/checkout.test.ts --json
navori plan check checkout

Verificar el diff real contra el nivel declarado

navori plan classify checkout --diff origin/main

Notas

  • `classify` es la única definición del nivel de una tarea (0-3); no reescribas sus umbrales en otro lugar.
  • `render` regenera workplan_<feature>.md desde el JSON de forma determinista — nunca lo edites a mano.
  • `gate` no toma <feature>: lee el payload del hook PreToolUse(Agent) por stdin y niega el despacho del implementer bajo harness.planTiers sin un workplan válido o una exención de nivel 0.
  • El hook plan-gate solo deniega cuando hay un veredicto (plan ausente o inválido). Si falta el binario navori o su subcomando plan no hay veredicto: en Claude, con permisos que muestran el prompt, pide confirmación al humano en lugar de bloquear; en Codex o en modos sin prompt mantiene el bloqueo.