lead-gen-calculator

Multi-step calculator UI for Astro. Quote tools, pricing calculators. Uses astro-forms for backend.

$ Instalar

git clone https://github.com/majiayu000/claude-skill-registry /tmp/claude-skill-registry && cp -r /tmp/claude-skill-registry/skills/design/lead-gen-calculator ~/.claude/skills/claude-skill-registry

// tip: Run this command in your terminal to install the skill


name: lead-gen-calculator description: Multi-step calculator UI for Astro. Quote tools, pricing calculators. Uses astro-forms for backend.

Lead Gen Calculator Skill

Multi-step calculator UI. Requires astro-forms for backend.

Purpose

Step-by-step calculator interface. Captures leads through progressive questions.

Output

calculator_ready: true
steps: [...]
step_limits: { max_steps: 7, max_fields_per_step: 4 }
primary_conversion: { type: calculator, id: "quote-calc" }
conversion_verdict: PASS | WARN | FAIL

Primary Conversion Declaration

Calculator IS the primary conversion on its page.

primary_conversion:
  type: calculator
  id: "quote-calculator"
  page: "/kalkulator"

No other forms on calculator pages.

Page Exclusion Rules

Page TypeCalculator Allowed
calculator✅ Required
landing✅ Optional (embedded)
service❌ Use form instead
thank-you❌ Forbidden
article❌ Forbidden

Calculator on forbidden page = FAIL.

Step Limits (Cognitive Load)

step_limits:
  max_steps: 7
  max_fields_per_step: 4
  max_options_per_question: 6
LimitValueResult if exceeded
Steps7FAIL
Fields/step4FAIL
Options/question6WARN

Progressive Disclosure

Personal data only in final step.

StepCan Ask
1-NService, location, preferences
FinalName, email, phone, GDPR

Email before final step = FAIL.

Step Types & Auto-Advance

TypeBehaviorAuto-advance
radioSingle selectYes (200ms)
checkboxMulti-selectWhen all selected
dropdownSelect menuOn selection
formContact (final)No (submit)

Data Integrity Contract

Calculator submissions MUST include:

data_contract:
  required:
    - quote_id         # Unique hash
    - all_answers      # Complete step data
    - source_page      # Calculator URL
    - timestamp        # ISO datetime
    - gdpr_consent     # true + timestamp
  calculated:
    - price_estimate   # If pricing enabled
    - breakdown        # Line items

Post-Submit Flow Contract

post_submit_flow:
  1_result_page: required      # /eredmeny/[hash]
  2_confirmation_email: required
  3_analytics_event: required  # calculator_submit

Any missing = FAIL.

Visual Rules

ElementRule
Images1:1 aspect ratio
CardsBrand color bg, white text
Social proofDifferent per step
ChromeMinimal, focus on question
MenuHidden on calculator

Loading Strategy

PhaseAction
First pageEager load all assets
After loadPrefetch next step
API callsShow skeleton

GTM Events (Required)

gtm_events:
  - calculator_step      # Step viewed
  - calculator_option    # Option selected
  - calculator_submit    # Form submitted
  - calculator_value     # Quote amount

Missing events = WARN.

Browser State

FeatureImplementation
PersistencelocalStorage
Back buttonpopstate listener
State restoreFrom history.state

Conversion Verdict

conversion_verdict: PASS | WARN | FAIL
issues: []
ConditionVerdict
Calculator on forbidden pageFAIL
>7 stepsFAIL
>4 fields per stepFAIL
Email before final stepFAIL
Missing data contract fieldFAIL
Post-submit flow incompleteFAIL
>6 options per questionWARN
GTM events missingWARN
All passPASS

FAIL States

Condition
Calculator on thank-you/article
Exceeds 7 steps
Exceeds 4 fields per step
Personal data before final step
No result page
No confirmation email

WARN States

Condition
>6 options per question
GTM events not configured
No social proof variation

References

Definition of Done

  • Primary conversion declared
  • Steps ≤7, fields/step ≤4
  • Personal data only in final step
  • Data contract complete
  • Post-submit flow complete
  • GTM events configured
  • Browser back handled
  • conversion_verdict = PASS