Hermes
Adaptador de entorno de Apothem para Hermes (vista previa).
Proveedor: Hermes
Nombre de instalación: hermes
Estado: Vista previa
Configuración nativa: ~/.hermes/config.yaml
Instalación
apothem install --harness hermesEl adaptador traduce el perfil compartido al archivo de configuración global de usuario de Hermes Agent e instala las cohortes de soporte de Apothem bajo la raíz del entorno.
Archivos escritos: ~/.hermes/config.yaml, el documento de perfil
~/.hermes/apothem/rules/00-apothem-profile.md y archivos de soporte bajo
~/.hermes/.apothem/support/
El documento de perfil termina con una sección de archivos de soporte de
Apothem que nombra el directorio absoluto bajo ~/.hermes/.apothem/support/
contra el que se resuelve cada cita con estilo de repositorio
(rules/<name>.md, templates/..., hooks/...).
Asignación del perfil a la configuración nativa
El adaptador lee el perfil compartido de Apothem y renderiza la configuración YAML nativa, incluido el inventario MCP del perfil. Los servidores MCP provienen de la sección mcp_servers del perfil. Se renderizan en config.yaml en cada instalación y actualización, en lugar de copiarse como archivos. El adaptador también añade ~/.hermes/.apothem/support/skills a skills.external_dirs, la lista de directorios de skills adicionales que lee Hermes, que es como Hermes encuentra las skills instaladas. La entrada va después de las entradas que ya listes, y tus demás claves se quedan como están. La identidad, las preferencias y las reglas del perfil van al documento de perfil. Los comandos, las skills, las definiciones de ayudantes, las reglas, las plantillas y los prompts de hook compartidos terminan como material de soporte bajo ~/.hermes/.apothem/support/.
Notas de compatibilidad
Adaptador en vista previa. Hermes carga las skills de Apothem a través de
skills.external_dirs, pero no carga por sí mismo el resto del árbol de soporte
ni el documento de perfil: nada más en config.yaml ni ninguno de los archivos
de contexto que lee Hermes apunta allí, así que después de la instalación Hermes
se ejecuta sin las reglas ni los hooks de Apothem.
Conflictos de nombres. Hermes documenta este orden de precedencia para las
skills: las skills del proyecto (<project>/.hermes/skills/ y
<project>/.agents/skills/), luego ~/.hermes/skills/, luego
skills.create_dir y luego las carpetas listadas bajo skills.external_dirs. El
directorio de Apothem es una entrada de external_dirs, así que va el último. La
documentación de Hermes revisada no indica qué copia carga Hermes cuando dos
ubicaciones contienen una skill del mismo nombre; Apothem interpreta el orden
como que ganan las ubicaciones anteriores, así que cabe esperar que una skill del
mismo nombre que conserves en una ubicación anterior tenga precedencia sobre la
copia de Apothem. Apothem solo escribe en config.yaml y bajo
~/.hermes/.apothem/support/, nunca en esas ubicaciones anteriores, así que la
instalación, la actualización y la desinstalación no reemplazan una skill que
conserves allí.
apothem update conserva las claves que agregues a config.yaml, incluidas
skills.config y tus propias entradas de skills.external_dirs. El adaptador
escribe el inventario MCP del perfil bajo la clave de nivel superior
mcp_servers, donde Hermes lee los servidores MCP. Los lanzamientos anteriores
de Apothem lo escribían bajo auxiliary.mcp, que Hermes lee como el modelo
auxiliar para el despacho de herramientas MCP; tanto apothem update como
apothem uninstall eliminan ese bloque cuando sigue coincidiendo con lo que
escribiría uno de esos lanzamientos a partir de tu perfil compartido actual
(consulta Desinstalación para saber cuándo se conserva).
(Comportamiento de Hermes según las páginas de su guía de usuario sobre
skills,
consultada el 2026-10-24, y
MCP,
consultada el 2026-10-02.)
Comentarios en config.yaml. Apothem reescribe el archivo con una biblioteca
YAML que descarta los comentarios. Cuando el archivo contiene comentarios tuyos y
falta la entrada, Apothem deja el archivo intacto y la instalación se detiene con
un mensaje que nombra la clave. Añade tú mismo la entrada y luego vuelve a
ejecutar la instalación:
skills:
external_dirs:
- ~/.hermes/.apothem/support/skillsUna entrada que añades tú mismo cuenta como tuya: si ya listas este directorio, Apothem conserva tu entrada tal cual y la desinstalación la deja en su sitio.
Verificación
apothem verify --harness hermesEl comando verify confirma que:
- La configuración nativa existe en la ruta esperada.
- Cada destino gestionado existe; los archivos gestionados no están vacíos y
las configuraciones JSON o YAML se analizan correctamente. Añade
--profile PATHpara confirmar también que los archivos instalados coinciden con ese perfil. skills.external_dirsen la configuración nativa lista~/.hermes/.apothem/support/skills. Sin esa entrada, Hermes no carga las skills instaladas;apothem updatela vuelve a añadir.- La rutina de verificación específica del adaptador informa de éxito.
Actualización
apothem update --harness hermesVuelve a derivar la configuración nativa a partir del estado actual del perfil
compartido; la entrada de Apothem en skills.external_dirs sigue listada una
sola vez por muchas veces que actualices.
Ejecútalo después de editar ~/.config/apothem/profile.yaml o de actualizar el
paquete de Apothem instalado.
Desinstalación
apothem uninstall --harness hermesElimina lo que agregó el adaptador: las entradas de mcp_servers y la entrada
de skills.external_dirs que su instalación registró en config.yaml (tus
propias claves se conservan, incluidas tus propias entradas de external_dirs y
skills.config, y el archivo se elimina solo cuando Apothem lo creó y no queda nada tuyo en él), el
documento de perfil y el árbol de soporte. El YAML del perfil compartido y el
motor de Apothem no se ven afectados.
En una instalación hecha por un lanzamiento anterior, que escribía los
servidores del perfil bajo auxiliary.mcp, también se elimina ese bloque
cuando sigue coincidiendo con lo que escribiría ese lanzamiento a partir de tu
perfil compartido actual en ~/.config/apothem/profile.yaml. Es la misma regla
que aplica apothem update, así que desinstalar sin actualizar antes no deja
ningún bloque obsoleto mientras los servidores MCP del perfil no cambien. Un
bloque que hayas editado, uno que ya no coincide con los servidores MCP de tu
perfil actual, o uno sin un perfil compartido legible con el que compararlo, se
queda en su lugar, y el resto de tus ajustes de auxiliary siempre se conserva.
Puerta de conformidad
python -m apothem.conformity.gate --all .Solución de problemas
| Síntoma | Solución |
|---|---|
| No se encuentra el archivo de configuración | Vuelve a ejecutar apothem install --harness hermes |
| La verificación falló | Ejecuta apothem update --harness hermes y luego verifica de nuevo |
| Contenido de configuración inesperado | Revisa ~/.config/apothem/profile.yaml o --profile PATH y luego vuelve a ejecutar apothem update --harness hermes |
La instalación se detiene con un mensaje sobre comentarios en config.yaml | Apothem no reescribe un archivo del que tendría que quitar comentarios. Añade tú mismo la entrada skills.external_dirs que se muestra en Notas de compatibilidad y luego vuelve a ejecutar la instalación |
| Una skill de Apothem no aparece en Hermes | Una skill del mismo nombre en el proyecto o en ~/.hermes/skills/ puede tener precedencia sobre la copia de Apothem: Hermes documenta el orden de búsqueda pero no la regla de conflicto (consulta Notas de compatibilidad). Ejecuta también apothem verify --harness hermes |
Opciones de configuración
| Indicador | Predeterminado | Descripción |
|---|---|---|
--dry-run | false | Previsualiza la instalación sin escribir archivos. |
Véase también
- Todos los entornos — el catálogo completo de herramientas compatibles
- Guía de instalación — instala Apothem en este entorno
- Referencia de
apothem harnesses— lista e inspecciona adaptadores desde la CLI