con un clic
kanban
// Manage tldw_server Kanban boards via MCP with explicit workflow-status control, safe transitions, lease/approval gates, and recovery primitives for orchestrators.
// Manage tldw_server Kanban boards via MCP with explicit workflow-status control, safe transitions, lease/approval gates, and recovery primitives for orchestrators.
Editable Feynman Technique skill template for one-question-at-a-time learning coaching.
Learn new material by explaining it simply, identifying gaps, and refining understanding.
Create, edit, and package Reveal.js slide decks (HTML/JS/CSS). Use for new slide decks, improving existing Reveal.js pages, theme customization, fragment and speaker notes creation, and exporting offline ZIP bundles with local Reveal.js assets.
| name | kanban |
| description | Manage tldw_server Kanban boards via MCP with explicit workflow-status control, safe transitions, lease/approval gates, and recovery primitives for orchestrators. |
| license | MIT |
Manages Kanban boards in tldw_server using MCP tools from the kanban module.
For orchestration, treat card.workflow_status as source of truth.
kanban_card_workflow_state.workflow_status_keyauto_move_list_id)kanban.boards.listkanban.boards.getkanban.boards.createkanban.lists.listkanban.lists.createkanban.cards.listkanban.cards.createkanban.cards.movekanban.cards.searchkanban.comments.listkanban.comments.createkanban.workflow.policy.getkanban.workflow.policy.upsertkanban.workflow.statuses.listkanban.workflow.transitions.listkanban.workflow.task.state.getkanban.workflow.task.state.patchkanban.workflow.task.claimkanban.workflow.task.releasekanban.workflow.task.transitionkanban.workflow.task.approval.decidekanban.workflow.task.events.listkanban.workflow.control.pause (admin)kanban.workflow.control.resume (admin)kanban.workflow.control.drain (admin)kanban.workflow.recovery.list_stale_claimskanban.workflow.recovery.force_reassign (admin)For workflow write operations:
expected_version (CAS)idempotency_keycorrelation_id on transitions/approval/recovery writeskanban.workflow.task.state.get)Stable conflict codes to handle:
version_conflictlease_requiredlease_mismatchpolicy_pausedtransition_not_allowedapproval_requiredprojection_failedidempotency_conflictUse if the project wants a 7-stage flow:
req -> plan -> review_plan -> impl -> review_impl -> test -> done
Suggested transitions:
req -> planplan -> review_planreview_plan -> implreview_plan -> plan (reject)impl -> review_implreview_impl -> testreview_impl -> impl (reject)test -> donetest -> impl (fail)Implement this using kanban.workflow.policy.upsert with explicit statuses/transitions.
No autonomous 7-stage loop is assumed by default. Use explicit step-wise orchestration:
policy.get, task.state.get)task.claim) when required by transition policytask.transition) with CAS + idempotency + correlationtask.approval.decidetask.release) when completetask.events.listkanban.workflow.control.pausekanban.workflow.control.resumekanban.workflow.control.drainkanban.workflow.recovery.list_stale_claimskanban.workflow.recovery.force_reassignTransition:
{
"name": "kanban.workflow.task.transition",
"arguments": {
"card_id": 123,
"to_status_key": "impl",
"actor": "builder",
"expected_version": 4,
"idempotency_key": "wf-123-transition-0001",
"correlation_id": "run-2026-03-05-001",
"reason": "begin implementation"
}
}
Approval decision:
{
"name": "kanban.workflow.task.approval.decide",
"arguments": {
"card_id": 123,
"reviewer": "inspector",
"decision": "approved",
"expected_version": 5,
"idempotency_key": "wf-123-approval-0001",
"correlation_id": "run-2026-03-05-001",
"reason": "checks passed"
}
}
task.state.patch only for controlled admin repair operations.