By herrhelms
Headless-browser site inspection via Obscura + Playwright. Click, scroll, and screenshot a live site, hunt for visual glitches, a11y violations, performance regressions, console/network errors and DOM overlays, then deliver a versioned report folder answering the user's specific question.
npx claudepluginhub herrhelms/obscura-pluginDelete all .interface/ report folders for a given date (Cypress-style cleanup). Safely removes YYYY-MM-DD-* entries after a preview + confirmation.
Headless-browser inspection of a live website — full-page + region screenshots, visual glitches, axe a11y, performance metrics, console/network errors. Writes a versioned report folder under .interface/.
A Claude Code / Cowork plugin that drives the Obscura headless browser to inspect a live website, hunt for glitches and regressions, and return a versioned report folder that answers your specific question.
Give it a URL and (optionally) a focus question like "did the background turn yellow?" or "what can improve conversion on this landing page?". The plugin:
~/.obscura/obscura serve to expose a Chrome DevTools Protocol endpoint.<header>, <main>, <footer>, and bounding-box shots of flagged elements..interface/YYYY-MM-DD-SITENAME-HEX-vX.Y.Z/.| Command | Purpose |
|---|---|
/ui:inspect <url> [question] | Run the inspection. The question shapes the final summary. |
/ui:flush <YYYY-MM-DD | all | older-than:N> | Remove .interface/ folders to reclaim disk. Previews before deleting. |
The folder name ends with vX.Y.Z. On each repeated run for the same (date, site, url-hash), the patch digit auto-increments:
https://example.com → 2026-04-24-example-com-a1b2c3-v0.1.0/…-v0.1.1/…-v0.1.2/You can bump the minor or major segment by passing --bump minor|major to the underlying driver. Two runs = instant visual + data diff so you can see what actually changed (see the website-inspector skill).
.interface/2026-04-24-example-com-a1b2c3-v0.1.0/
├── report.md # Human-readable report
├── raw.json # Machine-readable data (console, network, a11y, metrics, DOM)
├── meta.json # URL, timestamp, viewport, Obscura version
├── fullpage.png # Full scrolled-page screenshot
└── regions/
├── header.png
├── main.png
├── footer.png
├── issue-01-color-contrast.png
├── issue-02-image-alt.png
└── ...
~/.obscura/obscura (executable). Install from h4ckf0r0day/obscura. Override with OBSCURA_BIN=/path/to/obscura if installed elsewhere.PATH.The first run of /ui:inspect will bootstrap playwright-core and axe-core into .runtime/ inside the plugin directory — no global installs.
.plugin fileDouble-click obscura-plugin.plugin — Cowork will install it into your plugins directory.
git clone https://github.com/herrhelms/obscura-plugin ~/.claude/plugins/obscura-plugin
Then Cowork / Claude Code auto-discovers it on next launch.
The plugin ships with a website-inspector skill that activates on phrases like "what's wrong with this page", "compare v0.1.0 and v0.1.1", "why is this slow", "improve conversion on X". It loads the relevant raw.json and cross-references it against severity rules and the user's question.
See skills/website-inspector/references/ for the methodology docs (conversion review, cross-version diff, severity mapping, report template).
fetch — full click/scroll/screenshot parity with Puppeteer/Playwright is worth the extra moving part (spawning obscura serve)..runtime/) — no global npm pollution; users can delete the plugin and everything goes with it..interface/ at repo root — mirrors how Cypress writes to cypress/screenshots/, so users can .gitignore it trivially.MIT — see LICENSE.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Team-oriented workflow plugin with role agents, 27 specialist agents, ECC-inspired commands, layered rules, and hooks skeleton.
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Comprehensive startup business analysis with market sizing (TAM/SAM/SOM), financial modeling, team planning, and strategic research
Comprehensive .NET development skills for modern C#, ASP.NET, MAUI, Blazor, Aspire, EF Core, Native AOT, testing, security, performance optimization, CI/CD, and cloud-native applications
Semantic search for Claude Code conversations. Remember past discussions, decisions, and patterns.