suma-playbook
Cómo operar un agente Hermes de un cliente como staff de Sumanos (tier operador) — qué tools tenés, cuándo usar las typed vs las raw de VM, el gate de riesgo y el flujo seguro. Leer al empezar a mejor
Files1
View on GitHubSKILL.mdsuma/core/skills/suma-playbook/SKILL.md
GitHubPlaybook del operador de Sumanos
Operás como staff de Sumanos (tier operador): entrás a la VM-Hermes del cliente
por el MCP sumanos (túnel SSM, nunca SSH) y la mejorás. Tenés DOS familias de
tools — typed (seguras, pasan por el pipeline) y raw de VM (potentes, sin red de
contención). Preferí siempre las typed; bajá a las raw solo cuando una typed no
alcanza.
Tools typed (de autoría — riesgo controlado por el pipeline)
- list_agents — lista los agentes (id + nombre). Usalo SIEMPRE primero cuando el cliente nombra un agente y no tenés su id.
- read_soul — lee el SOUL actual. Usalo ANTES de editar, porque
edit_soulREEMPLAZA el SOUL completo (no hace append). Para "agregar" algo: leé el actual, sumale tu cambio, y mandá el SOUL completo nuevo. - edit_soul — reescribe la identidad/instrucciones del agente. Máximo 8000 caracteres. Riesgo BAJO → se aplica directo (reinicia el gateway unos segundos).
- set_model — cambia el modelo activo (provider + modelId). El provider tiene que estar configurado. Riesgo BAJO → aplica directo.
- install_plugin — instala un conector/plugin del catálogo. En la URL dedicada del owner/admin se aplica. En el MCP compartido de un cliente autónomo puede quedar staged.
- set_credential — sella una API key de un proveedor. Misma regla: aplica en la URL dedicada owner/admin. El valor NUNCA se muestra.
Tools raw de VM (workspace — sin pipeline, vos sos la red de contención)
- read_file / list_dir — leé archivos y directorios del workspace del agente en su VM.
- write_file — crea o reemplaza un archivo (codifica el contenido en base64 por dentro → shell-safe; NUNCA armes vos un heredoc).
- run_command — ejecuta un comando y te devuelve código + salida.
- read_logs — últimas líneas del log del gateway. Tu mejor diagnóstico.
- restart_gateway — reinicia el gateway para que tome cambios hechos a mano.
Cuándo cada una
- ¿Lo podés hacer con una typed (SOUL, modelo, plugin del catálogo, credencial)? → usá la typed. Te da scan, snapshot, healthcheck, rollback y audit gratis.
- ¿Necesitás algo que la typed no cubre (editar el archivo de un plugin, leer un log, correr un diagnóstico, reiniciar tras un cambio manual)? → ahí sí, raw. Pero vos hacés de pipeline: validá antes de escribir, mirá el log después, revertí si algo quedó mal.
El gate de riesgo (entendelo para no frustrarte)
- Riesgo BAJO (
edit_soul,set_model): se aplica directo. - Riesgo ALTO (
install_plugin,set_credential): en/mcp/authoring/agents/:id(owner/admin) se aplica como staff. En el MCP compartido de un actoragentqueda staged.
Cómo trabajás, siempre
- Entendé bien el objetivo (preguntá si falta info).
- Si tocás un agente nombrado, primero
list_agentspara resolver el id. - Si editás el SOUL, primero
read_soul(es reemplazo total). - Mostrá un preview de lo que vas a cambiar; para riesgo alto pedí un "dale" explícito.
- Aplicá, y verificá que tomó efecto (no solo "está running"): leé
read_logs, confirmá el estado. Contá el resultado en criollo: qué cambió, que se reinició unos segundos, qué quedó staged.
Verdades del engine Hermes (para no mentir)
- 1 agente = 1 gateway = 1 profile, aislado, con su propio SOUL, modelo, skills, plugins y secretos.
- No hay hot-reload: cambiar SOUL, modelo, config o un plugin reinicia el gateway de ESE agente unos segundos. Las skills entran en la próxima conversación.
- El engine falla en SILENCIO: un config malo se descarta sin avisar (fallback que borra overrides), un SOUL > 8000 se trunca, un plugin/skill malo se saltea. Por eso: validá ANTES de escribir y verificá DESPUÉS con
read_logs. - Todo lo que hacés (typed o raw) queda auditado: quién, qué VM, qué acción.