Workbench Plugins
A plugin is one sandboxed HTML file that turns a plain channel file into an interactive board β a markdown todo becomes a checklist, a YAML map becomes a clickable code atlas. Files stay pure content that humans and agents edit through the same store; the plugin is just a lens. Renderers are, in spirit, CSS for files.
.html below and drag it onto the workbench drawer β
it loads for your browser session only (β±), no admin needed. Templates (.json) load the same way..workbench.json.Official plugins preinstalled
Seeded by the gateway on startup (origin: system), updated with each release.
They cover the everyday shapes: todos, tables, boards, and document metadata.
- [ ] / - [x]) become a clickable checklist; a toggle rewrites exactly that line, so the file stays human- and agent-readable markdown.markdown containing task linesjson whose top level is an array## sections with task lines become kanban columns with draggable cards β the whole board is still one ordinary markdown file an agent can edit.markdown with ## headings + task linesmarkdown with a --- frontmatter blockExample plugins & scenario templates fork-friendly
Complete, commented reference implementations from
docs/arch/examples/.
Each pair (plugin + template) sets up a full scenario: the template seeds the files and
pins the agent's conventions, the plugin renders them.
codemap/map.yaml with hover summaries, status colors
(explored / partial / stale) and click-to-jump into the bot's workspace at the exact line
(cheers:open locators). The YAML's header comments teach the agent how to maintain it β
instructions travel with the data. Edits write back as comment-preserving line patches.yaml at codemap/*.yaml with codemap + nodes keys Β· protocol 1{"papers": [...]} JSON: title / authors / venue / year, a reading-status dropdown and star ratings β agents add papers, you triage them.json with a papers key## file sections, - [ ] [P0] findings) with severity badges and a progress bar; checking a finding rewrites its line in place.markdown containing [P0]/[P1]/[P2]sandbox="allow-scripts") and can only read and save the one file the host
assigns it β no tokens, no other files, no other channels. Host actions it can request
(cheers:open navigation, cheers:compose composer prefill) are pure UI:
every read passes normal authorization, and nothing is ever sent on a plugin's behalf.