agents/skills/audit-ai-frontend/SKILL.md
Audit AI-generated or AI-looking frontend implementations, UI screenshots, and design diffs for generic AI aesthetics, card/gradient/font tells, weak UX copy, accessibility gaps, brittle responsive behavior, and one-off design-system drift. Use when reviewing or restyling React, Tailwind, shadcn/ui, HTML/CSS, landing pages, dashboards, or app screens to make the UI feel more intentional without a full redesign unless explicitly requested.
npx skillsauth add jxnl/dots audit-ai-frontendInstall 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.
Audit or repair frontend UI that looks generically AI-generated, while preserving existing structure unless the user asks for a redesign.
Review in this order:
Inspect code and UI together.
$playwright or $playwright-interactive and follow that skill's SKILL.md; this skill decides what to inspect, not browser mechanics.Inferred.Load only the reference you need.
references/patterns.md for concrete AI-tell and code-smell fixes.references/rubric.md for broad UX/a11y/design audits.references/workflows.md for Playwright QA, reference-packet, and brief-lock loops.Preserve local system intent while removing accidental defaults.
Fix in this order.
P0: keyboard, labels, contrast, touch targets, mobile overflow, missing loading/empty/error states.P1: generic SaaS layout, card overuse, icon-pill repetition, Inter/Roboto/system defaults, purple/indigo/cyan gradient/glass tropes, vague CTA/copy.P2: spacing rhythm, token consistency, one memorable visual rule, reduced-motion and state polish.Re-verify in browser after edits whenever possible.
For each finding, include:
IssueEvidenceClass (P0, P1, P2)Why it matters / why it reads as genericPossible non-AI explanationSmallest fixAcceptance checkConfidence (High, Medium, Low)File/line when code is availableReturn only the top 5-8 findings and merge repeated symptoms under one root cause. End with one line: If I had to change only one thing: ...
For implementation asks, patch the code directly, then summarize only the meaningful design changes and any remaining risk.
shadcn skill if component APIs, registry install/update, or shadcn-specific composition rules are part of the fix.references/patterns.md: checklist of AI-frontend tells, code smells, and repair patterns.references/rubric.md: compact UX/a11y/design-quality rubric for broader audits.references/workflows.md: Playwright QA, reference-packet, and brief-lock loops; delegates browser mechanics to $playwright and $playwright-interactive.$playwright and $playwright-interactive directly for browser execution workflows.tools
Use only when the user explicitly asks to stage, commit, push, and open a GitHub pull request in one flow using the GitHub CLI (`gh`).
development
Use when Codex needs to write, rewrite, critique, or reply on Twitter/X in Jason Liu's personal voice. Trigger for requests like "tweet like me", "write this in my style", "make this sound like Jason", "draft a reply", or when Jason asks for Twitter copy about Codex, product building, feedback, launches, quote-tweets, or operator/value takes.
development
Build or refine single-file information-first HTML artifacts, especially index.html or text.html pages, with strong information hierarchy, restrained styling, accessible semantics, and minimal AI-generated frontend tells. Use when creating static HTML reports, research pages, explainers, briefs, dashboards, note indexes, or simple front ends whose goal is comprehension rather than marketing conversion.
development
Codex-specific, session-driven self-improvement for Codex behavior and project instructions. Use when the user asks to inspect past Codex sessions, run a "dream" pass over prior interactions, mine repeated user corrections/preferences, improve or draft skills, update repo/project `AGENTS.md` guidance, or propose durable edits to global `~/.codex/AGENTS.md`.