By voxpelli
Basic Memory power tools: multi-ecosystem package research (npm, Rust, Go, PHP, Python, Ruby), developer tool research (Homebrew, GitHub Actions, Docker, VSCode, gh CLI extensions, Claude Code plugins, skills.sh bundles), person research, knowledge gap analysis, project context priming, knowledge exploration, Readwise integration, schema evolution, tag alignment, graph maintenance, and automated quality hooks.
The only one with shears — mends what the gardener marked. Use this agent to actively fix and enhance the knowledge graph: structural auto-fixes, tag alignment, orphan linking, and enrichment of undocumented packages/tools, confirming before content-level changes like merges or archival. Typical triggers include: "fix the issues from the graph audit", "improve my knowledge graph — fix orphans, add missing links, enrich thin notes", a specific structural-fix request (e.g. "a bunch of my npm notes are missing relations, can you fix that?"), or "research and document any important packages that are missing". This is the write-capable counterpart to the read-only knowledge-gardener — invoke this agent, not the gardener, whenever notes must actually change. See "When to invoke" in the agent body for worked scenarios.
Walks the beds before work begins and reports what is already known. Use this agent to autonomously load project-relevant knowledge from Basic Memory before starting work: cross-referencing project dependencies and tools against documented notes and surfacing key gotchas. Typical triggers include: "prime the knowledge graph for this project", "what does Basic Memory know about this project's dependencies", or "load any relevant gotchas before I start working on the auth module". Read-only — it never writes or modifies notes; it is the "before work" counterpart to /session-reflect. See "When to invoke" in the agent body for worked scenarios.
Tends the bookmark annex — same discipline, different soil. Use this agent for read-only Raindrop.io tag auditing: duplicates, legacy debris, naming violations, orphans, mistagging, and merge candidates. Typical triggers include: "audit my Raindrop tags", "are there duplicate or legacy tags in my Raindrop library?", or "which Raindrop tags should I merge or delete?". This agent never modifies tags or bookmarks — it produces recommendations only, for the user to apply. See "When to invoke" in the agent body for worked scenarios.
This skill should be used when the user asks 'what do I know about [topic]', 'what does Basic Memory say about [X]', 'do I have notes on [X]', 'look up [X] in my knowledge graph', 'ask memory about [X]', 'recall what we captured about [topic]', 'find notes on [topic]', 'knowledge question', 'query the knowledge graph', 'what observations do I have about [X]', 'knowledge lookup'. Searches Basic Memory for notes and observations matching a specific topic or question -- synthesizes an answer with source citations and gap suggestions. NOT for project-wide inventory or coverage reports (use /knowledge-prime for that).
This skill should be used when the user asks to 'reflect on this session', 'save insights to memory', 'capture what we learned', 'commit this to memory', 'save decisions to Basic Memory', 'write up what we did', 'preserve what we found', 'save insights from this conversation', 'save what was discovered', 'capture session learnings', 'session reflection'. Reviews the current conversation, extracts durable insights (decisions, lessons, gotchas, patterns), previews proposed captures grouped by target note, and writes to Basic Memory after user approval. This captures durable insights as Basic Memory notes — to save URLs or links found this session as Raindrop bookmarks instead, use session-bookmarks.
This skill should be used when the user asks to 'manage tag vocabulary', 'update raindrop tags', 'sync tag vocabulary', 'curate tags', 'refresh tags file', 'rebuild tag vocabulary', 'what tags should I use', 'tag reference', 'raindrop tag vocabulary', 'create tags reference', 'tag inventory', 'tag sync'. Fetches the user's Raindrop tags, selects the top N by usage count, adds one-line characterizations, groups them by cluster, and writes or syncs the vocabulary file at ~/.claude/references/raindrop-tags.md.
This skill should be used when the user asks about 'knowledge gaps', 'tool coverage', 'undocumented dependencies', 'undocumented tools', 'concept gaps', 'installed plugins', 'plugin coverage', 'undocumented skills', 'globally installed plugins/skills', 'what is installed on this machine', 'stale/outdated/drifted notes', 'version drift', or 'which tools/packages need updating'. Audits project dependency and tool manifests — and installed Claude Code plugins + skills.sh bundles — against Basic Memory coverage, and detects concept-level hub gaps. Two flag modes: `--stale [brew|npm|cask|crate|vscode|plugin]` checks version drift instead of coverage; `--global` audits what is installed on this machine — Claude Code plugins + skills.sh bundles today — against coverage. Supported ecosystems and full flag mechanics are documented in the skill body.
This skill should be used when the user asks to audit, health-check, or structurally validate one or more SPECIFIC named notes or a bounded topic cluster — 'audit these notes', 'check this note for orphans or broken links', 'fourth-wall check on [note]', 'validate the structure of [note]', 'spot-check [note]'. Runs a read-only audit inline. NOT for fixing issues (use /knowledge-maintain), NOT for freeform topic questions (use /knowledge-ask), and NOT for whole-graph audits ('audit my knowledge graph', 'graph health', 'full audit', no arguments) — those belong to the knowledge-gardener agent, which this skill delegates to when invoked graph-wide.
Executes bash commands
Hook triggers when Bash tool is used
Modifies files
Hook triggers on file write and edit operations
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.
A Claude Code plugin that turns Basic Memory into an actively maintained knowledge graph. Research packages from six ecosystems and tools from eight dev-environment categories using parallel enrichment, find documentation gaps in your projects, detect when documented packages and tools have drifted from upstream registries (brew, npm, cask, crate, vscode), surface project-relevant knowledge before coding, and let autonomous agents audit and improve your notes — all without leaving your terminal.
/package-intel <pkg> — Research any packageQueries seven sources in parallel, synthesizes a structured note, and cross-links existing notes. Supports six ecosystems:
| Form | Ecosystem | Example |
|---|---|---|
<name> (no prefix) | npm (default) | fastify |
npm:<name> | npm | npm:@fastify/postgres |
crate:<name> | Rust / crates.io | crate:serde |
go:<module/path> | Go modules | go:github.com/gin-gonic/gin |
composer:<vendor>/<pkg> | PHP / Packagist | composer:laravel/framework |
pypi:<name> | Python / PyPI | pypi:requests |
gem:<name> | Ruby / RubyGems | gem:rails |
/package-intel @fastify/postgres
/package-intel crate:serde
/package-intel pypi:requests
| Source | What it finds |
|---|---|
| Basic Memory | Existing notes, cross-references, usage patterns |
| DeepWiki | Architecture, design patterns, key APIs (2-3 targeted questions) |
| Context7 | API reference, code examples |
| Tavily | Security advisories, recent CVEs (RUSTSEC, PyPA, RubySec, etc.) |
| Raindrop | Your bookmarked articles (with full content extraction) |
| Readwise | Your highlights and saved articles about the package |
| Socket | Supply-chain risk scores (license, maintenance, quality, supply-chain, vulnerability) for npm, pypi, cargo, gem |
Plus changelog analysis via GitHub releases — with a git-tag fallback when the release list lags the registry version (a tag pushed without a published Release). After writing, searches for existing notes that reference the package and adds bidirectional cross-links, and rewrites any bare-name [[Name]] wiki-link stub elsewhere in the graph to the note's full title (bare-name links don't auto-resolve against a descriptor-titled note). The result is an ecosystem-prefixed note (npm-*, crate-*, pypi-*, etc.) with observations, relations, and release highlights — connected into the graph from day one.
Batch mode ("upgrade haul"). Hand /package-intel a list of names or a pasted upgrade/outdated command line (npm outdated, npm i a@latest b@latest, and the crate/go/composer/pypi/gem equivalents) and it refreshes every already-documented note against its recorded→current version delta in one pass — synthesizing a curated changelog reel for just that interval and stamping the new version into the ## Release Highlights prose — plus the machine-stable [version] observation where the schema carries that slot (npm today; the other ecosystems as the slot lands). The single prefixed-identifier path is unchanged; batch mode is purely additive. This is the executor half of /knowledge-gaps --stale — its batched-refresh offer routes straight into this mode.
/tool-intel <prefix>:<name> — Research any dev toolQueries six sources in parallel, synthesizes a structured note, and cross-links existing notes. Supports eight tool categories:
| Form | Category | Example |
|---|---|---|
brew:<name> | Homebrew formula | brew:ripgrep |
brew:<owner>/<tap>/<name> | Third-party Homebrew tap formula | brew:dicklesworthstone/tap/br |
cask:<name> | Homebrew cask | cask:warp |
action:<owner>/<repo> | GitHub Action | action:actions/checkout |
docker:<image> | Docker Hub image | docker:node |
vscode:<publisher>.<ext> | VSCode extension | vscode:esbenp.prettier-vscode |
gh:<owner>/<repo> | GitHub CLI extension | gh:meiji163/gh-notify |
plugin:<owner>/<repo> | Claude Code plugin | plugin:voxpelli/vp-claude#vp-knowledge |
skill:<owner>/<repo> | Agent skill bundle (skills.sh) | skill:obra/superpowers |
/tool-intel brew:ripgrep
/tool-intel action:actions/checkout
/tool-intel docker:node
/tool-intel vscode:esbenp.prettier-vscode
/tool-intel gh:meiji163/gh-notify
/tool-intel plugin:voxpelli/vp-claude#vp-knowledge
/tool-intel skill:obra/superpowers
npx claudepluginhub voxpelli/vp-claude --plugin vp-knowledgeSprint workflow automation: backlog grooming, retrospectives, upstream vendor tracking, cross-project synergy tracking, swarm wave orchestration, vendor sync, and bilateral sibling reconciliation for projects using beads and Basic Memory.
Git workflow safety skills: validation, verification, and repair for rebase, merge, and stacked PR workflows.
AI-powered knowledge base management - Capture conversation learnings, maintain topic-specific KB files, Obsidian-compatible knowledge graph, structured dynamic context loading, and institutional knowledge in CLAUDE.md
Query GitHub repository wikis via DeepWiki CLI without MCP token overhead.
Living Ontology for Claude Code - Captures and reuses knowledge across sessions
Z.AI vision, search, reader, and GitHub exploration via CLI and MCP. Analyze images, search the web, read pages as markdown, explore repos.
Local-first memory server — hybrid BM25+vector search, vault management, lint, and launchd lifecycle for project knowledge.
Research existing solutions when exploring a new problem space