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.