kanban-orchestrator

Decomposes goals into Kanban task graphs and routes cards to worker profiles.

Updated Aug 19, 2026
One-click install
npx skills add https://github.com/jakubbartnik/honey-barrel-finale --skill kanban-orchestrator-jakubbartnik
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: kanban-orchestrator
Source: https://github.com/jakubbartnik/honey-barrel-finale/tree/main/honey-barrel-finale/workspace/hermes/skills/devops/kanban-orchestrator
Command: npx skills add https://github.com/jakubbartnik/honey-barrel-finale --skill kanban-orchestrator-jakubbartnik

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? When a user request spans multiple specialists, an orchestrator agent can be tempted to do the work itself or create poorly structured tasks. This Skill provides a decomposition playbook that enforces routing work through a Kanban board instead of executing it directly, preventing silent failures from unknown assignees and broken dependency chains. ## Core Features & Use Cases - Profile Discovery Before Planning: Requires checking which worker profiles actually exist on the machine (via hermes profile list or asking the user) before assigning cards, since the dispatcher silently drops unknown assignees. - Task Graph Decomposition: Guides splitting multi-lane requests into parallel independent cards and gated dependent cards using parents=[...] links in kanban_create calls. - Goal-Mode Cards: Supports goal_mode=True for open-ended cards, wrapping workers in a judge-evaluated loop until acceptance criteria are met or the turn budget is exhausted. - Stuck Worker Recovery: Documents reclaim, reassign, and model-change workflows for tasks flagged with warnings or hallucination events. - Use Case: A user asks to "research Postgres migration costs and performance, then draft a decision memo." The orchestrator creates two parallel research cards, a synthesis card gated on both, and a memo-drafting card gated on the synthesis, each assigned to real profiles on the setup. ## Quick Start Ask the orchestrator to break down a multi-part goal into Kanban cards assigned to your available worker profiles and report the resulting task graph.

Frequently Asked Questions about kanban-orchestrator

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I decompose a multi-part request into Kanban tasks?▼

Extract the independent workstreams from the request first, then create one card per lane with kanban_create. Leave independent lanes unlinked so they run in parallel, and pass parents=[...] for cards that must wait on other cards' output.

How do I assign Kanban cards to worker profiles?▼

Discover which profiles actually exist first using hermes profile list or by asking the user, then assign cards only to those names. The dispatcher silently fails to spawn unknown assignees, so invented profile names leave cards stuck in ready forever.

When should I use the Kanban board instead of doing the task directly?▼

Use the board when multiple specialists are needed, work must survive restarts, subtasks can run in parallel, review loops are expected, or an audit trail matters. For small one-shot reasoning tasks, use delegate_task or answer directly instead.

What is goal_mode in kanban_create and when should I use it?▼

goal_mode=True wraps the worker in a judge-evaluated loop that re-checks the card against its title and body after each turn until completion or the turn budget. Use it for long multi-step cards, not cheap one-shot tasks where judge overhead is wasted.

Why is my Kanban card stuck in ready and never picked up?▼

The most common cause is an assignee name that does not match any configured profile, since the dispatcher silently fails on unknown names. Verify the profile exists with hermes profile list, or reclaim and reassign the task to a valid profile.

How do I recover a stuck or crashing Kanban worker?▼

Use hermes kanban reclaim to abort the worker and reset the task to ready, or reassign it to a different profile with --reclaim. If the model itself is the problem, edit the profile config on disk and then reclaim to retry.