Install
openclaw skills install kanban-workflow-exportKanban Workflow is a TypeScript skill for a stage-based agentic co-worker that integrates PM platforms via CLI-first adapters (CLIs or small wrapper scripts). It provides setup + verbs (show/next/start/update/ask/complete/create) around a canonical stage set (backlog/blocked/in-progress/in-review), plus polling/diffing foundations and automation hooks.
openclaw skills install kanban-workflow-exportProvide a reusable core for a project-management “co-worker” that:
stage:* lifecycle as the canonical state machine.Treat these labels/states as canonical (and the only stages the agent should consider):
stage:backlogstage:blockedstage:in-progressstage:in-reviewNotes:
Adapters map platform concepts (labels, lists, statuses, custom fields) into this canonical set.
WorkItem, Project, Comment, Stage.WorkItemCreated, WorkItemUpdated, StageChanged, CommentAdded, etc.Adapters are “smart wrappers” that:
gh, planka-cli, plane), relying on their auth/session (Plane uses PLANE_API_KEY + PLANE_WORKSPACE; Linear uses LINEAR_API_KEY via the ClawHub skill linear).Canonical adapter entrypoints live in src/adapters/:
github.ts (gh CLI)planka.ts (planka-cli)plane.ts (ClawHub skill plane CLI; owner: vaguilera-jinko)linear.ts (ClawHub skill linear auth convention via scripts/linear_json.sh)See also: src/adapters/README.md for CLI links and assumptions.
Library entry points:
tick() (poll → normalize → diff → events)show, next, start, update, ask, complete, create, autopilot-tickrunProgressAutoUpdates()CLI entry point:
src/cli.ts (provides kanban-workflow <verb>; see README for setup flags)All kanban-workflow <verb> commands print a What next: tip after execution to guide the canonical flow:
setup → next → start → (ask | update) → complete → next
After start, the tip additionally reminds you to run the actual execution/implementation work in a subagent, then report back via ask/update.
If config/kanban-workflow.json is missing or invalid, all commands error and instruct you to complete setup.
Setup writes config/kanban-workflow.json and validates that the selected platform CLI is installed + authenticated.
Required:
kanban-workflow setup --adapter <github|plane|linear|planka> ...--map-backlog, --map-blocked, --map-in-progress, --map-in-reviewOptional autopilot scheduling:
--autopilot-cron-expr "*/5 * * * *" (default)--autopilot-cron-tz "Europe/Berlin" (optional)--autopilot-install-cron (creates an OpenClaw cron job that runs kanban-workflow autopilot-tick)Adapter flags (summary):
--github-repo <owner/repo>, optional --github-project-number <number>--plane-workspace-slug <slug>, --plane-project-id <uuid>, optional --plane-order-field <field>--linear-team-id <id> or --linear-project-id <id>, optional --linear-view-id <id>--planka-board-id <id>, --planka-backlog-list-id <id>While a task is in stage:in-progress, Kanban Workflow can post an automatic progress update comment every 5 minutes.
Use runProgressAutoUpdates() and persist its state in your agent/runtime.
scripts/: deterministic helper scripts used by adapters or the core.references/: schemas and adapter notes (loaded on demand).assets/: runbooks/SOP templates.src/.fetchSnapshot().plane output schema; Linear uses scripts/linear_json.sh JSON compatibility wrapper).kanban-workflow tick --adapter plane --workspace ... --project ...).