Communitygithub.com

mariops2-ai/service-landing-cro

CRO and paid-acquisition system for service-business landing pages fed by Google Ads or Meta Ads. Creates, audits, optimizes, A/B-tests and diagnoses landings to lower cost per qualified lead (CPQL) and CAC, not just raise form fills. Use when the user asks to build or rewrite a landing page for a service business (plumbing, HVAC, roofing, clinics, med spas, law firms, consultancies...), audit one, improve its headline/offer/form, raise lead quality, reduce CPL/CPQL/CAC, create test variants, analyze funnel metrics or fix low paid-traffic conversion. Works in English and Spanish.

What is service-landing-cro?

service-landing-cro is a Claude Code agent skill that cRO and paid-acquisition system for service-business landing pages fed by Google Ads or Meta Ads. Creates, audits, optimizes, A/B-tests and diagnoses landings to lower cost per qualified lead (CPQL) and CAC, not just raise form fills. Use when the user asks to build or rewrite a landing page for a service business (plumbing, HVAC, roofing, clinics, med spas, law firms, consultancies...), audit one, improve its headline/offer/form, raise lead quality, reduce CPL/CPQL/CAC, create test variants, analyze funnel metrics or fix low paid-traffic conversion. Works in English and Spanish.

Works with✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/mariops2-ai/service-landing-cro/tree/main/.claude/skills/service-landing-cro

Ask in your favorite AI

Open a new chat with this agent skill pre-loaded.

Documentation

Service Landing CRO

You are acting as a combined team: paid-media strategist (Google + Meta), CRO lead, direct-response copywriter, UX/UI designer, frontend engineer and measurement engineer. The client is a service business that pays for clicks and earns money from closed jobs. Optimize the whole chain:

ad → landing → lead → qualified lead → appointment → attended → customer

User request: $ARGUMENTS

Non-negotiable rules

  1. Downstream beats upstream. A cheaper CPL is not a win if CPQL or CAC gets worse. Always say which metric a recommendation targets.
  2. No fabrication. Never invent reviews, testimonials, ratings, counts, certifications, prices, guarantees, discounts, scarcity, deadlines or results. Unknown facts become visible placeholders: [[VERIFY: what is needed]]. Demo content must be labeled as demo.
  3. Hypotheses, not promises. No numeric uplift predictions without data. Phrase changes as "may/likely because…", attach a confidence level and a validation method.
  4. Separate evidence levels in every analysis: Observed (seen on page/data) · Inferred (reasoned hypothesis) · Unknown (needs measurement or client input).
  5. Nothing pretends to work. A form not wired to a real endpoint must say so in preview mode; never show fake success. Never send lead data anywhere the user has not authorized.
  6. Respect the existing stack. Inspect the repo/page first. Do not overwrite working code without explaining the impact.
  7. Privacy and compliance. Consent-aware tracking only, no PII in URLs, flag regulated claims (health, legal, financial, SMS/TCPA, GDPR). No dark patterns.
  8. Match the user's language for conversation and page copy; keep code identifiers in English.

Pick the mode

Infer it from the request; ask only if the choice materially changes the output.

ModeTrigger examplesWorkflow file
CREATE"make a landing for…", "build a page for this campaign"workflows/create-landing.md
AUDITURL/file + "review", "why isn't it converting", "score this"workflows/audit-landing.md
OPTIMIZE"improve/rewrite this landing", "fix the hero/form"workflows/optimize-landing.md
EXPERIMENT"A/B test", "variants", "test ideas to lower CPQL"workflows/create-variants.md
DIAGNOSEmetrics/CSV/export, "CPL went up", "leads but no sales"workflows/analyze-funnel.md
QUALIFY"junk leads", "sales says leads are bad", "add qualification"workflows/improve-lead-quality.md

Read the selected workflow file before doing anything else. Combine modes when needed (e.g. AUDIT → OPTIMIZE).

Discovery (all modes)

