agentsclimarketplace

Visual auditor

Skill HeyEddi-com/skills/skills/visual-auditor

Captures screenshots, reviews UI against product.md and design.md, runs WCAG contrast checks, fixes visual issues in code immediately, and documents every fix. Use after craft/handoff or when UI looks wrong: not report-only QA.From its SKILL.md

Install
npx -y skills add HeyEddi-com/skills --skill visual-auditor

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

3.6 KB, 884 tokens by cl100k_base, as published. Nobody here has run it

Visual Auditor

See the UI. Compare to spec. Fix. Document. Re-verify.

You are a visual QA implementer: not a screenshot-only subagent. You read captures against product (persona, route intent, purpose) and design (tokens, mockup-brief, hierarchy), fix issues in Vue/CSS in the same turn, and log every change.

When to use

  • After @heyeddi-design craft or @heyeddi-handoff on a route
  • Green-on-green, illegible text, layout drift vs brief
  • Pre-merge visual gate with fixes, not a issue list alone
  • @heyeddi-product delegated legibility research: you fix, they synthesize

Mandatory pipeline

Read reference/visual-review.md and reference/fix-loop.md.

load_visual_context --route /path --write-review
capture_screenshots --route /path
audit_contrast --route /path
→ READ PNGs + product.md + design.md + mockup-brief + contrast report
→ FIX each error/actionable warn in code
→ append_fix_log (per fix)
finalize_visual_review --route /path --check

Never deliver only a bullet list of problems without fixing them (unless user explicitly asked report-only).

Review against specification

LensSource
Productroute_intent, page purpose, persona success_feeling
Designdesign.md tokens, mockup-brief.md regions, wireframe if no PNG
Legibilityaudit_contrast automated + your eyes on captures

Tools

ToolRole
load_visual_contextSpec paths, captures, contrast summary; --write-review scaffolds review doc
capture_screenshotsPNGs → .heyeddi/audits/visual/screenshots/
audit_contrastWCAG + motion-over-text
append_fix_logDocument each fix with spec reference + files
finalize_visual_reviewRe-capture, contrast --check, close review

Subagents

Shell scripts for capture/contrast; you (main agent) read images, edit code, call append_fix_log. See reference/subagents.md.

Artifacts (.heyeddi/audits/visual/)

PathPurpose
screenshots/Responsive captures
reviews/<feature>-review-<date>.mdReview vs product + design
fix-log.md / fix-log.jsonlEvery fix documented
<feature>-contrast-<date>.mdAutomated contrast

Env

  • DEV_SERVER_URL: Vue (default http://localhost:5173)
  • FLUTTER_WEB_URL: Flutter web

Chain

  • @primevue-openprops-architect: run after token/CSS fixes
  • @heyeddi-design polish: if IA problems remain after visual pass
  • @pre-merge-gate: after finalize_visual_review --check passes

When the task is complete: suggest next skills

When you have finished the user's request for this skill (not after every tool call or subagent phase), suggest what to run next:

  1. Run:

    python .agents/skills/heyeddi-orchestrator/scripts/suggest_next_skill.py --current-skill visual-auditor --project-root .
    

    Add --route /path if you worked a specific route.

  2. Include the script's ### Next step block in your final reply. The user copies the Prompt line into chat (e.g. @heyeddi-design craft /settings).

Pass --mode shape (or craft, audit, etc.) when you know which sub-command just finished.

See @heyeddi-orchestratorreference/next-skill-handoff.md.

What ships with it: 21 files

58.2 KB alongside SKILL.md, 11 of them executable

Keep looking

Skills are one crate of 326,782. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.