Mantenimiento de Temas Hermes
Usa esta habilidad para auditar, extender o reparar un tema Hermes existente mientras preservas su carácter visual en la CLI, TUI y aplicación de escritorio.
Autoridad y alcance
- El contrato de color canónico entre superficies es
SKIN_COLOR_TOKENSenapps/shared/src/skin.tsdel repositorio de Hermes Agent. Obtén el archivo sin procesar desde la rama solicitada por el usuario, omaincuando no se especifique una revisión. - Un tema puede contener claves heredadas o específicas de nicho, pero la cobertura de tokens debe medirse únicamente contra la lista canónica. No elimines extras compatibles solo porque están ausentes de esa lista.
- Resuelve el directorio activo de Hermes desde
$HERMES_HOME; si no está definido, usa~/.hermes. Nunca edites manualmenteconfig.yaml.
Procedimiento
- Carga la guía de tematización de Hermes si está disponible e inspecciona el YAML del tema objetivo.
- Obtén y analiza
SKIN_COLOR_TOKENS; no infieras la lista desde una plantilla antigua. - Calcula las claves faltantes mediante programación desde el mapeo
colorsdel tema. - Añade solo las claves canónicas faltantes. Conserva los valores existentes y asigna nuevos colores por familia semántica en lugar de inventar tonos no relacionados:
background: una base oscura o clara que se ajuste al tema establecido.- primary/text/border: reutiliza la paleta existente de encabezados, cuerpo y estructura.
- tool/thinking: hereda los colores de acento y etiqueta secundaria del tema, a menos que exista una distinción de contraste intencional.
- diff/status/syntax: mapea positivo→ok, advertencia/número→warn, negativo→error; usa un tono ligeramente más fuerte para diferencias a nivel de palabra y estado crítico.
- terminal chrome: reutiliza la jerarquía prompt/accento/texto de manera consistente.
- Mantén todos los valores como colores
#rrggbbde seis dígitos entrecomillados. - Valida el YAML y verifica que todos los tokens canónicos estén ahora presentes.
- Aplica el tema editado con
hermes config set display.skin <nombre>y lee de vueltahermes config get display.skinantes de reportar el éxito.
Lista de verificación
Reporta estas comprobaciones exactas:
- La ruta del archivo objetivo y el
namedel tema incrustado coinciden. - El YAML se analiza correctamente.
missing_tokens=nonecontra elSKIN_COLOR_TOKENScanónico obtenido.- El tema activo se resuelve al nombre objetivo después de aplicarlo.
Errores comunes
- La paleta existente del tema puede omitir intencionalmente
background; sigue siendo necesario añadirlo para una representación fiable de la superficie base en el escritorio/TUI. status_bar_badystatus_bar_criticalson distintos. No te detengas en la paleta de plantilla más antigua y pequeña.- Al cambiar el proveedor de modelo configurado en la misma sesión, elimina un
model.base_urlpersonalizado heredado después de seleccionar un proveedor OAuth; de lo contrario, podría quedar un punto final local antiguo en la configuración. Verifica el estado de autenticación del proveedor seleccionado antes de declarar la migración completa. - No modifiques habilidades de Hermes incluidas o propiedad del usuario. Crea o actualiza una habilidad complementaria gestionada por el curador en su lugar.