Vacuum has two independent halves. The Chrome extension runs inside the browser — it captures DOM, styles, and interactions with zero AI, zero network calls. The Vacuum plugin is installed into Claude Code and contains two things: an MCP server (51 deterministic tools) and Skills (guided workflows where Claude orchestrates those tools).
Where the AI lives: Not inside any tool. All 51 MCP tools are deterministic code — zero LLM calls, fully reproducible. Some are simple data operations (list, get, delete). Others use sophisticated heuristics: deltaE color matching, sibling similarity detection, CSS property normalization, zone boundary detection. Smart, but not AI. The AI is Claude Code itself — skills guide it through multi-tool workflows where it reads tool output, reasons about it, makes integration decisions, and writes code.
| EXT | Chrome Extension — runs in the browser, captures pages. Standalone. |
| PLUGIN | Vacuum Plugin — installed into Claude Code. Contains the MCP server and Skills. |
| MCP | 51 deterministic tools — no LLM calls inside. Called by Claude Code over stdio/HTTP. |
| SKILL | AI-orchestrated slash command — guides Claude through MCP tool chains. |
| Heuristic | Smart algorithms, no LLM |
| AI-Orchestrated | Claude reasons + writes code |
capture_style_fix fixes CSS mismatches and returns corrected HTMLTwo capture scopes — element or full page — plus the data engine that powers both.
Hold modifier keys during element capture to change selection behavior:
nid-styles.json. Downstream tools use NIDs to compare, verify, and patch individual elements without ambiguity.capture_get_continue to paginate through the remaining content.getComputedStyle on every NID element, compares against captured ground truth. Returns: mismatch list, score (0-100), auto-fixed HTML with corrections applied, coverage ratio.bible.json — the "what do you have?" step.capture_delete removes a specific capture by ID. capture_cleanup bulk-removes old captures, keeping the N most recent. Both clean disk and database.