一键导入
kilo-code
Delegate ALL code generation, testing, and documentation to Kilo Code CLI. Hermes is a LIGHTWEIGHT ORCHESTRATOR only.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Delegate ALL code generation, testing, and documentation to Kilo Code CLI. Hermes is a LIGHTWEIGHT ORCHESTRATOR only.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use when generating scheduled reports from Reddit subreddits via Composio Reddit tools (REDDIT_GET_R_TOP, REDDIT_SEARCH_ACROSS_SUBREDDITS, REDDIT_RETRIEVE_POST_COMMENTS). Covers fetching posts, computing engagement, extracting top comments, and producing either a single-page PDF (fpdf2) or a text summary for group chat delivery.
Author in-repo SKILL.md: frontmatter, validator, structure, and writing-quality principles.
Manage the Hermes WebUI (nesquena/hermes-webui) deployment, configuration, and troubleshooting. Covers systemd service, settings.json, send_key behavior, Caddy reverse proxy, CI/CD integration via deploy.sh.
Systematically orient in a new project repository using Kairos governance, Hindsight memory banks, and documentary axis reading order. Covers REPOMAP, MASTER-SPEC, RULES, infrastructure exploration, and state verification.
Process, summarize, and extract information from YouTube videos. Covers metadata lookup, transcript extraction, and content analysis for wrestling analysis and general video research.
Workflow completo para mantener la Knowledge Base Personal (Narrativa Mitologica) de Martin. Cubre sesion de actualizacion, clasificacion KR2, propuesta KR1, ejecucion via Kilo CLI, compile y push.
| name | kilo-code |
| description | Delegate ALL code generation, testing, and documentation to Kilo Code CLI. Hermes is a LIGHTWEIGHT ORCHESTRATOR only. |
| version | 1.3.0 |
| author | Toolset Personal |
| license | MIT |
| platforms | ["linux"] |
| metadata | {"hermes":{"tags":["Coding-Agent","Kilo","Kairos","Orchestration","Automation"],"related_skills":["hermes-agent","markitdown-converter"]}} |
Hermes NO escribe código. Punto. Toda generación de código, testeo, debugging, refactorización, creación de documentación kairos (MASTER-SPEC, TODO, MEMORY, USER-DECISIONS, CHANGELOG) y cualquier archivo .py, .ts, .js, .md de proyecto DEBE ser generado por Kilo CLI.
Hermes solo:
kilo run --autoSi Hermes escribe código directamente, el usuario lo corrige. Señal de alerta: cuando el usuario pregunta "¿Estás usando Kilo CLI para esto?" ya operaste mal.
Toda invocación a kilo run ... --auto DEBE incluir este preámbulo al INICIO del prompt:
[TAREA ESPECÍFICA]
MARCO OBLIGATORIO (ejecutar en este orden, ANTES de escribir código):
1. Leer docs/REPOMAP.md si existe en el repositorio
2. Leer .agents/rules/01-behavior.md y seguir sus triggers dinámicos
3. hindsight-selfhosted_recall(max_tokens=1024, budget="low") para contexto del proyecto
4. Completar la tarea siguiendo estrictamente las reglas de .agents/
5. Si hubo modificaciones: ejecutar paso a paso .agents/workflows/document.md
El marco va DESPUÉS de la tarea para contrarrestar el sesgo de recencia del modelo. No es opcional. Aplica a TODA ejecución futura de Kilo.
NUNCA generes prompts largos inline en un tool call de terminal. Si el stream del provider se corta, el comando queda truncado y Kilo recibe garbage.
REGLAS:
kilo run "tarea" --auto--file:
write_file /tmp/kilo-prompt.txt {
content: "[TAREA ESPECÍFICA]\n\nMARCO OBLIGATORIO (ejecutar en orden):\n1. Leer docs/REPOMAP.md\n2. hindsight-selfhosted_recall(max_tokens=1024, budget=\"low\")\n3. Completar tarea siguiendo .agents/\n4. Si hubo modificaciones: ejecutar .agents/workflows/document.md"
}
kilo run --file /tmp/kilo-prompt.txt --auto --dir /path
/document o referencias a workflows → SIEMPRE --file y el marco obligatorio DEBE estar presente.Esto evita que un stream truncado deje a Kilo sin instrucciones.
La API key de OpenCode Go NO se exporta correctamente con source simple. Usar SIEMPRE:
set -a && source /home/opc/.hermes/.env && set +a
Luego invocar Kilo en el mismo comando compuesto, o usar el wrapper /opt/researchit/kilo.sh.
Para CADA proyecto nuevo o clonado, Hermes DEBE:
.agents/ desde kirlts/kairos en la raíz del proyectodocs/ con MASTER-SPEC.md, TODO.md, MEMORY.md, USER-DECISIONS.md, CHANGELOG.md siguiendo .agents/templates//document workflow (vía Kilo: kilo run "Ejecuta /document según .agents/workflows/document.md" --auto)bank_id = nombre-del-repo-profile (patron <profile>-profile. Excepcion: toolset usa toolset sin sufijo)recall(bank_id="<repo-name>-profile", max_tokens=1024, budget="low", query="contexto del proyecto")retain(bank_id="<repo-name>-profile", content="qué se hizo, qué se aprendió")/document tras bloques de trabajo significativos. IMPORTANTE: el /document se ejecuta SIEMPRE en el contexto del repo kirlts/toolset (el repo de gobierno central), NO en el repo donde se trabajó. Toolset es el repo que contiene la configuración global de Hermes, skills, y documentación de infraestructura.Kilo CLI 7.3.54 construye su system prompt desde tres fuentes, no una:
Fuente A — agent.build.prompt en kilo.jsonc (identidad persistente):
Define la identidad del agente efímero. En este stack: gobernanza via .agents/, Hindsight memory, anti-corporate tone. Se inyecta como system message base.
Fuente B — Array instructions en kilo.jsonc (archivos de reglas):
Rutas relativas resueltas contra el --dir del proyecto. Cada archivo se lee y se concatena al system prompt. Si un archivo no existe, se skipea silenciosamente — sin warning ni error visible.
Las rutas se resuelven así:
--dir /home/opc/personal
→ "docs/RULES.md" → /home/opc/personal/docs/RULES.md
→ ".agents/rules/01-behavior.md" → /home/opc/personal/.agents/rules/01-behavior.md
→ ".agents/rules/05-constraints.md" → /home/opc/personal/.agents/rules/05-constraints.md
Fuente C — Carga dinámica en runtime:
El agente Kilo lee archivos adicionales durante la ejecución según las reglas de Kairós que ya recibió en Fuente B. Por ejemplo: 01-behavior.md manda leer REPOMAP.md primero, luego carga dinámicamente 02-linguistics.md, MASTER-SPEC.md, etc. según las condiciones de [RULE: DYNAMIC CONTEXT LOAD].
Comportamiento de flags:
| Invocación | System Prompt | Permisos |
|---|---|---|
kilo run "x" --auto | Fuentes A + B + C idéntico | Auto-approve todo |
kilo run "x" | Fuentes A + B + C idéntico | Prompt por permiso según config |
kilo run "x" --dir /path | Resuelve Fuente B contra /path | Según flag --auto |
--auto NO cambia el system prompt. Solo activa auto-approval de permisos.
Kilo NO expone el system prompt completo en logs. La única forma de verificarlo es inferir de las tool calls que ejecuta. Si el agente lee REPOMAP.md primero y llama a hindsight-selfhosted_recall con los parámetros correctos, las reglas se cargaron bien. Si no, falta la instrucción correspondiente en Fuente B o C.
instructions faltantes se skipean en silencio: Si un archivo listado en el array instructions de kilo.jsonc no existe en el filesystem, Kilo NO muestra warning ni error. Simplemente no se inyecta. Esto es peligroso porque el operador cree que ciertas reglas se están aplicando cuando no. Verificar siempre que los archivos referenciados existan contra el --dir usado. La ausencia se detecta indirectamente: si el agente Kilo no ejecuta las tool calls esperadas (ej: no lee REPOMAP.md al inicio), una instrucción se perdió.), comillas simples ('), o caracteres especiales, kilo run 'prompt'puede fallar con errores de sintaxis bash. Preferir escribir el prompt en un archivo temporal y pasarlo con--file prompt.txt. Alternativa: usar export OPENC...E_API_KEYen unset -a && source && set +a` compuesto.set -a obligatorio: Sin set -a antes de source .env, las variables de entorno no llegan a procesos hijo (Kilo, Python) y fallan con 401 o "Missing API key".kilo run con pty=true. --auto es suficiente. No hay TUI que necesite pty.Cuando el prompt contiene caracteres especiales (backticks, comillas, $, saltos de línea), kilo run 'prompt' falla con errores de sintaxis bash. Dos estrategias:
Estrategia A (Recomendada): Escribir el prompt en un archivo y pasarlo con --file:
cat > /tmp/kilo-prompt.txt << 'EOF'
INSTRUCCIÓN PERMANENTE: Sigue .agents/ y reglas kairos.
Usa recall/retain en Hindsight con bank_id del repo activo.
[TAREA con carácteres especiales: `backticks`, $variables, "comillas"]
EOF
kilo run --file /tmp/kilo-prompt.txt --auto
Estrategia B: Prompt inline pero con variables de entorno exportadas antes:
set -a && source /home/opc/.hermes/.env && set +a && \
kilo run 'tarea simple sin caracteres especiales' --auto
⚠️ REGLA ABSOLUTA 1: El usuario exige updates CADA 3 MINUTOS durante ejecuciones largas. Textual: "necesito que me avises cada tres minutos qué es lo que está haciendo Kilo y necesito saber inmediatamente si es que ocurre algún problema o si es que se detiene abruptamente el proceso. Es inaceptable que no hables durante el proceso."
⚠️ REGLA ABSOLUTA 2: NUNCA poner timeout a Kilo CLI. Kilo CLI ejecuta workflows multi-step que pueden tomar 5+ minutos. Usar SIEMPRE terminal(background=true, notify_on_complete=true, timeout=600). Foreground timeout menor a 600 mata el proceso y deja el workflow incompleto. Esto aplica a TODOS los perfiles, sin excepción.
Esto es OBLIGATORIO, no opcional. Si han pasado 3 minutos desde tu último update y la tarea sigue corriendo, manda un update aunque sea para decir que no hay cambios.
Cuando Kilo corre en background (especialmente para tareas largas como análisis multi-fase):
terminal(background=true, notify_on_complete=true) para saber exactamente cuándo termina.ls -la de los directorios de salida entre polls.Para tareas complejas de análisis que requieren múltiples fases (ej: leer informe → sintetizar causas raíz → contrastar contra documentación → generar diagnóstico → generar PDF):
Estructura del prompt:
INSTRUCCIÓN PERMANENTE: Sigue .agents/ y reglas kairos.
Usa recall/retain en Hindsight con bank_id del repo activo.
## MISIÓN: [Nombre del análisis]
Tienes N fases que ejecutar SECUENCIALMENTE. Cada fase produce un archivo markdown.
### INSUMOS:
- Ruta al archivo 1
- Ruta a la documentación
### FASE 1: [nombre]
Instrucciones específicas para la fase 1.
Escribe el resultado en: /path/to/output-1.md
### FASE 2: [nombre]
Instrucciones específicas para la fase 2.
Escribe el resultado en: /path/to/output-2.md
### REPORTE FINAL
Al terminar todas las fases, imprime en stdout:
1. Ruta de cada archivo generado
2. Métricas clave (hallazgos, discrepancias, etc.)
3. Resumen de una línea
Beneficios:
Cuándo usarlo:
| Flag | Propósito |
|---|---|
--auto | Modo autónomo — no requiere intervención |
--continue | Continuar sesión anterior |
--file <path> | Pasar archivo(s) como contexto |
Exit codes: 0 = éxito, 124 = time-out (dividir tarea), 1 = error.
kirlts/toolset/infrastructure/toolset/infrastructure/hermes/skills/docker-compose.yml canónico de toolset