Origin story
Kanban began in the Toyota Production System. A downstream step used a card or signal to request more parts only when it had capacity or demand. That “pull” mechanism helped Toyota reduce waste, avoid overproduction, and improve flow.
Kanban is a practical way to make work visible, limit overload, and improve flow. Inside Hermes Agent, it becomes a durable coordination board for multiple AI profiles, human review, retries, and long-running workflows.
Kanban began in the Toyota Production System. A downstream step used a card or signal to request more parts only when it had capacity or demand. That “pull” mechanism helped Toyota reduce waste, avoid overproduction, and improve flow.
In software, operations, research, and administrative work, Kanban manages invisible inventory: tasks, requests, bugs, drafts, approvals, and projects. The board is not the point; the point is seeing the system clearly enough to improve it.
Make the real workflow visible, not the idealized one. Include blocked, review, and waiting states if those are where work actually lives.
Work-in-progress limits force prioritization and reveal bottlenecks. Without WIP limits, a board often becomes a prettier overload list.
Watch lead time, cycle time, throughput, blocked time, and aging work. Optimize for finished, verified outcomes rather than busy people.
Define what “ready,” “blocked,” “reviewed,” and “done” mean. The policy is how the board becomes trustworthy.
Review replenishment, delivery, service quality, and operations regularly. Kanban is meant to evolve through small experiments.
Start where you are. Do not impose a perfect process. Use the board to expose reality, then adjust the system.
Hermes Agent's Kanban feature is a SQLite-backed board for coordinating named Hermes profiles. It persists tasks, dependencies, comments, events, runs, worker handoffs, and completion metadata. Compared with a short-lived subagent call, Kanban gives the work a durable home.
Use it for workflows that need fan-out/fan-in, restart safety, human intervention, specialist profiles, retries, review loops, or an inspectable audit trail.
Tasks move through statuses like triage, todo, ready, running, blocked, done, and archived.
The gateway dispatcher claims ready assigned tasks, spawns the assignee profile, monitors heartbeats, detects crashes, reclaims stale work, and promotes children when parents complete.
A worker reads its card, works in its workspace, then completes with a summary and metadata or blocks with a reason that a human or later worker can act on.
# Typical operator commands
hermes kanban init
hermes kanban create "research a buying decision" --assignee researcher
hermes kanban show t_abcd1234
hermes kanban comment t_abcd1234 "Use these sources too..."
hermes kanban unblock t_abcd1234
hermes kanban dispatch --max 3
Local research found a likely docs/code drift around dashboard plugin authentication: one doc described unauthenticated local plugin routes, while current plugin code indicates dashboard token/session handling. Treat dashboard auth details as version-specific and verify before exposing anything beyond localhost.
Multiple researchers can run in parallel; a synthesis or writing task waits on their handoffs instead of relying on one giant prompt.
Workers can block for approval, clarification, or review. A human can comment or unblock without losing the task trail.
Recurring or long-running work survives crashes and restarts. The board records attempts, errors, comments, and final metadata.
Different profiles can own research, coding, review, writing, or ops. Each can have narrower tools, model choices, and memory.
“Done” can mean “ready for review,” not “merged, emailed, or deployed.” That keeps risky actions gated.
A Discord or Telegram request can become a durable board item rather than disappearing into one conversation thread.
If there are no WIP limits, explicit policies, review gates, or flow checks, the board is just a task tracker with nicer columns.
Ten fast agents can overload one human reviewer. Set WIP limits for agents and humans.
Hermes orchestrators should discover real local profiles before assigning. Invented profile names can leave tasks ready but unspawned.
Do not over-link tasks just because prose says “then.” But if a child truly depends on a parent, create the dependency at task creation time to avoid races.
For agent work, “done” should often require tests, source citations, live URL verification, human approval, or deployment checks — not merely generated text.
Comments, metadata, prompts, and worker logs can contain private context. Store summaries and pointers, not credentials, raw secrets, or unnecessary personal data.