CtrlK
BlogDocsLog inGet started
Tessl Logo

sharaf/landing-page-audit

Use when the user wants a landing page audit, CRO review, marketing conversion review, copy audit, funnel alignment check, brand positioning critique, technical performance marketing audit, or prioritized issue report for a landing page, pricing page, signup page, lead magnet, or product page. Runs evidence-first context gathering, parallel specialist analysis, synthesis, and severity-ranked recommendations.

100

1.81x
Quality

100%

Does it follow best practices?

Impact

100%

1.81x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

criteria.jsonevals/scenario-3/

{
  "context": "The agent audits a Next.js webinar registration page from source code only (no URL provided). The page is a classic lead magnet / top-funnel page. The audit should infer the dev URL from package.json, classify the page correctly, assess lead magnet quality, evaluate post-conversion experience, flag jargon-heavy copy and reading level issues, and flag the excessive form field count and weak CTA.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "URL inferred from package.json",
      "description": "Report references port 4200 (from the `dev` or `start` script in package.json: `next dev -p 4200`) as the inferred local URL, OR explicitly states the URL cannot be accessed and analysis is from source code — either outcome is valid, but the agent should have read package.json to determine this",
      "max_score": 8
    },
    {
      "name": "Lead magnet / top-funnel classification",
      "description": "Report classifies this page as a lead magnet (or webinar registration page / gated content / top-funnel page) — NOT a landing page, pricing page, or signup page",
      "max_score": 8
    },
    {
      "name": "Webinar quality assessment",
      "description": "Report assesses the webinar offer quality — either positively (referencing webinar's high opt-in benchmark of ~70%) or flags concerns about the offer's perceived value or specificity",
      "max_score": 8
    },
    {
      "name": "Jargon / reading level flagged",
      "description": "Report flags the headline or body copy as jargon-heavy, overly academic, or above the recommended reading level — citing specific phrases such as 'multi-dimensional data aggregation methodologies', 'predictive analytics paradigms', or 'cross-functional operational workflows'",
      "max_score": 10
    },
    {
      "name": "Form field count flagged",
      "description": "Report flags that the registration form has more than 4 fields (it has 7 required fields plus a checkbox) and references the impact of excessive form fields on conversion",
      "max_score": 8
    },
    {
      "name": "Generic CTA flagged",
      "description": "Report flags 'Submit Registration' (or 'Submit') as a weak or generic CTA and recommends a more action-oriented, value-specific alternative",
      "max_score": 6
    },
    {
      "name": "Post-conversion experience reviewed",
      "description": "Report reviews the thank-you page (src/app/thank-you/page.jsx) and flags it as a generic dead-end that misses the highest-intent moment — failing to add upsell, content, or next-step engagement",
      "max_score": 10
    },
    {
      "name": "Cold-traffic readiness assessed",
      "description": "Report assesses whether the page employs cold-traffic readiness tactics — reciprocity, social proof, low-commitment ask — and notes any gaps given that traffic source is unknown",
      "max_score": 8
    },
    {
      "name": "Missing alt text flagged",
      "description": "Report flags that speaker images (src/speakers/dr-chen.jpg and src/speakers/sarah-m.jpg) have empty alt attributes, and notes the accessibility and SEO implication",
      "max_score": 8
    },
    {
      "name": "Finding blocks with exact labels",
      "description": "At least three individual findings use the exact five-label block: 'Finding:', 'Evidence:', 'Why it matters:', 'Suggested fix:', 'Severity:' (case-insensitive)",
      "max_score": 8
    },
    {
      "name": "Source-only limitation stated",
      "description": "Report states that live page access was not available and analysis is based on source code",
      "max_score": 5
    },
    {
      "name": "No visual hallucinations",
      "description": "Report does NOT make claims about visual aesthetics (e.g. 'the page looks clean', 'layout appears professional', 'color scheme is cohesive') that are not backed by specific CSS class names, values, or DOM structure in the source files",
      "max_score": 5
    },
    {
      "name": "What's Working Well section",
      "description": "Report includes a 'What's Working Well' (or 'Strengths') section with at least one specific strength backed by evidence from the source files",
      "max_score": 5
    },
    {
      "name": "Severity-sorted issue list",
      "description": "Report contains a prioritized issue table or list where Critical and High severity items appear before Medium and Low items",
      "max_score": 3
    }
  ]
}

evals

README.md

tile.json