Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/voidmatcha/ui-clone-skills/visual-debugnpx skills add voidmatcha/ui-clone-skills --skill visual-debuggit clone --depth 1 https://github.com/voidmatcha/ui-clone-skillsWhat it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00028 | $0.10869 |
| Opus 5 | $0.00014 | $0.05435 |
| Sonnet 5 | $0.00006 | $0.02174 |
| Haiku 4.5 | $0.00003 | $0.01087 |
Grade A, and why
visual-debug scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
printf 'Missing system deps:%s\n\nFastest fix:\n tmp=$(mktemp) && curl -LsSf -o "$tmp" https://raw.githubusercontent.com/voidmatcha/ui-clone-skills/main/install.sh && bash "$tmp" && rm -f "$tmp"\n\nOr install manually:\n How it starts
The opening of the file, as written. The whole thing — 397 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Visual Debug
Automated post-implementation visual comparison — original vs implementation. Zero vision tokens via AE/SSIM CLI tools.
Primary trigger: Diagnose post-implementation mismatch between a reference and an implementation, then provide concrete repair guidance.
Non-goals: Do not use this to build or regenerate the React component, orchestrate a full live URL clone, or perform baseline/reference capture; route build/clone work to ui-reverse-engineering and capture/reference work to ui-capture.
Boundary and handoff
- Direct invocation: Use when reference/implementation evidence already exists and the user asks for mismatch, diff, diagnosis, comparison, or repair guidance.
- Routed invocation:
ui-reverse-engineeringmay route here after a failed visual diff, failed post-implementation gate, or completed-state mismatch request. - Missing evidence: If baseline/reference capture is missing, return to
ui-capturefirst; if implementation or regeneration is needed, return toui-reverse-engineeringor the active caller pipeline. - Return contract: Send the caller concrete findings: failing artifact, mismatched selector/region, likely root cause, recommended fix, and verification command.
visual-debugdiagnoses and guides; the caller owns implementation, build, regeneration, and full clone orchestration. - Evidence-pack first: If
brief/WORKER_BRIEF.mdorevidence-pack.jsonexists under the ref dir, read the brief before raw diff/DOM/style artifacts. Use the pack as a compact selector/bbox/style/trigger index and open only the named drill-down paths needed for the failing hotspot.
When to use
- After implementing a section, before declaring "done"
- When user says "it's different", "doesn't match"
- After
ui-reverse-engineeringreports a failed visual diff or post-implementation gate - Instead of
Read-ing screenshots for comparison
HARD RULE: Never Read ref/impl images for comparison. For FAIL positions, use auto-diagnose.sh first (zero vision tokens). Only Read diff images as fallback if auto-diagnose finds nothing. Exception: Phase E reads ref+impl pairs, and Phase E must run in a delegated subagent context so its 44K vision tokens stay out of the main context (see Phase E section).
What ships with it
60 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- agents/openai.yaml 323 B
- common-selectors.md 6.8 KB
- comparison-fix.md 29 KB
- evals/evals.json 12 KB
- evals/trigger-eval.json 1.5 KB
- prompts/motion-judge.md 3.7 KB
- prompts/section-spec.md 5.8 KB
- prompts/visual-judge.md 5.9 KB
- scripts/ae-compare.sh 2.5 KB runs code
- scripts/alignment_parity_check.py 28 KB runs code
- scripts/alignment-parity-check.sh 1.8 KB runs code
- scripts/alignment-sweep-check.sh 6.0 KB runs code
- scripts/animation-spec-compare 16 KB
- scripts/asset_placement_check.py 27 KB runs code
- scripts/asset-placement-check.sh 1.2 KB runs code
- scripts/asset-transfer-check.sh 6.1 KB runs code
- scripts/asset-utilization-check.sh 11 KB runs code
- scripts/auto-diagnose.sh 9.3 KB runs code
- scripts/batch-compare.sh 6.5 KB runs code
- scripts/batch-scroll.sh 21 KB runs code
- scripts/behavior-parity-check.sh 11 KB runs code
- scripts/blank-viewport-check.sh 12 KB runs code
- scripts/body-opacity-unlock-check.sh 7.5 KB runs code
- scripts/breakpoint-collision-check.sh 9.9 KB runs code
- scripts/build-decode-receipt.sh 12 KB runs code
- scripts/bundle_impl_coverage.py 3.7 KB runs code
- scripts/bundle-impl-coverage-check.sh 5.0 KB runs code
- scripts/bundle-paste-check.sh 8.6 KB runs code
- scripts/canvas-webgl-detect.sh 5.9 KB runs code
- scripts/capture-artifact-inventory-check.sh 9.7 KB runs code
- scripts/capture-runtime-text.sh 3.6 KB runs code
- scripts/click-state-compare.sh 6.5 KB runs code
- scripts/color-token-grounding-check.sh 13 KB runs code
- scripts/computed-diff.sh 11 KB runs code
- scripts/container-context-check.sh 6.2 KB runs code
- scripts/content-cardinality-check.sh 6.0 KB runs code
- scripts/css-mirror-check.sh 11 KB runs code
- scripts/desktop-band-fluidity-check.sh 12 KB runs code
- scripts/dom-mirror-check.sh 13 KB runs code
- scripts/dom-scaffold.sh 18 KB runs code
- scripts/dssim-compare.sh 5.9 KB runs code
- scripts/duration-easing-grounding-check.sh 20 KB runs code
- scripts/dynamic-behavior-parity.sh 5.3 KB runs code
- scripts/emit-scroll-helpers.sh 1.6 KB runs code
- scripts/entry-coherence-check.sh 12 KB runs code
- scripts/extract-dom.sh 7.9 KB runs code
- scripts/extract-section-map.sh 18 KB runs code
- scripts/extract-styles.sh 8.4 KB runs code
- scripts/font-binaries-present-check.sh 6.9 KB runs code
- scripts/font-parity-check.sh 6.6 KB runs code
- scripts/forced-state-class-check.sh 7.7 KB runs code
- scripts/geometry-sanity-check.sh 12 KB runs code
- scripts/header-state-runtime-check.sh 24 KB runs code
- scripts/hero-composite-check.sh 17 KB runs code
- scripts/hidden-children-check.sh 7.3 KB runs code
- scripts/hover-fallback-probe.sh 24 KB runs code
- scripts/hover-state-compare.sh 86 KB runs code
- scripts/hover-tree-diff.sh 36 KB runs code
- scripts/html-paste-check.sh 16 KB runs code
- scripts/hydration-check.sh 8.6 KB runs code
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2d ago First seen · 397 lines · 28 tokens per session scan A 4c5ff4a4135c
visual-debug is a skill published in the GitHub repository voidmatcha/ui-clone-skills (8 stars, last pushed 2d ago), licensed Apache-2.0. It adds 28 tokens to every session and 10,869 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
crud
Build an end-to-end CRUD stack in AdonisJS + Inertia: resource route → thin controller → VineJS validator → Bouncer policy → single-purpose action → transformer variant → Inertia page. Trigger on: "add CRUD for X", "create resource", "list/create/edit/delete X", "resource endpoint".
notifications
In-app notifications + realtime SSE in an AdonisJS + Inertia app. Stack: @facteurjs/adonisjs for the notification classes and delivery channels + @adonisjs/transmit for the SSE transport. Notifications persist to Postgres and push to a per-user SSE channel. Bell + unread badge in the logged-in shell. Emission goes…
next-cache-components-adoption
Turn on Cache Components in a Next.js app and resolve the blocking routes it surfaces. Use when the user wants to enable, adopt, or migrate to Cache Components, flip the cacheComponents flag, work through a flood of blocking-prerender / instant validation errors, run the cache-components-instant-false codemod, or…
next-rspack
Maintain @next/rspack-core and @next/rspack-binding packages. Use when editing rspack/package.json, rspack/crates/binding/Cargo.toml, rspack/rust-toolchain.toml, or packages/next-rspack/package.json. Covers upgrading @rspack/core npm version, rspack crate versions, Rust toolchain version, building and linking for…
next-dev-loop
Verify Next.js runtime behavior after editing app code. Use this skill to confirm a change actually works in a running app — not just that it compiles or type-checks. Combines /next/mcp (Next.js's view) with agent-browser (the browser's view). Requires a running next dev.
column-filtering
Filter columns with columnFilteringFeature, filteredRowModel, filterFns, filterMeta, nested-row direction, and manualFiltering. Load for accessor compatibility, controlled filter updaters, fuzzy metadata, or client/server ownership.