agints.
← warehouse
Decide · ops SKILL.md

Hermes Kanban — decompose, don’t execute

WhenUse when a board should break jobs into cards for other agents, not run the code.
StopDecompose, don't execute. Never silently start implementation from the orchestrator.

Steps

  1. hermes kanban init then hermes gateway start (dispatcher lives in the gateway, 60s tick).
  2. Restrict the orchestrator toolset to kanban, gateway, memory so it cannot “just fix this quickly.”
  3. Orchestrator turn: kanbanshow() → kanbancreate(title, assignee, body) per specialist → kanbanlink or parents=[...] so children stay todo until parents are done → kanbancomplete(summary=...).
  4. Stamp every shared decision into both child bodies (schema, file format, naming). Workers cannot see sibling cards.
  5. Worker lifecycle (auto-injected): kanbanshow() → work in $HERMESKANBANWORKSPACE → kanbanheartbeat at least hourly on long jobs → kanbancomplete(summary, metadata={changedfiles, verification, residualrisk}) or kanbanblock(reason, kind=...).
  6. Cost split: frontier model on the orchestrator profile, cheap model on worker profiles. Pin one hard card with --model if needed. Human: hermes kanban watch / dashboard; /kanban from chat even mid-run.
LoadHermes Kanban. Orchestrator profile.
Copy SKILL.mdRaw SKILL.md
---
name: Hermes Kanban — decompose, don’t execute
description: Use when a board should break jobs into cards for other agents, not run the code.
---

# Hermes Kanban — decompose, don’t execute

When: Use when a board should break jobs into cards for other agents, not run the code.
Stop: Decompose, don't execute. Never silently start implementation from the orchestrator.

1. hermes kanban init then hermes gateway start (dispatcher lives in the gateway, 60s tick).
2. Restrict the orchestrator toolset to kanban, gateway, memory so it cannot “just fix this quickly.”
3. Orchestrator turn: kanbanshow() → kanbancreate(title, assignee, body) per specialist → kanbanlink or parents=[...] so children stay todo until parents are done → kanbancomplete(summary=...).
4. Stamp every shared decision into both child bodies (schema, file format, naming). Workers cannot see sibling cards.
5. Worker lifecycle (auto-injected): kanbanshow() → work in $HERMESKANBANWORKSPACE → kanbanheartbeat at least hourly on long jobs → kanbancomplete(summary, metadata={changedfiles, verification, residualrisk}) or kanbanblock(reason, kind=...).
6. Cost split: frontier model on the orchestrator profile, cheap model on worker profiles. Pin one hard card with --model if needed. Human: hermes kanban watch / dashboard; /kanban from chat even mid-run.

Load: Hermes Kanban. Orchestrator profile.

Get my agents setup

your agents work while you sleep.