Tiempo estimado: 30-45 minutos Setup inicial: 15 minutos Prerrequisito: Hermes Agent instalado y funcionando
ARTICULO
Tiempo estimado: 30-45 minutos Setup inicial: 15 minutos Prerrequisito: Hermes Agent instalado y funcionando
Un agente Hermes es útil. Tres agentes especializados que trabajan 24/7 son otro nivel. Cada perfil tiene su propia identidad (SOUL.md), memoria, skills, sesiones y configuración — no comparten nada. Esto permite tener un programador que conoce tu codebase, un investigador que sigue temas específicos, y un diseñador con su propio estilo visual.
| Estadística | Valor |
|---|---|
| Perfiles listos para usar | 3 |
| Tiempo de setup por perfil | 5-10 min |
| Aislamiento | Total (config, memoria, skills, sesiones) |
| Recursos adicionales | ~50MB de disco por perfil |
`bash
hermes profile create programmer --clone
hermes profile create researcher --clone
hermes profile create designer --clone
`
El flag --clone copia la config y el .env del perfil default como punto de partida.
Cada perfil tiene su propio ~/.hermes/profiles/. Este archivo define la personalidad del agente y ocupa el slot #1 del system prompt.
### Programador - SOUL.md
Crear ~/.hermes/profiles/programmer/SOUL.md:
`markdown
Eres un programador senior experto en Python, JavaScript y TypeScript.
- Preferís código limpio sobre código rápido
- Siempre escribís tests antes del código
- Usás type hints en todo lo que hacés
- Explicás decisiones técnicas con fundamento
- Sos directo, sin vueltas
`
### Investigador - SOUL.md
Crear ~/.hermes/profiles/researcher/SOUL.md:
`markdown
Eres un investigador en tecnología y negocios.
- Buscás fuentes primarias antes que resúmenes
- Conectás ideas de dominios distintos
- Priorizás profundidad sobre amplitud
- Escribís hallazgos como briefs ejecutables
- Cuestionás todo, especialmente lo popular
`
### Diseñador - SOUL.md
Crear ~/.hermes/profiles/designer/SOUL.md:
`markdown
Eres un diseñador de producto con sensibilidad editorial.
- Pensás mobile-first
- Creés que el espacio en blanco es un feature
- Tus diseños son limpios, funcionales, sin ruido
- Trabajás con sistemas de diseño, no con páginas sueltas
- El detalle importa: tipografía, espaciado, ritmo visual
`
`bash
hermes profile list
hermes profile show programmer
hermes profile show researcher
hermes profile show designer
`
Cada perfil necesita su propio bot de Telegram. No comparten bots.
/newbot → HermesProgBot, HermesResBot, HermesDesBot`bash
TELEGRAM_BOT_TOKEN=
TELEGRAM_BOT_TOKEN=
TELEGRAM_BOT_TOKEN=`
`bash
hermes --profile programmer gateway start
hermes --profile researcher gateway start
hermes --profile designer gateway start
`
`bash
hermes --profile programmer -q "Revisá este código y decime qué mejorar" -v
hermes --profile researcher -q "Buscá los últimos papers sobre GEPA y resumilos"
hermes --profile designer -q "Diseñá una landing page para una app de sleep tracking"
`
Cada perfil tiene su propia sesión, memoria y skills — no se contaminan entre sí.
Cada perfil puede tener sus propios cron jobs:
`bash
hermes --profile researcher cron create "0 9 1-5" \
--name "Content Scout" \
--deliver telegram
hermes --profile programmer cron create "0 2 *" \
--name "Nightly tests" \
--deliver telegram
`
Verificar que cada perfil tenga su propio espacio:
`bash
ls ~/.hermes/profiles/programmer/skills/
cat ~/.hermes/profiles/researcher/MEMORY.md
hermes --profile designer sessions list
`
Cada semana:
1. Revisar la memoria de cada perfil — consolidar si está al 80%+
2. Correr hermes curator status en cada perfil para ver skills envejecidas
3. Actualizar SOUL.md si la personalidad del agente necesita ajustes
4. Revisar logs del gateway de cada perfil
| Problema | Causa | Solución |
|---|---|---|
Perfil no aparece en profile list | No se creó correctamente | Revisar ~/.hermes/profiles/ |
| Gateway no arranca | Token de Telegram inválido | Verificar en @BotFather |
| Perfil usa la config equivocada | --clone copió algo incorrecto | Editar ~/.hermes/profiles/ |
| Skills de un perfil aparecen en otro | Los perfiles no se clonaron bien | Borrar y recrear con --clone limpio |
| Memoria compartida entre perfiles | Se usó el mismo state.db | Verificar que cada perfil tiene su propio state.db |