From browser-capture
Use when the user wants to capture, record, or archive what a browser loads from a website. Triggers on phrases like: "capture everything from this site", "record what the browser loads", "archive the page resources", "save all resources", "grab everything the browser receives", "capture the network traffic and resources", "do a browser capture of", "run a capture on", "what does this page load", "get me all the JS/CSS/assets from", "download all resources", "what network requests does this make", "intercept browser traffic". Do NOT use for normal web browsing, page summarization, scraping text content, or completing tasks on a page. This skill is for the security/reverse-engineering/endpoint-discovery workflow where the user wants a complete offline archive of every resource the browser receives during navigation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/browser-capture:browser-captureThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You have access to a Playwright+CDP browser capture engine that archives every resource the browser receives during navigation. This is the CLI equivalent of Chrome's "Save All Resources" DevTools extension.
You have access to a Playwright+CDP browser capture engine that archives every resource the browser receives during navigation. This is the CLI equivalent of Chrome's "Save All Resources" DevTools extension.
_UPDATE=$(node "${CLAUDE_PLUGIN_ROOT}/scripts/update-check.js" 2>/dev/null || true)
[ -n "$_UPDATE" ] && echo "$_UPDATE" || true
If output shows UPDATE_AVAILABLE <old> <new>: tell the user "browser-capture v{new} is available (you're on v{old}). Run /plugin update browser-capture to upgrade." Then continue with the capture — don't block on updates.
If no output: you're up to date.
Check if the capture engine is built. If not, build it:
node "${CLAUDE_PLUGIN_ROOT}/scripts/build.js" 2>&1
If output ends with "Ready to capture" or "Engine up to date": proceed.
If build fails: tell the user what went wrong and suggest running /browser-capture:health to diagnose.
This only runs once per session. After the engine is built, all subsequent captures use the existing bundle.
The user wants to capture/record/archive what a browser loads. They care about:
They do NOT care about:
Run the capture engine. The bundled script self-resolves all paths:
NODE_PATH="${CLAUDE_PLUGIN_DATA}/node_modules" \
PLAYWRIGHT_BROWSERS_PATH="${CLAUDE_PLUGIN_DATA}" \
node "${CLAUDE_PLUGIN_DATA}/dist/capture.js" \
--urls <url1> <url2> ... \
--output ./browser-capture-output
If the bundle doesn't exist yet, fall back to the source script:
CLAUDE_PLUGIN_DATA="${CLAUDE_PLUGIN_DATA}" \
node "${CLAUDE_PLUGIN_ROOT}/scripts/capture.js" \
--urls <url1> <url2> ... \
--output ./browser-capture-output
To capture authenticated pages using cookies from the user's real browser:
NODE_PATH="${CLAUDE_PLUGIN_DATA}/node_modules" \
PLAYWRIGHT_BROWSERS_PATH="${CLAUDE_PLUGIN_DATA}" \
node "${CLAUDE_PLUGIN_DATA}/dist/capture.js" \
--urls <url1> <url2> ... \
--cookies-from chrome \
--output ./browser-capture-output
Cookie flags:
--cookies-from <browser> — import cookies from a real browser (chrome, brave, edge, chromium, arc, vivaldi, opera)--cookie-domains <d1,d2> — only import cookies for specific domains (comma-separated)--cookie-profile <name> — browser profile (default: Default)The output is a domain-organized directory tree. Every resource gets a real file at its URL path. Resources where content couldn't be retrieved get a No Content: {url} marker file. A _metadata.json sidecar has the full request/response headers, status, timing, resource type, and cache status for every entry.
--cookies-from <browser>. Ask which browser if unclear. Never import cookies unless the user indicates they need authentication.npx claudepluginhub tretuttle/ai-stuff --plugin browser-captureCaptures HTTP traffic from web apps using Playwright CLI with site fingerprinting for frameworks, protections, iframes, auth, APIs, plus tracing and HAR export. For API discovery and site analysis.
Reference for agent-browser commands to navigate pages, snapshot elements, interact (click/fill/type), extract data. For web testing, form automation, screenshots.
Captures browser console, network, and performance logs using Chrome DevTools MCP for debugging web apps, errors, and page behavior. Auto-activates on browser issues.