landing-audit
Landing Audit
Grade a landing page and hand back a scored, prioritized to-do list. The output is findings + a punch-list, not edits — only change code if the user asks afterward.
Two rubrics, merged:
- Scored core = Marc Lou's 31 viral-product principles (verbatim in
31-principles.md) → one reproducible number out of 100. - Unscored lens = the design-rules rulebook (UI craft & feel: hierarchy, type, color, spacing, calm, micro-interactions, motion, load speed) — invoke the
design-rulesskill and grade the rendered page against it, reported alongside but kept out of the number. That skill is the single source of truth; this audit applies it, it does not restate it.
Detection tiers, the scoring formula, categories, and the report shape all live in
grading.md. Read it before grading.
Workflow
-
Resolve the target. A live URL, or the project's homepage (Next.js App Router:
app/page.tsxand the components it renders; else the framework's index route). For a local app, get it running — prefer the project's own launch path (arunskill or documented dev command, e.g.bun dev->localhost:3000); reuse an already-running dev server. -
Render it. Screenshots are non-negotiable (principles 2, 4, 5, 6, 10, 15, 20 and the whole craft lens need them). Use Playwright to capture above-the-fold and full-page at desktop (1440x900) and mobile (390x844), and in both light and dark when the page offers a theme toggle (grade both; a page that only holds up in one theme is itself a finding). Save to the project's own audit/screenshots folder if it has one, else a temp dir — never the project root.
-
Extract signals. Hero headline, all CTA texts, pricing section, footer, testimonial blocks, meta tags (
og:image/twitter:image), color clusters, reading level, hedge-word hits, media embeds. For local apps, citefile:line.