kanmer
v0.3.12File-based kanban for AI agents: track tickets, plans and research in a .kanmer folder shared live with the Kanmer desktop GUI.
By Kanmer contributorsLicense: MIT0 GitHub starsUpdated 3 hours ago
Directory evidence
- Runtimes
- Codex and Claude Code
- Parsed components
- 13 skill or MCP entries
- Source updated
- Aug 28, 2026
- Manifest status
- Canonical path parsed
The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →
Install plugin
codex plugin marketplace add IchenDEV/agent-plugin-mkt
codex plugin marketplace upgrade agent-plugin-marketplace
codex plugin add kanmer@agent-plugin-marketplacePaste and run these commands in a terminal with Codex. They add and refresh the PluginsMP catalog, then install this plugin.
The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.
Get the source manually
git clone https://github.com/collisionengineers/kanmerClone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is plugins/kanmer/.
Plugin files
├── .codex-plugin/plugin.json├── .claude-plugin/plugin.json├── skills/kanmer-auto/SKILL.md├── skills/kanmer-closeout/SKILL.md├── skills/kanmer-docs/SKILL.md├── skills/kanmer-execute/SKILL.md├── skills/kanmer-groom/SKILL.md├── skills/kanmer-plan/SKILL.md├── skills/kanmer-report/SKILL.md├── skills/kanmer-research/SKILL.md├── skills/kanmer-review/SKILL.md├── skills/kanmer-setup/SKILL.md├── skills/kanmer-tickets/SKILL.md├── skills/kanmer-verify/SKILL.md└── .mcp.json
Included Skills12
Run a durable goal controller over a frozen roster — one ticket, one explicit Kanmer group, one area, an explicit ticket list, or the prepared board — keeping a resumable run record on the host group while driving each roster ticket through its profile pipeline with independent review and exact-merge verification. Use for /goal, or when the user says "clear HZN-003", "work through 0.3.3", or "finish this epic". DO NOT USE FOR one phase of one ticket — use the phase skills directly.
Close out a verified Done ticket or an explicitly retired post-merge verification failure — confirm proof.md and disposition are final, record traceability, then remove the worktree, delete the branch, and release so nothing stale accumulates. Use after kanmer-verify's success or terminal-retirement handoff. DO NOT USE FOR deciding whether the work is good, verifying it, or inventing a failure disposition.
Author and link the repo's governing documents (PRD/FRD/ADR) under /docs/. Use to create or update a product/functional/architecture doc, to satisfy the "every ticket links or creates a governing doc" rule, or to lay down the /docs/ structure. DO NOT USE for per-ticket pipeline docs (research/plan/proof — those live in the ticket folder).
Implement one Kanmer ticket from its read-only execution packet — take its recorded worktree and branch, work only the bounded checklist, write the post-implementation report, and open the PR. Use when the user says "work on", "implement", "take" or "build" a ticket, or when a planned ticket is ready for implementation. DO NOT USE FOR planning (kanmer-plan — required first), reviewing the result (kanmer-review), or post-merge cleanup (kanmer-closeout).
Groom and triage a Kanmer board by actually fixing it — dedupe near-duplicate tickets, fill in missing areas and profiles, split oversized tickets, archive dead ones, chase stale taken tickets, and repair off-board statuses. Use when the user says "groom the backlog", "tidy the board", "triage", "clean up the tickets". DO NOT USE FOR reporting problems without changing anything (kanmer-report).
Plan a Kanmer ticket — turn the inputs its live gates require into a concrete plan and executable checklist. Use when the user says "plan", "design the approach for" or "break down" a ticket. DO NOT USE FOR research itself (kanmer-research handles a required or materially missing input) or for implementing the plan (kanmer-execute).
Report a Kanmer board's state or history — a standup (now — in flight/blocked/up next) or a retro (since <period> — what shipped, throughput). Use for a status update, standup, board summary, "where are we", "what's left", or a look-back like "what shipped last month". DO NOT USE for fixing what it flags (kanmer-groom).
Research a Kanmer ticket before it gets planned — dig into the codebase, record what you learned in the ticket's research/ folder, and survey what the change touches in files/. Use when the user says "research", "investigate", "dig into" or "scope out" a ticket, when a ticket is missing its research or files document, and always before writing any plan. DO NOT USE FOR writing the plan itself (kanmer-plan) or implementing the change (kanmer-execute).
Independently review a Kanmer ticket's PR against its packet, plan, governing docs, current head SHA, checks, and review threads; write the versioned whole-file review attestation, disposition every finding, then merge only with authorization and move one stage to Verifying. Use when a ticket sits in Review or a PR needs review. DO NOT USE for verifying the merged result (kanmer-verify), post-merge cleanup (kanmer-closeout), or implementing changes (kanmer-execute). An author must not self-review or merge.
Set up or reconcile Kanmer in a project — apply version steps, migrate an older board, refresh the AGENTS.md operating instructions, and ingest whatever the repo already records as work (GitHub issues, plan documents, or commit history). Re-run it after every Kanmer update. Use when the user asks to "set up kanmer", "onboard this project", "start using the board here", "upgrade kanmer", or when a project has no .kanmer folder yet and the user wants work tracked.
Manage tickets on Kanmer, the file-based kanban shared live with a human's board GUI — orient on the board, create, update, link, order and archive tickets, and keep the board's conventions. Use whenever the user asks to add or update a ticket, manage the backlog, or asks "what's on the board" / "add a ticket for this" — and also proactively when you start a multi-step piece of work in a project that contains a .kanmer folder, so the work is filed before it starts and the human can follow it. DO NOT USE FOR doing the work itself — researching a ticket (kanmer-research), planning it (kanmer-plan), implementing it (kanmer-execute), reviewing it (kanmer-review), post-merge cleanup (kanmer-closeout), or clearing a whole area (kanmer-auto).
Verify a reviewed and merged Kanmer ticket at the exact GitHub merge SHA in a disposable detached worktree, write the versioned proof record with every attempt, and move Verifying→Done only for a truthful PASS. Use after kanmer-review has merged a PR and moved the ticket to Verifying. DO NOT USE for pre-merge review, implementation, or git cleanup. Never update the mutable main checkout as a side effect.
MCP servers1
- command
- ${KANMER_NODE:-node}
- args
- ${CLAUDE_PLUGIN_ROOT}/mcp/kanmer-mcp.cjs
- env.ELECTRON_RUN_AS_NODE
- 1
- env.KANMER_BOARD_BRANCH
- ${KANMER_BOARD_BRANCH:-kanmer-board}
MCP configuration uses runtime-provided plugin path placeholders such as ${PLUGIN_ROOT} or ${CLAUDE_PLUGIN_ROOT}. Review the manifest for the runtime-specific expansion rules.
Plugin manifests2
{
"_comment": [
"SKILLS ONLY, deliberately: there is no mcpServers key and no sibling",
".mcp.json, and neither may come back without re-deciding MCP-016.",
"codex 0.147.0 and antigravity/agy 1.1.13 expand no ${…} token in a plugin's",
"MCP config and pass the child no PLUGIN_ROOT, so a plugin-supplied server",
"cannot locate its own script; a relative cwd fixes that for codex only by",
"moving discovery into the plugin cache, where there is no board. agy is",
"worse — it reads .mcp.json at the plugin root whatever a manifest says, and",
"joins the relative path to the SESSION cwd. Locating the script and finding",
"the board need different working directories and neither host expresses",
"both. It is also redundant: Connect writes the working codex registration",
"at <repo>/.codex/config.toml with absolute paths. See FRD-012 R6.",
"plugin:check asserts this absence; Claude Code and grok are unaffected and",
"keep their server via .claude-plugin/plugin.json → mcp/claude.mcp.json."
],
"name": "kanmer",
"version": "0.3.12",
"description": "File-based kanban for AI agents: track tickets, plans and research in a .kanmer folder shared live with the Kanmer desktop GUI.",
"author": {
"name": "Kanmer contributors",
"url": "https://github.com/collisionengineers/kanmer"
},
"homepage": "https://github.com/collisionengineers/kanmer",
"repository": "https://github.com/collisionengineers/kanmer",
"license": "MIT",
"keywords": [
"kanban",
"tickets",
"mcp",
"project-management"
],
"skills": "./skills/",
"interface": {
"displayName": "Kanmer",
"shortDescription": "Kanban board shared between AI agents and humans",
"developerName": "Kanmer contributors",
"category": "Productivity"
}
}{
"name": "kanmer",
"version": "0.3.12",
"description": "File-based kanban for AI agents: track tickets, plans and research in a .kanmer folder shared live with the Kanmer desktop GUI.",
"author": {
"name": "Kanmer contributors",
"url": "https://github.com/collisionengineers/kanmer"
},
"homepage": "https://github.com/collisionengineers/kanmer",
"repository": "https://github.com/collisionengineers/kanmer",
"license": "MIT",
"keywords": [
"kanban",
"tickets",
"mcp",
"project-management"
],
"skills": "./skills/",
"mcpServers": "./mcp/claude.mcp.json"
}For maintainers
If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.
[kanmer on Agent Plugins Marketplace](https://pluginsmp.com/plugins/kanmer)