navori AI harness
navori

global

Instala un harness base por máquina en ~/.claude, para las sesiones que arrancan fuera de un repo con navori. Opt-in y de huella cero: sin 'navori global init' no existe, y navori no tocó nada de tu máquina.

Uso

navori global init [--apply] [--recommended] [--lang <es|en>]
navori global render [--apply]
navori global doctor
navori global collect install|uninstall
navori global uninstall

Flags

init Wizard de la capa global: elige los bloques del baseline y tus permisos personales. Preview por default — sin --apply no escribe un solo byte, solo muestra el plugin, el hook y los settings que instalaría.
init --apply Escribe lo que el preview mostró: el manifest ~/.navori/global.json y el plugin 'navori@skills-dir' en ~/.claude/skills/navori/ (8 agentes, 12 skills y el hook del baseline).
init --recommended Sin preguntas: toma la selección recomendada (o la que ya tenías, si re-inicializas). Es el camino headless para CI y scripts; también es a lo que cae solo cuando no hay terminal interactiva.
init --lang <es|en> Idioma del baseline global y de los prompts. Default: es, o el que ya tenía la instalación.
render Re-renderiza el plugin y el hook tras un bump del CLI. Preview por default: sin --apply no toca disco.
render --apply Escribe a disco (respalda settings.json si lo modifica).
doctor Audita la capa: drift del hook, el gate ejecutado de verdad, el plugin al día, permisos y versión. Si no está instalada, lo dice y ya.
collect install Instala el LaunchAgent (macOS) que mantiene arriba 'navori audit --collect', el receptor de la tercera fuente de audit. Con KeepAlive y RunAtLoad: launchd lo revive si se cae y lo levanta al arrancar la máquina. navori escribe el plist; launchd lo ejecuta.
collect uninstall Descarga el LaunchAgent y borra el plist. Igual que el resto de 'global': todo lo que navori escribió fuera del repo sabe deshacerse.
uninstall Retira solo lo que navori escribió: el plugin, el manifest y los permisos que reclamó — los tuyos quedan intactos.

Ejemplos

Ver qué instalaría (no escribe nada)

$ navori global init --recommended
  · plugin: ~/.claude/skills/navori (23 archivos)
  · hook: ~/.claude/skills/navori/hooks/navori-global-baseline.sh
  · settings: sin cambios (~/.claude/settings.json)
  · Bloques del baseline: operaciones-seguras, idioma-rol, formato-respuesta, orquestacion
Preview: no se escribió un solo byte. Corre 'navori global init --apply' para instalar.

Instalar la capa global

$ navori global init --apply
  · plugin: ~/.claude/skills/navori (23 archivos)
  · Bloques del baseline: operaciones-seguras, idioma-rol, formato-respuesta, orquestacion
✓ Harness global instalado en ~/.claude.

Auditar

$ navori global doctor
  ✓ hook de baseline presente y al día
  ✓ gate funcional (emite baseline fuera de un repo navori, y nada dentro)
  ✓ plugin 'navori@skills-dir' instalado y al día
✓ OK

Quitarla

$ navori global uninstall
✓ Harness global desinstalado de ~/.claude.

Notas

  • Opt-in de verdad: sin 'navori global init --apply' no existe ~/.navori/global.json y navori no escribió un solo byte en tu máquina. El init sin --apply tampoco escribe: es un preview.
  • El wizard es el único camino de UI para 'permissions'. Lo que declares ahí se mergea a ~/.claude/settings.json y queda registrado como de navori, que es lo que permite al uninstall retirarlo sin tocar tus reglas.
  • El plugin 'navori@skills-dir' lo carga Claude Code sin marketplace ni paso de instalación; sus skills se invocan '/navori:<nombre>'.
  • El hook se hace a un lado solo: si la sesión arranca dentro de un repo con navori.config.json, no emite nada. Manda el harness del repo.
  • De ~/.claude/settings.json solo escribe 'permissions', y con la config por default ni siquiera lo crea.
  • Respeta CLAUDE_CONFIG_DIR: si lo tienes seteado, el plugin va ahí y no a ~/.claude.