Kanban Workflow Export
/install kanban-workflow-export
Kanban Workflow (core)
Goal
Provide a reusable core for a project-management “co-worker” that:
- Uses the existing
stage:*lifecycle as the canonical state machine. - Integrates with PM platforms via adapter-managed auth (external CLIs/scripts; may require env vars like API keys). Kanban Workflow does not run interactive OAuth flows or persist secrets.
- Centralizes workflow/rules/runbooks so GitHub/Planka/Plane/Linear implementations share logic.
Canonical stage model
Treat these labels/states as canonical (and the only stages the agent should consider):
stage:backlogstage:blockedstage:in-progressstage:in-review
Notes:
- Done/closed is platform-specific and intentionally not part of the canonical stage set.
Adapters map platform concepts (labels, lists, statuses, custom fields) into this canonical set.
Architecture (ports & adapters)
Core (platform-agnostic)
- Canonical entities:
WorkItem,Project,Comment,Stage. - Canonical events:
WorkItemCreated,WorkItemUpdated,StageChanged,CommentAdded, etc. - Workflow engine: stage-based worker loop + clarification/comment templates.
- State: cursors + dedupe + snapshots for diffing.
Adapters (platform-specific)
Adapters are “smart wrappers” that:
- Call existing CLIs (e.g.
gh,planka-cli,plane), relying on their auth/session (Plane usesPLANE_API_KEY+PLANE_WORKSPACE; Linear usesLINEAR_API_KEYvia the ClawHub skilllinear). - Compose multiple CLI calls to implement higher-level operations.
- Synthesize events by polling + snapshot diffing when webhooks or event types are missing.
Canonical adapter entrypoints live in src/adapters/:
github.ts(gh CLI)planka.ts(planka-cli)plane.ts(ClawHub skillplaneCLI; owner:vaguilera-jinko)linear.ts(ClawHub skilllinearauth convention viascripts/linear_json.sh)
See also: src/adapters/README.md for CLI links and assumptions.
Entry points
Library entry points:
tick()(poll → normalize → diff → events)- verb-level workflow helpers:
show,next,start,update,ask,complete,create,autopilot-tick - automations:
runProgressAutoUpdates()
CLI entry point:
src/cli.ts(provideskanban-workflow \x3Cverb>; see README for setup flags)
CLI ergonomics: "What next" tips
All kanban-workflow \x3Cverb> 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 (flags-only)
Setup writes config/kanban-workflow.json and validates that the selected platform CLI is installed + authenticated.
Required:
kanban-workflow setup --adapter \x3Cgithub|plane|linear|planka> ...- stage mapping flags:
--map-backlog,--map-blocked,--map-in-progress,--map-in-review
Optional autopilot scheduling:
--autopilot-cron-expr "*/5 * * * *"(default)--autopilot-cron-tz "Europe/Berlin"(optional)--autopilot-install-cron(creates an OpenClaw cron job that runskanban-workflow autopilot-tick)
Adapter flags (summary):
- GitHub:
--github-repo \x3Cowner/repo>, optional--github-project-number \x3Cnumber> - Plane:
--plane-workspace-slug \x3Cslug>,--plane-project-id \x3Cuuid>, optional--plane-order-field \x3Cfield> - Linear:
--linear-team-id \x3Cid>or--linear-project-id \x3Cid>, optional--linear-view-id \x3Cid> - Planka:
--planka-board-id \x3Cid>,--planka-backlog-list-id \x3Cid>
Continuous status updates
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.
Recommended repo layout
scripts/: deterministic helper scripts used by adapters or the core.references/: schemas and adapter notes (loaded on demand).assets/: runbooks/SOP templates.
Repo status
- The current core implementation is in TypeScript under
src/.
Next implementation steps
- Extend the adapter port to include idempotent write operations (comment/transition/label) in addition to
fetchSnapshot(). - Finish and validate the Plane + Linear adapters (consume ClawHub skill
planeoutput schema; Linear usesscripts/linear_json.shJSON compatibility wrapper). - Decide on the authoritative mapping rule for stage → platform state (names vs explicit mapping table) and codify it.
- Add a small CLI surface for Kanban Workflow itself (e.g.
kanban-workflow tick --adapter plane --workspace ... --project ...).
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install kanban-workflow-export - After installation, invoke the skill by name or use
/kanban-workflow-export - Provide required inputs per the skill's parameter spec and get structured output
What is Kanban Workflow Export?
Kanban 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 is an AI Agent Skill for Claude Code / OpenClaw, with 342 downloads so far.
How do I install Kanban Workflow Export?
Run "/install kanban-workflow-export" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Kanban Workflow Export free?
Yes, Kanban Workflow Export is completely free (open-source). You can download, install and use it at no cost.
Which platforms does Kanban Workflow Export support?
Kanban Workflow Export is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Kanban Workflow Export?
It is built and maintained by Simon van Laak (@simonvanlaak); the current version is v0.1.4.