Objetivo: convertir «instalar Hermes» en un plan por etapas, con permisos, evidencia y una forma de parar, sin instalar nada todavía.
Una receta de una sola pieza oculta qué archivos, permisos, conexiones y procesos abre. Aquí conviertes el objetivo “instalar Hermes” en etapas pequeñas. Todavía no instalas.
Qué debe separar el plan
Un plan seguro distingue como mínimo:
- preparación de la carpeta;
- instalación del programa;
- diagnóstico con
hermes doctor; - configuración del proveedor/modelo con
hermes model; - herramientas, personalidad y memoria mínima;
- Telegram opcional;
- borrador local y cierre.
No autorices una frase como “haz todo”. Una autorización válida nombra una etapa: AUTORIZADA: ETAPA 1. La autenticación, la mensajería y la persistencia se deciden aparte.
Métodos oficiales que debes comparar
Hermes documenta estas opciones, pero la página vigente y tu sistema son la autoridad:
| Sistema o propósito | Referencia documentada | Decisión que falta |
|---|---|---|
| macOS/Windows | Hermes Desktop desde hermes-agent.nousresearch.com | Revisar instalador, permisos y versión. |
| macOS/Linux/WSL2/Termux | Instalador CLI oficial de Hermes | Revisar el script y decidir conscientemente antes de ejecutarlo. |
| Windows | Instalador PowerShell oficial de Hermes | Revisar la ventana y cualquier permiso pedido. |
| Diagnóstico | hermes doctor | Ejecutarlo después de una instalación autorizada. |
| Configuración | hermes setup o hermes model | Separar setup, proveedor y modelo. |
La documentación publica un comando shell remoto parecido a curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash y una variante PowerShell. Ver la URL oficial no convierte una descarga canalizada a un intérprete en una acción sin riesgo. Si tu plan no permite inspeccionar el contenido, marca BLOQUEADO y pide una alternativa revisable, como el instalador de escritorio o la descarga que la página oficial ofrezca.
hermes setup ofrece modos Quick, Full y Blank Slate según la documentación. Para aprender, Blank Slate o un equivalente mínimo reduce herramientas iniciales. --portal significa Nous Portal; no lo presentes como ChatGPT Plus.
Ejercicio: escribe y revisa el plan
- Abre la plantilla de plan en
cuaderno.txt. - Crea una fila por etapa con
ID,objetivo,acción propuesta,carpeta,archivos,permisos,red,evidencia,paradayestado. - En cada fila separa propuesto de ejecutado. Antes de empezar, ejecutado debe ser
ninguna. - Copia este prompt en Codex. El asistente debe limitarse a planificar.
Prompt para Codex
Pégalo en el campo de mensaje de tu sesión de Codex.
Listo para copiar. Si no funciona, selecciona el texto y cópialo manualmente.
- Lee el plan completo. Solo después, si la primera etapa es reversible, decide si escribes
AUTORIZADA: ETAPA 1. No autorices por adelantado autenticación, Telegram nigateway install.
Comprobación
Resultado observable: un plan con estado PLAN, una etapa inicial sin login ni mensajería y una pregunta de autorización para esa sola etapa.
El plan pasa esta lección si contiene:
- un estado general
PLAN; - una etapa inicial sin login, proveedor ni mensajería;
- comandos o acciones identificables, no una promesa vaga;
- archivos y permisos posibles;
- red y dominios previstos;
- salida esperada y criterio de fallo;
- una forma de detenerse antes de la siguiente etapa;
- una pregunta de autorización para una sola etapa.
El prompt es un contrato de comunicación. La restricción real será la cuenta del proceso, las rutas permitidas, las herramientas activas y la evidencia posterior. Si no puedes confirmar un dato del plan, escribe NO VERIFICADO y no lo completes con una suposición.
Error habitual y recuperación
Si el plan mezcla instalar, autenticar, configurar Telegram y dejar un servicio, devuélvelo para dividirlo. Si propone sudo, ejecutar como administrador, borrar una carpeta completa o un pipe remoto que no puedes revisar, conserva la propuesta como BLOQUEADO. No busques una variante “más rápida” a ciegas. Si no existe una etapa de usuario verificable para tu equipo, puedes terminar esta lección con el plan bloqueado.