Skip to main content
Promptivo logoPromptivo

How to write a good AI prompt

A good AI prompt gives the model five things: context (the situation and inputs), a role to play, the audience it’s for, the format you want back, and one clear task. Supply those up front and you get a usable answer on the first try instead of a generic one. Promptivo calls this the CRAFT framework.

The CRAFT framework

Five building blocks every strong prompt needs.

Context

Give the situation and the inputs

Tell the model the background it needs — who's involved, what you're working from, and any constraints. Vague context is the number-one reason prompts return generic answers.

Role

Tell it who to be

Assigning an expert role ('act as a senior B2B copywriter') primes the model toward the right patterns, standards, and vocabulary.

Audience

Say who it's for

A board memo and a text to a friend need different tone and depth. Name the reader so the model calibrates.

Format

Specify the output shape

Bullets, a table, a 200-word email, JSON — state it explicitly. An unspecified format means you'll be reformatting by hand.

Task

State the one clear ask

Be specific about the single thing you want done and what 'good' looks like. One sharp task beats three fuzzy ones.

Before and after

Weak prompt

“Write a cold email to a potential customer.”

No context, role, audience, format, or specific ask → generic, padded result.

CRAFTed prompt

“Act as a senior B2B copywriter. Write a cold email to a CMO at a mid-sized SaaS company, in a confident but warm tone, under 120 words, ending with one clear CTA to book a 15-minute demo.”

Role + context + audience + format + task → a focused, ready-to-send draft.

Skip the framework — let Promptivo do it

Promptivo’s interview asks for each CRAFT element and builds the structured prompt for you, tuned for your AI.

Build a prompt free →

Questions, answered

What makes a good AI prompt?

A good prompt gives the model five things: context (the situation and inputs), a role to play, the audience it's writing for, the output format you want, and one clear task. Supplying these up front is the difference between a generic answer and a usable one.

How do I write a good prompt for ChatGPT?

Use the CRAFT structure: state the context, assign a role, name the audience, specify the format, and give one clear task. ChatGPT rewards concise, specific instructions, so cut filler and state exactly what 'done' looks like.

Why do my prompts give vague answers?

Almost always missing context or an undefined output format. The model fills gaps with averages — generic audience, generic length, generic structure. Pin those down and the answer sharpens immediately.

Do I have to write prompts this way every time?

No — that's what Promptivo automates. Its guided interview asks for each CRAFT element and assembles the structured prompt for you, so you get an expert-level prompt without memorizing a framework.