The Claude-facing adapter for hebb. It wires hebb into a Claude Code session for whatever vault you open:
- MCP server (
.mcp.json): launcheshebb mcpand points it at the opened project viaHEBB_VAULT=${CLAUDE_PROJECT_DIR}. Gives Claude the toolssearch_vault,expand_context,get_context_for_topic,vault_stats,reindex_vault. - Skills (
skills/): the capture skillsvault-ingest(file pasted content into the right PARA location),ingest-inbox,ingest-meetingsandingest-youtube(sweep email, meetings/chat and YouTube for signal and file it), the maintenance skillvault-gardener(act on thehebb auditworklist), andagenda(compose the next agenda for a recurring meeting series and pre-create its occurrence note). Each loaded namespaced, e.g.hebb:vault-gardener.
The plugin is the agent-facing layer only. The hebb binary (the engine, CLI,
and per-vault data: install/new/doctor, config, index, memory) is separate
and must be on PATH (brew/npm). MCP is a standard, so the same hebb mcp
server also works with other clients (e.g. Codex via its own config); this plugin
is just the Claude adapter.
Skills trigger on phrases, or explicitly via their slash command. One-line
hints below; the authoritative trigger list is the description in each
skill's SKILL.md under skills/.
/hebb:vault-ingest- file pasted raw content into the right PARA location. Triggers on "ingest this", "file this", or pasting notes, contacts, or links without naming a destination./hebb:ingest-inbox- sweep email for durable signal and file it. Triggers on "sweep my inbox", "check my inbox and file", "catch up the vault from email"./hebb:ingest-meetings- sweep the meeting/chat platform (e.g. Teams) for transcripts, recaps, and threads. Triggers on "sweep teams", "pull recent meeting transcripts", "any meetings to file"./hebb:ingest-youtube- pull a YouTube transcript and file distilled insights. Triggers on a pasted YouTube link with intent to capture, "extract insights from this video"./hebb:vault-gardener- act on thehebb auditworklist. Triggers on "garden the vault", "fix vault health", "resolve the audit findings"./hebb:agenda- compose the next agenda for a recurring meeting series and pre-create its occurrence note. Triggers on "agenda for my next X", "what should we cover in X", "prep the next X meeting".
The same skill files ship two ways:
- This plugin loads them namespaced, e.g.
hebb:vault-ingest, wherever the plugin is enabled. hebb installalso copies unnamespaced ones into~/.claude/skills, so they work in plain Claude Code without the plugin (pass--no-skillsto skip;hebb codexdoes the same for Codex).
If both are present, Claude may see both copies. Pick one, preferably the
plugin: with the plugin installed it is safe to remove the copies under
~/.claude/skills, and hebb install --no-skills keeps them from coming back
on a re-install.
Install once via the marketplace defined at the repo root
(.claude-plugin/marketplace.json) and it stays enabled across sessions:
# from GitHub (public repo):
/plugin marketplace add cizer/hebb
# or from a local checkout:
/plugin marketplace add /path/to/hebb
/plugin install hebb@hebbThis records the plugin in ~/.claude/settings.json (enabledPlugins); no flag
thereafter. The hebb binary must still be on PATH (the MCP server runs
hebb mcp).
cd <a vault>
claude --plugin-dir /path/to/hebb/plugin--plugin-dir loads the plugin from a checkout for live editing - dev only, and
you'd retype it every session, so prefer the marketplace install above.
/reload-plugins picks up edits without restarting.
Other clients use the MCP server directly, not this plugin: Claude Desktop via
claude_desktop_config.json, Codex via hebb codex.