Core pack — always active for visual work. Quality gate for UI, components, pages, layouts, or frontend work. Triggers on any visual/design task automatically. Use before presenting work, during builds, and for design QA.
This is a core skill. Apply it on ALL visual and frontend work, no exceptions. You do not need permission or a specific trigger to use this.
guidelines.md or equivalent design system doc first if it exists.memory/channels/{channel-name}.md for prior design decisions.Read only what the task needs. Keep this SKILL lean, load detail on demand:
references/typography.md — hierarchy, scale, pairing, measurereferences/color.md — restrained palettes, tinted neutrals, contrast, OKLCHreferences/spacing.md — spacing system, rhythm, grouping, layout densityreferences/motion.md — timing, easing, reduced motion, interactive feelreferences/anti-patterns.md — patterns Aaron will clock instantly and rejectRun this EVERY TIME before presenting work to Aaron.
if you have access to the scripts directory, run these before presenting:
# check for common agent anti-patterns
python3 skills/design-review/scripts/anti-pattern-check.py <your-file.tsx>
# verify loading, empty, and error states exist
python3 skills/design-review/scripts/state-check.py <your-file.tsx>
# check semantic HTML, aria labels, alt text, heading hierarchy
python3 skills/design-review/scripts/accessibility-check.py <your-file.tsx>
fix any warnings before presenting. these are the cheapest quality checks — they catch the obvious stuff so the human review can focus on judgment calls.
for CI integration, copy ci/design-eval.py and ci/design-eval.yml into your project to run all three checks on every PR.
references/anti-patterns.md or the relevant reference file.