By kirinchen
Kanban-driven workflow for Claude Code. Manages task lifecycle through kanban.json.
Move a task to BLOCKED with a required reason.
Install a trigger so Claude Code runs on kanban.json changes without a live session.
Arguments: `$ARGUMENTS`
Initialize kanban.json + kanban.schema.json in the current project.
Arguments: `$ARGUMENTS`
Executes bash commands
Hook triggers when Bash tool is used
Modifies files
Hook triggers on file write and edit operations
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A family of Claude Code plugins that turn the CLI into a persistent, event-driven AI workspace. Install one, two, or all of them — each plugin is useful on its own, and they reinforce each other when combined.
Status: v0.1.0 (Draft).
kanban,notify, anddocsyncare shipped;memoryis the remaining core stub. SeeSPEC.mdfor the full design andcurrent_state.mdfor the live implementation snapshot.Quickstarts:
kanban·notify·mentor(docsync was replaced by mentor — seeepic/mentor-plugin-spec.md)
| Plugin | Profile | Solves | Status |
|---|---|---|---|
kanban | core | Task state persistence + shared human/AI work queue via kanban.json | v0.1.0 ready |
notify | core | Push notifications (Pushover) when Claude needs your attention | v0.1.0 ready |
memory | core | Cross-session RAG memory (SQLite + embeddings, local only) | v0.0.1 stub |
mentor | dev | Onboarding mentor — prescribes bootstrap docs, Epic/Sprint/Issue/ADR hierarchy, agent workflow (replaces docsync) | v0.1.0 ready |
workbench | — | ★ Core bundle (kanban + notify + memory) | meta, stub |
workbench-dev | — | ★ Dev bundle (workbench + docsync) | meta, stub |
Install individually for progressive adoption, or install the meta-bundles once memory v0.1.0 also lands.
Typical Claude Code usage is session-scoped: open session → give instructions → wait → close. Context evaporates, there is no persistent task queue, no event-driven triggers, no shared state across machines, no accumulated knowledge.
Workbench solves these four pains as three independent plugins that compose:
kanban.json at the project root is the single source of truth.claude -p.# 1. Start Claude Code in any project
cd my-project
claude
# 2. Add the marketplace (public repo; use the SSH URL for private)
> /plugin marketplace add kirinchen/claude-workbench
# 3. Install what you need
> /plugin install kanban@claude-workbench # ready
> /plugin install notify@claude-workbench # ready (Pushover)
> /plugin install mentor@claude-workbench # ready (dev profile, replaces docsync)
> /plugin install memory@claude-workbench # coming soon
> /plugin install workbench@claude-workbench # bundle (when memory ships)
Then jump into the quickstart for each plugin you installed — see the links at the top of this file.
No shell rc editing required. Hook scripts and slash commands auto-prepend
~/.claude-workbench/bintoPATHwhen they run, and notify reads tokens from~/.claude-workbench/.env(written by/notify:setup). Addexport PATH="$HOME/.claude-workbench/bin:$PATH"only if you want to runworkbench-*CLIs manually from your terminal for debugging.
The install flow uses two separate names that happen to look similar. Getting them mixed up is the most common new-user mistake:
| Step | What it references | Where it comes from |
|---|---|---|
/plugin marketplace add kirinchen/claude-workbench | GitHub repo (auto-expands to https://github.com/kirinchen/claude-workbench) | Your GitHub owner/repo path |
/plugin install kanban@claude-workbench | Marketplace name — the "name" field inside .claude-plugin/marketplace.json | Set in the marketplace metadata, not the repo name |
They're equal today by choice. If the repo were ever renamed to cwb, the add command would become kirinchen/cwb but install would still be kanban@claude-workbench (until the marketplace.json's name field is also changed). Other accepted add sources: full HTTPS URL, SSH URL (for private), local path — see Claude Code plugin marketplaces.
kanban> /kanban:init --with-examples # seed kanban.json + schema
> /kanban:status # read-only summary
> /kanban:next # pick a TODO and move it to DOING
> /kanban:done --note="deployed" # close the DOING task
What Claude will and will not do with kanban.json:
Will:
depends — never start a task with unresolved dependencies.meta.priorities, P0 first by default).npx claudepluginhub kirinchen/claude-workbench --plugin kanbanPush notifications when Claude Code needs your attention. v0.1.0 ships Pushover; ntfy/Slack/Telegram land in v0.2+.
Onboarding mentor for Claude Code — prescribes bootstrap reading, document hierarchy (Epic/Sprint/Issue/ADR), and agent workflow. Replaces the earlier `docsync` plugin with a broader, framework-driven design. Dev profile.
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Superpowers Plus core skills library for Claude Code: planning, execution routing, TDD, debugging, and collaboration workflows
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
Tools to maintain and improve CLAUDE.md files - audit quality, capture session learnings, and keep project memory current.
Persistent file-based planning for AI coding agents. Crash-proof markdown plans (task_plan.md, findings.md, progress.md) that survive context loss and /clear, with an opt-in completion gate and multi-agent shared state. Manus-style. Works with Claude Code, Codex CLI, Cursor, Kiro, OpenCode and 60+ agents via the SKILL.md standard. Includes Arabic, German, Spanish, and Chinese (Simplified and Traditional).
v9.44.1 — Patch release for Gemini environment/version detection and qwen auth gating. Run /octo:setup.