By mike-bronner
Core infrastructure for Claude Code: persistent agent identity, session lifecycle hooks, operational memory, and meta skills. Provides a customizable framework where users configure the agent name, memory path, and persona files.
Review and compact accumulated skill learnings. For workbench plugin skills, optionally integrate proven learnings into the SKILL.md itself. Triggered when a learnings file exceeds 30 entries, or run manually any time.
Configure the workbench — agent name, memory paths, MCP server name, and identity file paths. Config lives in the plugin data directory and is read at MCP start time, so plugin updates never clobber settings.
Interactive interview to build or refine the user's profile.md. Asks about role, working style, technical stack, and communication preferences. Focuses on facts about the user — agent behavioral rules belong in soul-hot.md via /workbench:define-soul.
Interactive onboarding and refinement for agent identity — soul-hot.md and soul-core.md. Walks the user through defining who their agent is through a conversational series of questions, pushing back on vague or contradictory answers until each file is solid. Works as both first-time setup and refinement of existing files.
Install workbench-* plugin skills into Claude Chat (Mac app) via .skill packaging. Discovers all eligible skills in installed @claude-workbench plugins (excluding workbench-core itself), packages them with skill-creator's package_skill.py, and opens each .skill file with the Mac app to trigger the install dialog. Use this skill whenever the SessionStart warmup output mentions new Chat-installable skills, or to manually re-sync Chat skills after installing or updating a workbench plugin.
Admin access level
Server config contains admin-level keywords
Uses power tools
Uses Bash, Write, or Edit tools
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.
Core infrastructure plugin for Claude Code. Part of the claude-workbench marketplace.
The infrastructure layer that turns Claude Code from a stateless coding assistant into a persistent, identity-aware collaborator. It provides:
soul-hot.md, profile.md) injected at session start and re-injected after context compression so the agent never drifts.Three things must be on your system before installing the plugin.
Install from claude.ai/code.
jq — JSON parser used by the hook scripts# macOS
brew install jq
# Debian / Ubuntu
sudo apt install jq
# Fedora / RHEL
sudo dnf install jq
markdown-vault-mcp — the MCP server backing the memory vaultYou normally don't need to install this yourself — the plugin's launcher (hooks/mcp-memory.sh) self-installs the server from the fork on first run. All it needs is uv or pipx on your PATH (uv preferred). The plugin's .claude-plugin/plugin.json declares the memory MCP server and Claude Code auto-wires it on plugin install, so there's no claude mcp add step either. On a fresh machine the first MCP connection may hit Claude Code's 30s startup timeout while the install runs (~60–90s); the install completes in the background regardless, and the next session connects normally.
The launcher installs from the mikebronner/markdown-vault-mcp fork — the canonical source for this plugin. The fork carries index-state fixes the plugin relies on (persistent-index adoption at boot, offline-change reconciliation, tracker skip-state, embedding convergence, raw-transcript exclusion support) that are not yet in any PyPI release. They have been contributed upstream (pvliesdonk/markdown-vault-mcp#665); once an upstream release carries them, plain PyPI installs will work again — until then, installing from PyPI gets you a server that can exceed Claude Code's 30s MCP startup timeout on first boot.
If neither uv nor pipx is available, install one:
# uv — macOS:
brew install uv
# uv — Linux / other (via official installer):
curl -LsSf https://astral.sh/uv/install.sh | sh
# pipx — macOS:
brew install pipx
# pipx — Debian / Ubuntu:
sudo apt install pipx
Manual install / troubleshooting — if the bootstrap fails (the launcher logs mcp-memory:-prefixed errors to stderr), install the server yourself:
# Recommended — uv (fast, isolated, auto-manages Python version):
uv tool install --from git+https://github.com/mikebronner/markdown-vault-mcp markdown-vault-mcp --with fastmcp --with fastembed
# Alternative — pipx (isolated, no auto-Python-management):
pipx install git+https://github.com/mikebronner/markdown-vault-mcp
# Last resort — pip (global install, conflicts with system Python on modern
# macOS/Linux via PEP 668):
pip install --user git+https://github.com/mikebronner/markdown-vault-mcp
Verify:
markdown-vault-mcp --version
/plugin marketplace add mike-bronner/claude-workbench
/plugin install workbench-core@claude-workbench
Background: Claude Code's default system prompt includes rules like "no emojis unless asked" and specific tone/style directives. If your agent persona contradicts these (e.g., "use emojis liberally"), the system prompt wins — it's architecturally higher authority than CLAUDE.md or hook output, which are both delivered as user messages.
The plugin addresses this at three layers:
| Layer | File | Authority | Works in |
|---|---|---|---|
| 1 | ~/.claude/system-overrides.md | System prompt (highest) | CLI only |
| 2 | ~/.claude/CLAUDE.md managed block | User message | Everywhere |
| 3 | SessionStart hook output | Tool result | Everywhere |
npx claudepluginhub mike-bronner/claude-workbench --plugin workbench-coreBuJo ritual system: daily, weekly, monthly, and yearly interactive reflections in Apple Notes. Scheduled rituals with on-demand slash commands.
Tax-aware YNAB budget review and approval-gated write-back for Claude Code. Bundles a vendored YNAB MCP for zero-config setup. Part of the claude-workbench marketplace.
The Index-driven development pipeline: Inspector Lestrade (triage), Dr. Watson (dev work), and Sherlock Holmes (code review). A local scheduled Haiku task called Dispatch polls The Index every 20–30 minutes via MCP and fires the right agent for each pending item.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Memory compression system for Claude Code - persist context across sessions
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Curate auto-memory, promote learnings to CLAUDE.md and rules, extract proven patterns into reusable skills.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.