{
  "spec": "quick-html/v0",
  "id": "product-one-pager",
  "version": "0.1.0",
  "name": "Product One-Pager",
  "description": "Punchy A4 product sales sheet — the leave-behind after a demo: bold hero band, benefit cards with proof points, feature list and spec table, customer quote and a CTA band with pricing. Pick for product launches, datasheets and sales one-pagers.",
  "useWhen": [
    "product one-pager",
    "sales sheet",
    "product datasheet",
    "leave-behind after a demo",
    "product launch sheet",
    "spec sheet",
    "productblad",
    "produktdatenblatt",
    "fiche produit"
  ],
  "format": "printable",
  "theme": "marketing",
  "audience": [
    "sales",
    "marketing-team",
    "small-business"
  ],
  "tags": [
    "product",
    "sales-sheet",
    "one-pager",
    "datasheet",
    "launch"
  ],
  "language": "en",
  "page": {
    "size": "A4",
    "orientation": "portrait"
  },
  "modules": [
    "edit-overlay",
    "print-helper"
  ],
  "slots": [
    {
      "name": "doc-title",
      "type": "text",
      "required": true,
      "example": "Nova One — Smart Energy Monitor · Voltlight",
      "notes": "Browser tab title; used as the download filename."
    },
    {
      "name": "product-kicker",
      "type": "text",
      "required": true,
      "example": "Smart home energy · Voltlight",
      "notes": "Category + brand, small caps in the hero band. Keep under ~35 chars."
    },
    {
      "name": "product-name",
      "type": "text",
      "required": true,
      "example": "Nova One",
      "notes": "Big hero type. Keep under ~18 chars or it wraps."
    },
    {
      "name": "product-tagline",
      "type": "text",
      "required": true,
      "example": "Know what every appliance costs — before the bill does.",
      "notes": "One sharp benefit line, under ~60 chars."
    },
    {
      "name": "value-prop",
      "type": "html",
      "required": true,
      "example": "<p>Nova One turns your meter cupboard into a live dashboard: it reads the smart meter every second and shows exactly where every euro of your energy bill goes.</p>",
      "notes": "One <p>, 2–3 benefit-led sentences, under ~300 chars."
    },
    {
      "name": "customer-quote",
      "type": "html",
      "required": false,
      "example": "<p>Nova One found a crawl-space pump that had been running non-stop for six years — € 14 a month, gone with one tap.</p>",
      "notes": "Inside the quote optional. One <p>, under ~170 chars, no quotation marks — the big “ is printed by the design."
    },
    {
      "name": "quote-attribution",
      "type": "text",
      "required": false,
      "example": "Marieke van Es · pilot household, Eindhoven",
      "notes": "Name · role/context. The leading dash is printed by the design."
    },
    {
      "name": "cta-heading",
      "type": "text",
      "required": true,
      "example": "See it live",
      "notes": "2–4 words."
    },
    {
      "name": "cta-detail",
      "type": "html",
      "required": true,
      "example": "<p>Book a 20-minute demo with real Dutch tariff data, or order today — 30-day returns and free shipping in the Benelux.</p>",
      "notes": "One <p>: the offer or next step, under ~130 chars."
    },
    {
      "name": "contact-line",
      "type": "text",
      "required": true,
      "example": "Daan Vermeer · daan@voltlight.nl · +31 40 812 44 90 · voltlight.nl",
      "notes": "Name · email · phone · site, separated by ·. One line."
    },
    {
      "name": "price-line",
      "type": "text",
      "required": false,
      "example": "From € 149 · Founders' pricing until 1 Oct 2026",
      "notes": "Inside the pricing-hint optional pill. Keep under ~48 chars."
    },
    {
      "name": "footer-line",
      "type": "text",
      "required": false,
      "example": "Voltlight B.V. · Eindhoven · KvK 93417802 · Datasheet v1.2 — Aug 2026",
      "notes": "Legal entity, registration, document version."
    }
  ],
  "repeats": [
    {
      "name": "benefit",
      "description": "One card in the 'Why it wins' row. Cards share the row width: 3 is the sweet spot.",
      "min": 2,
      "max": 4,
      "slots": [
        {
          "name": "benefit-title",
          "type": "text",
          "required": true,
          "example": "Standby waste, found",
          "notes": "Punchy, under ~22 chars."
        },
        {
          "name": "benefit-text",
          "type": "text",
          "required": true,
          "example": "Pinpoints always-on drains automatically — pilot households cut standby losses by ~12 % in the first month.",
          "notes": "1–2 lines with a concrete number, under ~115 chars."
        }
      ]
    },
    {
      "name": "feature",
      "description": "One row in the left-hand feature list ('What it does').",
      "min": 3,
      "max": 8,
      "slots": [
        {
          "name": "feature-name",
          "type": "text",
          "required": true,
          "example": "Per-appliance breakdown",
          "notes": "Under ~28 chars."
        },
        {
          "name": "feature-detail",
          "type": "text",
          "required": true,
          "example": "Recognises 30+ appliance signatures from the mains signal — no smart plugs needed.",
          "notes": "One concrete line, under ~95 chars."
        }
      ]
    },
    {
      "name": "spec",
      "description": "One row in the right-hand specifications table.",
      "min": 3,
      "max": 12,
      "slots": [
        {
          "name": "spec-label",
          "type": "text",
          "required": true,
          "example": "Metering accuracy",
          "notes": "Short technical label, under ~20 chars."
        },
        {
          "name": "spec-value",
          "type": "text",
          "required": true,
          "example": "±1 % (MID Class B)",
          "notes": "Units, standards, versions — under ~40 chars."
        }
      ]
    }
  ],
  "optionals": [
    {
      "name": "quote",
      "description": "Customer pull quote between the feature/spec split and the CTA band. Remove when no real, attributable quote exists."
    },
    {
      "name": "pricing-hint",
      "description": "White price pill in the CTA band ('From € 149 …'). Remove when pricing is not public or not known."
    }
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "date": "2026-08-14",
      "notes": "Initial release: A4 product sales one-pager with hero band, benefit cards, feature/spec split, pull quote and CTA band."
    }
  ],
  "agentInstructions": "Write benefit-led copy: lead with what the customer gets, and prefer concrete numbers ('cuts standby waste ~12 %', 'saves € 280/yr') over adjectives — no superlative soup ('revolutionary', 'world-class'). This page is deliberately full: keep every text at or under the length of its placeholder (see the per-slot notes) and shorten rather than wrap — the sheet must stay EXACTLY one A4 page. Use one 'benefit' card per benefit (2–4, three looks best), one 'feature' row (3–8) and one 'spec' row (3–12); delete all data-example blocks — they are preview filler only. Keep specs technical, specific and honest (units, standards, versions); never invent certifications or compatibility claims. Remove the 'quote' optional unless you have a real, attributable quote, and the 'pricing-hint' optional when no price is known — fabricate neither. Money like '€ 149', dates like '1 Oct 2026'. Adapt all copy to the product, but never edit the static design elements (hero SVG motif, check chips, band layout, the printed “ and dash of the quote). If contact details or pricing are unknown, leave recognizable placeholders like [YOUR NAME] · [EMAIL] and tell the user to fill them via the built-in Edit button.",
  "license": "MIT",
  "authors": [
    {
      "github": "bvrln"
    }
  ]
}
