Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Demand-driven knowledge base. Auto-enriches answers when gaps detected. Drives Obsidian + Dataview for live KB views.
npx claudepluginhub yesitsfebreeze/vicky --plugin vickyAutonomous code-optimization loop. Reads experiment.md task queue, estimates time per task, executes in git worktrees (build + test + perf benchmark), measures actual time, learns estimates, merges improvements. Capacity-queue scheduling fills 30-min cycles and repeats. Use /vicky:experiment to start the loop. Estimates self-correct over time. Works for rendering, shader, physics, LOD optimization.
Docs → KB sync. Walks the repository for markdown / text documentation outside `vicky/`, finds files that changed since the last index pass, and mirrors them into `vicky/sources/`. Skips code, binaries, generated artefacts, and the vault itself. Use /vicky:index after editing READMEs, ADRs, or any project docs so Vicky stays current.
Walk the KB and connect what is already there. Drains the pending queue into sources and rebuilds the graph. No external fetches, no stub conclusions — conclusions are only born from real synthesis via `conclude` / `complete-research`. For new external data use /vicky:research, which calls this skill at the end of its own pipeline. Use /vicky:learn on its own when pending notes arrived from elsewhere (git pull, sibling agents, cron) and just need absorbing.
Get new data into the KB. Web-searches the topic, attaches findings to a pending stub, then auto-calls the `learn` MCP tool so the new material is promoted to a source and relinked. Conclusions are written separately via `conclude` once you have a real takeaway. Use /vicky:research "<topic>" when the KB has a gap on a specific subject.
Vicky knowledge-base context primer. Loaded automatically on every session start. Tells Claude which MCP tools Vicky exposes, how WORKFLOW.md steers behavior, when to call dashboard/dql, and the active vault layout. Invoke manually with /vicky:setup if context has been compacted away.
Admin access level
Server config contains admin-level keywords
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Open-source, local-first Claude Code plugin for token reduction, context compression, and cost optimization using hybrid RAG retrieval (BM25 + vector search), reranking, AST-aware chunking, and compact context packets.
Write SQL, explore datasets, and generate insights faster. Build visualizations and dashboards, and turn raw data into clear stories for stakeholders.
Efficient skill management system with progressive discovery — 410+ production-ready skills across 33+ domains
Agent Skills for AI/ML tasks including dataset creation, model training, evaluation, and research paper publishing on Hugging Face Hub
Excalidraw diagramming toolkit — auto-diagram any codebase, architecture diagrams, data flows, with PNG/SVG/URL export
Complete creative writing suite with 10 specialized agents covering the full writing process: research gathering, character development, story architecture, world-building, dialogue coaching, editing/review, outlining, content strategy, believability auditing, and prose style/voice analysis. Includes genre-specific guides, templates, and quality checklists.
Fn-level code index MCP server. Splits source files into per-function body files for token-efficient navigation. Bidirectional watcher syncs edits.
Virtual filesystem over a bare git object store. Each Claude Code session works on agent/<id> branch; every edit is a commit; Stop hook merges to main and materializes to disk.
Stack entry point. Routing decision table + setup checklist + maintenance audit as auto-loaded skills. Ships SessionStart + PreToolUse routing hooks, /stack:doctor, /stack:bootstrap, /stack:update.
Versioned library/SDK/framework docs (Context7 hosted MCP).
PDF text + image + metadata extraction via @sylphx/pdf-reader-mcp.
Demand-driven knowledge base MCP server. Auto-enriches answers when gaps detected. Drives Obsidian + Dataview for live KB views.
dashboard / dql tools)
graphifyships as a bundled dependency (graphifyy on npm).npm installpulls it in — no external install needed. Vicky resolves the local binary at runtime.
/plugin marketplace add yesitsfebreeze/vicky
/plugin install vicky@vicky
Registers the MCP server, hooks init() to SessionStart, and exposes the vicky skill. First session scaffolds vicky/{sources,conclusions,pending,graphs} plus the Obsidian preset (.obsidian/, Dashboard.md, WORKFLOW.md, folder indexes).
git clone https://github.com/yesitsfebreeze/vicky ~/vicky
cd ~/vicky/src && npm install && npm run build
Register the MCP server pointing at ~/vicky/dist/index.js. Example .mcp.json:
{
"mcpServers": {
"vicky": {
"command": "node",
"args": ["~/vicky/dist/index.js"]
}
}
}
Restart the agent. First call triggers init(). Open vicky/ in Obsidian and enable Dataview (the preset auto-installs it on first open).
cd ~/vicky && git pull && cd src && npm install && npm run build
Restart the agent so the MCP server reloads. vicky/ is yours — init() never overwrites existing files.
| Tool | Purpose |
|---|---|
research-gap "q" | Query KB; auto-enqueue if gap |
research | Drain pending queue → conclusion stubs |
query "q" | Direct KB lookup (focus-biased) |
remember "title" | Save findings to vault |
enqueue "q" | Manual queue add |
dashboard | KB report via Obsidian + Dataview |
dql "<query>" | Run arbitrary DQL. query="help" for syntax |
relink | Rebuild link graph |
web-search | Web research helper |
~/vicky/ # plugin root (clone target)
├── .claude-plugin/ # plugin manifest
├── hooks/ # SessionStart init hook
├── dist/ # bundled MCP server (CI-built, committed)
├── obsidian/ # template scaffolded into vicky/ on init
├── skills/ # Claude Code skills
├── src/ # source + build (node_modules lives here)
│ ├── package.json
│ ├── build.js
│ ├── index.js, init.js, dashboard.js, ...
│ └── tools/
└── README.md # this file
<your project>/vicky/ # created by init() in each project
├── sources/ # external research, papers
├── conclusions/ # synthesized knowledge
├── pending/ # queued research questions
├── .graphify/ # graphify state — graph.json (semantic, BFS target)
├── graphs/ # Dataview-queryable wiki: vicky.md + cluster pages
├── .graphifyignore # extract scope (excludes pending/, .obsidian/, etc.)
├── .obsidian/ # Obsidian vault config (Dataview enabled)
├── WORKFLOW.md # focus, rules, routing (edit to steer Vicky)
└── Dashboard.md # live Dataview views
Single source of truth for runtime behavior. Edit frontmatter:
active_focus: [perf, nanite] # bias query results + Dashboard
priority_tags: [blocker]
auto_enqueue: true # false = gaps don't auto-queue
default_workflow: default # default | deep-dive | triage
Sections: Focus, Active Rules, Workflows, Routing (regex → workflow). Re-read on every tool call.
Vicky drives obsidian.exe eval to run real DQL inside Obsidian's Dataview plugin. Same engine as the human-facing Dashboard.md, no separate renderer.
Full DQL reference: https://blacksmithgu.github.io/obsidian-dataview/queries/structure/
Top queries the agent uses:
# Hubs (most-referenced)
TABLE WITHOUT ID file.link AS Node, length(file.inlinks) AS Inlinks
FROM "conclusions" OR "sources"
WHERE length(file.inlinks) > 0
SORT length(file.inlinks) DESC LIMIT 20
# Pending queue, priority-sorted
TABLE WITHOUT ID file.link AS Q, priority, requested_by, date
FROM "pending"
WHERE status = "pending"
SORT choice(priority="high",0,choice(priority="med",1,2)) ASC