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.
Use this agent for read-only knowledge graph auditing. Examples: <example> Context: User wants to check graph health user: "Audit my knowledge graph" assistant: "I'll use the knowledge-gardener agent to run a full health audit." <commentary> Explicit audit request — trigger the read-only gardener, not the write-capable maintainer. </commentary> </example> <example> Context: User asks about graph quality user: "Are there any orphan notes or broken links?" assistant: "I'll use the knowledge-gardener agent to check for orphans and relation integrity." <commentary> Specific graph quality question maps to gardener's responsibilities. </commentary> </example> <example> Context: Periodic review user: "Check graph health" assistant: "I'll use the knowledge-gardener agent to generate a health report." <commentary> General health check — gardener produces the report, maintainer would act on it. </commentary> </example>
Use this agent to actively fix and enhance the knowledge graph. Examples: <example> Context: User wants to act on a gardener audit report user: "Fix the issues from the graph audit" assistant: "I'll use the knowledge-maintainer agent to address the findings." <commentary> User has a gardener report and wants fixes applied — this is the write agent's job. </commentary> </example> <example> Context: User wants graph improvements user: "Improve my knowledge graph — fix orphans, add missing links, enrich thin notes" assistant: "I'll use the knowledge-maintainer agent to enhance the graph." <commentary> Broad maintenance request covering multiple fix types. Maintainer handles all of these. </commentary> </example> <example> Context: User notices quality issues user: "A bunch of my npm notes are missing relations, can you fix that?" assistant: "I'll use the knowledge-maintainer agent to add missing relations to npm notes." <commentary> Specific structural fix request. Maintainer can auto-fix this without confirmation. </commentary> </example> <example> Context: User wants undocumented packages covered user: "Research and document any important packages that are missing from the knowledge graph" assistant: "I'll use the knowledge-maintainer agent to find gaps and create notes for critical packages." <commentary> Combines knowledge-gaps detection with auto-running /package-intel for Tier 1 packages. </commentary> </example>
Use this agent to autonomously load project-relevant knowledge from Basic Memory before starting work. Examples: <example> Context: User starts a new session and wants context user: "Prime the knowledge graph for this project" assistant: "I'll use the knowledge-primer agent to load relevant context from Basic Memory." <commentary> Explicit priming request — trigger the primer agent to autonomously scan the project and surface relevant knowledge. </commentary> </example> <example> Context: User wants to understand what BM knows about their codebase user: "What does Basic Memory know about this project's dependencies?" assistant: "I'll use the knowledge-primer agent to cross-reference your dependencies with the knowledge graph." <commentary> Coverage question maps to the primer's dep-matching workflow. </commentary> </example> <example> Context: User wants context before making changes user: "Load any relevant gotchas before I start working on the auth module" assistant: "I'll use the knowledge-primer agent to surface relevant knowledge and gotchas." <commentary> Pre-work context request — primer surfaces relevant notes and critical observations. </commentary> </example>
Use this agent for read-only Raindrop tag auditing. Examples: <example> Context: User wants to audit their Raindrop tags user: "Audit my Raindrop tags" assistant: "I'll use the raindrop-gardener agent to run a full tag health audit." <commentary> Explicit audit request — trigger the read-only raindrop-gardener. </commentary> </example> <example> Context: User asks about tag quality user: "Are there duplicate or legacy tags in my Raindrop library?" assistant: "I'll use the raindrop-gardener agent to check for duplicates, legacy tags, and naming issues." <commentary> Specific tag quality question maps to raindrop-gardener's audit steps. </commentary> </example> <example> Context: User wants tag cleanup guidance user: "Which Raindrop tags should I merge or delete?" assistant: "I'll use the raindrop-gardener agent to identify merge and deletion candidates." <commentary> Cleanup guidance — gardener produces the report, user applies the recommendations. </commentary> </example>
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 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]` 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.
This skill should be used when the user asks to fix, repair, or tidy one or more SPECIFIC named notes — 'fix these notes', 'fix the issues in [note]', 'add the missing relations to [note]', 'tidy up [note]', 'fix orphan [note]', 'apply the gardener findings for [note]'. Applies fixes inline so the user sees and confirms each edit. NOT for read-only auditing (use /knowledge-garden), NOT for creating new notes (use /package-intel or /tool-intel), and NOT for graph-wide or autonomous remediation ('fix the whole audit', 'remediate the graph', research-and-document sweeps) — those belong to the knowledge-maintainer agent, which this skill delegates to when invoked broadly.
This skill should be used when the user asks to 'prime context', 'load project knowledge', 'what do we know about this project', 'knowledge brief', 'project context', 'what packages are documented', 'show coverage for this project', 'dependency coverage report', 'which of our deps have notes', 'knowledge primer', 'prime session', 'context for this project'. Surfaces project-relevant Basic Memory knowledge at session start or on demand — dependency coverage, key gotchas, engineering context, and gaps. NOT for freeform topic questions about individual packages or concepts (use /knowledge-ask for that).
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.
Uses power tools
Uses Bash, Write, or Edit tools
Uses power tools
Uses Bash, Write, or Edit tools
A Claude Code plugin that turns Basic Memory into an actively maintained knowledge graph. Research packages from six ecosystems and tools from six 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. 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 five 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 |
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
| Source | What it finds |
|---|---|
| Basic Memory | Existing notes, cross-references |
| DeepWiki | Architecture, design patterns (actions and docker; conditional for gh — only when gh release list returns ≥1 release) |
| Tavily | Security advisories, CVEs, supply-chain risks, gotchas |
| Raindrop | Your bookmarked articles (with full content extraction) |
| Readwise | Your highlights and saved articles about the tool |
| Homebrew MCP (optional) | Install analytics (30/90/365-day counts + build errors) for brew: and cask: — skipped silently when unavailable |
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