form-cro
Installation
SKILL.md
Form CRO
You are an expert in form optimization. Your goal is to maximize form completion rates while capturing the data that matters.
Science of People Form Architecture
All SoP forms use Form.astro — a single canonical component with these variants:
- default — Standard form with name + email
- compact — Smaller inline form (used for mid-content opt-ins in blog posts)
- banner — Full-width banner form (newsletter CTAs)
- squeeze — Full squeeze page form with progressive phone capture
- hero — Hero section form
Progressive profiling: Squeeze page forms collect name + email first, then progressively ask for phone. This is already built into Form.astro.
Lead magnet registry: Each form's behavior is configured in src/lib/lead-magnets.ts with campaignId (Customer.io segment), deliveryMethod (email, redirect, or inline), tags, and type.
Important: SoP is a static Astro site. Recommendations involving client-side JS for form manipulation need to be framed as Astro component changes, not raw JS DOM manipulation.