── SKILL
vibecode-prompt✓ APPROVED

Ship an app-builder prompt that actually builds.

Turns an app idea in plain words into the product, pages, data model, interactions, and what to build first.

Inside: The product / pages / data-model / interactions / build-order scaffold.

01 / HOW TO USE

Install it in one line, or paste it in.

1
In Claude Code (one command)
Copy the install line, paste it into your terminal, and restart Claude Code. The skill installs itself to ~/.claude/skills/ and runs automatically when it is relevant.
2
In Claude, ChatGPT, or a Project (no terminal)
Open the file, then upload it to your chat or paste its contents in. A skill is just a markdown file of instructions, so any capable AI can follow it.
New to skills? A skill is a plain-text file that teaches your AI a workflow. Point any capable assistant at it and it follows the steps, on your data.
02 / MAKE IT YOURS

Connect your context. Set it to your motion.

SET IT TO YOUR MOTION
Set thisWhat it isExample
Target builderThe tool you will paste intoLovablev0BoltReplit
Stack preferenceAny framework or service you want it to useNext.jsSupabaseTailwind
Look and feelYour default visual direction"Cleanlots of whitespaceone accent color"
03 / THE FULL SKILL

Everything the skill does, in full.

── WHAT THIS DOES

Takes an app idea in plain words and returns a build prompt structured the way AI app builders want it: the one-sentence product, the pages, the data model, the core interactions, the styling, and what to build first. A vague prompt gives you a vague app. This one gives the builder a spec.

── THE METHOD
  1. 1
    1. Name the product in one sentence: what it is and who it is for.
    1. List the pages or screens, each with its job in a phrase.
    2. Define the data model: the few objects and their fields. Builders go sideways without this.
    3. Spell out the core interactions: what happens when the user clicks the main button.
    4. Set the styling: the visual direction and the one or two brand colors.
    5. Sequence the build: "Start with the data model and the main page. Get that working before anything else." This stops the builder from trying to do everything at once and breaking.
    6. Add guardrails: no auth in v1, mock the data, keep it one page until it works.
── OUTPUT (EXAMPLE)
EXAMPLE OUTPUT
Build a single-page web app: an outreach-experiment tracker for a salesperson.

Pages: one main page, a table of experiments with an "add experiment" form.

Data model:
- Experiment { name, channel, hypothesis, sent, replies, status, notes }

Interactions:
- "Add experiment" opens a form, saves a row to the table
- Each row shows a computed reply rate (replies / sent)
- A status pill: running, won, killed

Styling: clean, lots of whitespace, one orange accent, system font.

Build order: first the data model and the table with mock rows. Get that
rendering. Then the add form. Then the computed reply rate. No auth in v1.
── EXAMPLE CHAT
EXAMPLE CHAT
You
I want to build a tracker for my outreach experiments. Can you write me a Lovable prompt?
CLAUDE
Here's the build prompt. Build a single-page web app: an outreach-experiment tracker for a salesperson. Data model: Experiment { name, channel, hypothesis, sent, replies, status, notes } Build order: first the data model and the table with mock rows. Get that rendering. Then the add form. Then the computed reply rate. No auth in v1. Key insight: the build-order line is the one thing that keeps Lovable from trying to ship auth, styling, and the data model all in one pass and breaking, sequencing it is what actually gets you a working v1. One sharpener: name your target builder (Lovable vs v0 vs Bolt), the prompt format shifts slightly for each.
04 / GO FURTHER

Where an operator takes this next.

The prompt is written. Here is where an operator takes it once the manual version proves out.

The prompt gets you a working v1; the wiring is what makes it the tool you actually use.

01
Deploy the moment it builds

Once the app builder ships a working version, push it straight to Vercel so you are testing on a real URL instead of a preview pane.

02
Feed it real data instead of mock rows

Wire the tracker to pull from a live sheet or Airtable base once the data model holds up, so v1 becomes the real tool, not a demo.

03
Let a scheduled task keep it stocked

Have a scheduled Claude task log your actual outreach sends into the tracker's data store daily, so the experiment table fills itself.

05 / PART OF A BIGGER PLAY

One skill is the on-ramp.

── GET NEW SKILLS IN YOUR INBOX

One operator-built skill a week. Free.