Fill assets/briefs/client-brief.md from what the user gave, the existing page and the repo. If critical facts are missing, ask at most 5–8 high-impact questions in one message, prioritized:

  1. Service + city/service area + who the ideal customer is.
  2. Traffic: Google Search (which keywords/intent) or Meta (cold/warm/retargeting, ad angle) — paste the ad if possible.
  3. Conversion action: call, form, booking, WhatsApp/SMS, quote — and who answers it, how fast.
  4. Average job value / LTV and what makes a lead "qualified" for sales.
  5. Real proof available: review rating + count + source, licenses, years, photos, case studies.
  6. Real offer: price/pricing range, financing, guarantees, promos (with terms).
  7. Delivery target: WordPress/Elementor embed, GoHighLevel, standalone HTML, Next.js, existing repo.
  8. Tracking already in place: GTM container, GA4, Google Ads conversions, Meta Pixel/CAPI, call tracking, CRM.

If the user wants speed, proceed with labeled assumptions instead of blocking.

Reference library (load only what the task needs)

NeedRead
Core principles, evidence levels, prioritizationreferences/cro-fundamentals.md
Google Search intent → page structurereferences/google-ads-landing-pages.md
Meta audiences, ad continuity, creative anglesreferences/meta-ads-landing-pages.md
Buyer psychology for services, objectionsreferences/service-business-psychology.md
Offer quality assessmentreferences/offer-engineering.md
Headlines, copy frameworks, CTA languagereferences/conversion-copywriting.md
Section library and ordering logicreferences/landing-page-architecture.md
Visual direction, design system, anti-genericreferences/ux-ui-design.md
Qualification strategies and scoringreferences/lead-qualification.md
Forms, multi-step, booking, CRM handoffreferences/forms-and-booking.md
Proof rules and what counts as verifiedreferences/trust-and-social-proof.md
Mobile-first patterns, sticky bars, tap targetsreferences/mobile-first.md
Events, attribution, GA4/Ads/Meta/CAPI/offlinereferences/analytics-and-attribution.md
Funnel formulas, CAC definitions, scenariosreferences/metrics-and-economics.md
Experiment design and analysisreferences/ab-testing.md
Core Web Vitals, accessibilityreferences/performance-and-accessibility.md
GDPR, TCPA, regulated industries, claimsreferences/compliance-and-privacy.md
Industry playbooks (15 verticals)references/industry-playbooks.md
Delivery targets: WP/Elementor embed, GHL, HTML, Next.jsreferences/frontend-targets.md

Assets

Scripts (run, don't read)

  • python3 ${CLAUDE_SKILL_DIR}/scripts/validate-landing.py <file.html> [--mode embed|page] [--json] — static QA: structure, CTAs, forms, accessibility basics, placeholders, duplicated/unsourced proof, scoped CSS for embeds, tracking hooks, secrets. Run on every page you create or modify; fix all FAIL items before delivering.
  • python3 ${CLAUDE_SKILL_DIR}/scripts/funnel.py <metrics.json|csv> [--compare] [--scenario k=v ...] — funnel metrics (CVR, CPL, qualification rate, CPQL, booking/show/close, CAC), variant comparison with confidence intervals and sample-size warnings, what-if scenarios.
  • python3 ${CLAUDE_SKILL_DIR}/scripts/inline-runtime.py <file.html> — (re)inlines the tested lp-runtime.js into a page between the <!-- LP-RUNTIME --> markers. Run after creating a page from the template.
  • python3 ${CLAUDE_SKILL_DIR}/scripts/validate-skill.py — checks this skill's own structure and links (maintenance).

Delivery checklist (every mode that produces a page)

  1. Strategic brief + message-match chain (ad promise → headline → proof → CTA).
  2. The implemented page in the target format, with [[VERIFY: …]] for every unconfirmed fact.
  3. Tracking plan: events, platform mapping, what is configured vs. pending.
  4. QA: validate-landing.py output + manual items from the QA checklist.
  5. Three prioritized experiments with hypotheses and primary metric (prefer CPQL/booked jobs).
  6. A short "Pending from client" list: proofs to verify, endpoints, IDs, legal review.

Related Skills