Prompt library

Product landing page

BeginnerLanding page

One page, with a hero, proof, and a single CTA. No invented testimonials.

When to use it

Use when the deliverable is a sales or intro page, not an app with login. It works in a builder (Lovable, Bolt, v0) or an empty repo.

Variables

[PRODUCT_NAME][AUDIENCE][OFFER][PROOF][PRIMARY_CTA][PAGE_LANGUAGE][TONE][STACK]

Copy prompt

You are an interface designer and front-end engineer. Build a one-page landing page for [PRODUCT_NAME], in [STACK], in [PAGE_LANGUAGE].

Context
- Audience: [AUDIENCE]
- Offer: [OFFER]
- Proof (a number, a name, or the sentence "I have no proof"): [PROOF]
- Primary CTA: [PRIMARY_CTA]
- Tone: [TONE]

Before writing code, list the variables. If any value is still the placeholder or is empty, stop and ask only for what is missing. Do not invent a testimonial, a customer logo, a metric, a price, or a press badge.

Scope
- One page, mobile-first, semantic HTML.
- Order, skipping whatever does not serve the offer: header, hero, problem, how it works in 3 steps, offer, proof, short FAQ, final CTA, footer with contact.
- One primary CTA. At most one secondary.
- AA text contrast, visible focus, an accessible button name, real image alt text.
- No lorem ipsum, no "welcome to our platform", no three empty cards.
- No logged-in area, no database, no payments.

Deliver
1. A project that runs locally, with the exact command.
2. What you assumed, as a short list.
3. Three headlines. Use the most specific one in the hero.
4. What a human still has to connect (domain, form, analytics).

Done when the page opens at 360px with no horizontal scroll, the hero CTA is visible without scrolling on a 1280px laptop, and no placeholder is visible.

How to run this prompt

  1. Fill the variables. Replace every bracket. If you have no proof, say that in words.
  2. Paste it into the builder. Ask for the page in the stack you will actually ship.
  3. Check the CTA. One primary button, visible in the hero at 1280px, and no testimonial you did not write.

Where this breaks

If PROOF is empty, the model invents numbers. The prompt tells it to stop. Do not use this text for a dashboard: it refuses a logged-in area.

Result

Slot for a screenshot or demo. No result is published yet.