From vibebook
Load the current project's typed memory at the start of a session so you begin already familiar with the project — architecture, setup commands, gotchas, and rules — like an engineer who doesn't re-learn the codebase every task. Triggers at the start of work in any project the user has synced, and on "what do we know about this project", "load project memory", "what's the setup here", "catch me up on this repo". Outputs layered context: Core rules / Procedures & gotchas / Project facts / relevant Episodes (chronicle pointers) / Conflicts (stale or contradicting memories).
How this skill is triggered — by the user, by Claude, or both
Slash command
/vibebook:vibebook-contextThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Run this BEFORE exploring code in a project repo the user has synced. It
Run this BEFORE exploring code in a project repo the user has synced. It surfaces the typed memory vibebook distilled from past sessions, so you start as a familiar engineer instead of a stranger.
VBP=$(ls -td ~/.claude/plugins/cache/*/vibebook/*/bin/vibebook-plugin.js 2>/dev/null | head -1) && echo "VBP=$VBP"
[ -x "$VBP" ] && "$VBP" --version
If $VBP is empty, tell the user to /plugin install vibebook and stop.
"$VBP" memory-query --cwd "$(pwd)"
Read the JSON payload:
primer — the compact per-project rollup. Read this first; treat it as
already-known context.core — never-forget rules (project + global). Always honor.procedures — how-to playbooks + gotchas for this project.semantic — project facts / architecture / decisions.episodes — pointers to chronicles (do NOT read all; only Read the
entry.path of ones directly relevant to the task).conflicts — memories flagged superseded or time-bounded; double-check
before relying on them.whyRecalled — why it surfaced.The project also has an entity wiki — living pages per file / symbol / API / concept / person, aggregating what's known about each across sessions:
"$VBP" entity-query --cwd "$(pwd)"
Read the entities array (ranked, each with whyMatched). These are
reference pages — don't load them all; Read an entity's entry.path only
when the task is about that entity. If the user's task names a specific thing,
look it up directly:
"$VBP" entity-query --cwd "$(pwd)" --entity "<file/symbol/concept>"
This returns:
matchedEntities: array of { entry, body } — entity pages whose title or
any aliases[] equals the name (case-insensitive), with full markdown body.
Read these directly; no second file read needed.referencingMemories: typed memories that mention this entity by name/title.entities: the full ranked list (same as the unfiltered browse above).qa/ answer layer)After Entities, surface distilled Q&A relevant to the task. Run:
vibebook-plugin qa-query --cwd "$(pwd)" --q "<keywords from the user's ask>"
This is index-only — it returns ranked { question, answerSummary, kind, path } (NOT the full answer). Present the top matches as a short "Past Q&A" list (question + answerSummary). If the user wants the full answer, Read the .md at path. Keep this separate from the memory recall list — it is its own light scorer, not part of the BM25 memory ranking.
memory-diff)Long-term memory changes (core / procedural / pinned) captured by past digests
are not applied automatically — they wait in a local review queue. Surface them:
"$VBP" memory-diff
This is read-only. If there are pending proposals, present them briefly
(target, action, changed fields). The user applies one with
memory-approve --id <targetKey> or discards it with memory-reject --id <targetKey>.
Do not approve on the user's behalf — surfacing is recall; approval is the
user's decision.
If the user's task has clear keywords, pass them:
"$VBP" memory-query --cwd "$(pwd)" --q "<task keywords>"
Open your reply by stating what you already know from memory (cite the
primer / specific memories), then proceed. Don't silently absorb it — make it
visible that you're standing on past work. If core/semantic/procedures
are empty, say "no distilled memory for this project yet" and proceed fresh
(then /vibebook later will start building it).
/vibebook-recall reads the book (chronicles/topics) for deep "翻书"
dives. /vibebook-context reads the typed memory for fast session-start
orientation. Use context first; drill into recall when you need the full
narrative of a specific past thread.
Provides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub june9593/vibebook-plugin --plugin vibebook