skills/product/visual-review/SKILL.md
Use when auditing visual design for consistency — design system adherence, spacing tokens, typography scale, color palette, component patterns, and responsive polish. Structured checklist + scoring. NOT for UX flows or user research (use ux-review) or accessibility code audits (use product/accessibility).
npx skillsauth add mikeparcewski/wicked-garden visual-reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Systematic, evidence-based visual design analysis. Provides structured checklists and scoring.
| Category | Check | Result | |----------|-------|--------| | Spacing | 4/8px grid used | ✓ / ⚠ / ✗ | | Spacing | No magic number values | ✓ / ⚠ / ✗ | | Typography | Heading levels sequential | ✓ / ⚠ / ✗ | | Typography | Font stack from tokens | ✓ / ⚠ / ✗ | | Color | No hardcoded hex | ✓ / ⚠ / ✗ | | Color | Semantic tokens used | ✓ / ⚠ / ✗ | | Components | States defined | ✓ / ⚠ / ✗ | | Components | No duplicates | ✓ / ⚠ / ✗ | | Responsive | Mobile-first media queries | ✓ / ⚠ / ✗ | | Responsive | Touch targets sized | ✓ / ⚠ / ✗ |
Spacing violations:
margin: 17px → margin: var(--space-4)
padding: 12px 20px → padding: var(--space-3) var(--space-5)
Color violations:
color: #3b82f6 → color: var(--color-primary)
background: #f9fafb → background: var(--color-surface)
Typography violations:
font-size: 13px → font-size: var(--text-sm)
font-weight: 600 → font-weight: var(--font-semibold)
| Score | Meaning | |-------|---------| | 5 — Ship it | All tokens used, consistent patterns, no violations | | 4 — Minor polish | 1–3 minor violations, no systematic issues | | 3 — Needs work | Inconsistent token usage, some components non-conforming | | 2 — Significant issues | Systematic violations across multiple categories | | 1 — Redesign needed | No design system adherence, inconsistent throughout |
## Visual Review: {target}
**Score**: {1–5}
**Verdict**: {Ship it | Minor polish | Needs work | Significant issues | Redesign}
### Findings by Category
#### Spacing
- {finding with file:line and fix}
#### Typography
- {finding with file:line and fix}
#### Color
- {finding with file:line and fix}
#### Components
- {finding with file:line and fix}
#### Responsive
- {finding with file:line and fix}
### Top 3 Fixes
1. {highest impact fix}
2. {second fix}
3. {third fix}
wicked-garden:search "#[0-9a-fA-F]{3,6}" finds hardcoded colorsimagery/review skilldevelopment
--- name: large-scale-migration description: How to execute a LARGE MECHANICAL change across any codebase with LEVERAGE instead of an agent-grind or hand-edits — a cross-cutting migration, refactor, rename, dialect/framework/DB port, library adoption, or bulk transform. The map→transform→gate pattern: a deterministic transform driven by a source-of-truth map, proven by a differential-equivalence gate. Use when the work is "migrate all X to Y", "rename Z everywhere", "port to a new DB/dialect/fra
testing
v11 LLM-based work-shape classifier. Replaces the regex archetype detector with the model's own reasoning. Reads the user's prompt, picks the right archetype(s) from the catalog, identifies signals (blast_radius, novelty, reversibility, etc.), and persists to SessionState so subsequent turns steer correctly. Use when: the prompt_submit hook emitted a `<wg classify-due />` directive, OR explicitly invoked at session start, OR when re-classifying after the user changes scope mid-session.
tools
v11 work-shape archetype runner. When a prompt has been routed to one of the 9 archetypes (triage, explore, specify, decide, ship, review, incident, build, migrate), this skill is the entry point. It picks the right per-archetype playbook from refs/ and executes the phase shape declared in `.claude-plugin/archetypes.json`. Use when: a `<wg archetype="X">` or `<wg archetypes>` system-reminder tag appears, an explicit "let's run the X archetype" request, or when one of the per-archetype slash commands resolves to this skill.
development
Show or set the session intent variable. Intent gates how loud the framework is — simple-edit (silent), feature/research (synthesis directive), rigor (full crew context). Auto-detected on turn 1; this skill overrides explicitly. Sticky for the session. Use when: "set intent", "intent override", "/wicked-garden:intent", "make the framework quiet", "force rigor", "what's my intent".