foundations · Level 2

Prompt like the highest-paid engineer in the room

The eight-part structure elite prompt engineers use, worked through five real outcomes from weak prompt to strong: a website, an app, an investor document, an image or video, and a difficult email.

By Mickarle Wagstaff-Irons - Micky Irons

  • Level 2Getting going
  • 165 min
  • 7 chapters
  • Online course and PDF workbook
The Aperturefoundations / 02

Read, practise and review

Your next step

Start this course online

Register your start, then work through the lessons and exercises at your own pace. You can download the PDF separately. Where a scored exam is available, you will find it after the lessons.

Register or resume your course

Mickai privately records this registration and sends its team a course-start notification. It records your intention to start, not proof of attendance or completion. Our course-start privacy notice explains the details and the 30-day resume cookie.

Follow the Mickai company page on LinkedIn

You can start learning without subscribing or following. Newsletter email confirmation and provider enrolment are recorded separately.

Start with the essentials

The short answer

An elite prompt is not a longer prompt. It states what good looks like, what bad looks like, and how you and the model will both check the result, before a single word of output exists. This workbook teaches that structure through five weak-to-strong examples: a designed website, a working app, an investor document, directed image and video, and a difficult email that moves a negotiation forward.

What you will learn

  • You will be able to name and use the eight parts of an elite prompt: role, context, constraints, output format, examples, iteration, verification and failure modes.
  • You will be able to brief an AI coding assistant for a website section by section, using a small design system, so the result reads as designed rather than templated.
  • You will be able to prompt for a working app or tool with acceptance criteria you wrote yourself, and name the two most common AI code failure modes before you hit them.
  • You will be able to write an investor or board document that contains no invented numbers, by fact-locking the prompt and asking the model to flag gaps instead of guessing.
  • You will be able to direct AI image and video generation with camera, lighting and composition language, and check the results against known failure points.
  • You will be able to prompt for a difficult email or negotiation by stating your real objective, running a pre-mortem on the other side's objections, and comparing tone options.

Who it is for

Anyone who already gets useful answers from AI and wants outcomes that read as expert-crafted rather than AI-generic: people briefing an AI coding assistant on design work, builders prompting for working tools, founders and managers drafting material for investors or a board, anyone directing AI image or video generation, and anyone who needs a difficult message to actually land. Comfort with basic prompting is assumed.

Before you start

  • Comfortable writing a basic prompt using role, task, context, format and constraints, as covered in Your first prompts. No coding background is required. Chapter two assumes you can open and run a single HTML file in a browser, as in Build your first app with an AI coding assistant, but you can also read that chapter for the prompting pattern alone.

Learn in your browser · Chapter 01 of 07

01

The eight-part structure behind every elite prompt

Anyone can type a request into an AI model. The people who get expert-grade results, every time, are not luckier with wording. They are working to a structure, and they check their own output the way a good editor checks a junior colleague's draft. This chapter sets out that structure. The next five chapters put it to work on five real jobs: a website that does not look like a template, a working app, a document an investor would actually read, an image or video that looks directed rather than generated, and an email that moves a difficult conversation forward.

You already know the basics from Your first prompts: role, task, context, format, constraints and examples. Those six parts get you a competent answer. On their own they will not get you a result that is hard to tell apart from something a senior specialist produced. For that you need three more habits: a deliberate iteration loop decided before you start, an explicit verification step, and a named list of the failure modes this particular kind of task tends to fall into. Put together, these eight ingredients are what separates a prompt engineer from someone who simply types well.

Scroll sideways to see every column.

The eight-part structure behind every elite prompt · Table 1
PartWhat it doesExample
RoleSets the expertise and standard the model should write to, not just a personaYou are a senior brand designer who has shipped work for funded startups, not a general-purpose assistant.
ContextSupplies everything real the model cannot infer, including the constraints of the actual situationThe audience is enterprise buyers who have already rejected two vendors this year.
ConstraintsStates limits and, just as important, what to actively avoidNo stock-photo handshakes. No more than 40 words in any section.
Output formatSpecifies the exact shape of the answer, and how it should be deliveredGive me this section as HTML and CSS only, no explanation, then stop and wait.
ExamplesShows, rather than describes, the standard you are holding the work toHere is a section from a site I admire. Match this level of restraint.
IterationDefines the refinement loop before you start, not just fixing things afterwardsGive me three directions. I will choose one, then we refine only that one.
VerificationAsks the model to check its own work against stated criteria, and you check independentlyList every number in your draft and mark each 'from what I gave you' or 'assumed'.
Failure modesNames, up front, the specific way this exact kind of task usually goes wrongThe known failure here is a generic centred layout. Actively avoid that pattern.

A model answers by predicting the most statistically likely continuation of your words. A vague prompt (write me a landing page, build me an app, draft a pitch) has appeared, in some close form, an enormous number of times in what the model learned from. The most likely continuation is the most average one: the layout everyone else got, the pitch deck everyone else got. Specificity is not decoration. It is the only thing that moves a model off the average, and the eight parts above are simply a disciplined way of supplying it.

Here is the anatomy in miniature, on a task none of the next five chapters cover, so you can see the shape once before the deep dives.

text · 1 line
Weak: Summarise this quarterly report for me.

text · 9 lines
Strong:
Role: You are a careful financial analyst briefing a busy managing director.
Context: I have pasted the full report below. The reader has 90 seconds and cares about cash runway and anything that changed since last quarter.
Constraints: Use only numbers that appear in the text. Do not round in a way that changes the number of significant figures. 150 words maximum.
Output format: Three bullet points, then one line naming the single biggest risk.
Example: Match the plain, declarative tone of a board memo, not a press release.
Iteration: Give me this version first. I may ask for a second version aimed at the finance team instead, with more detail.
Verification: After the summary, list any figure you were unsure how to interpret from the source text.
Failure mode to avoid: Do not smooth over a bad number with vague language like 'broadly stable'. Name it plainly.

Try it yourself · Activity 01

15 min

Take one of your own average prompts and rebuild it

Find a prompt you have used in the last week that gave you a flat or generic answer.

  1. Write it out, then label which of the eight parts it already contains.
  2. Add a role that names a specific level of seniority or specialism, not a generic persona.
  3. Add one explicit failure mode: name the generic result you actually got, and instruct the model to avoid it.
  4. Add a verification line asking the model to check its own draft against something specific you give it.
  5. Run it again and compare the two answers side by side.

Which of the eight parts was missing most often from your prompts before today? That is the habit to build first.

Next chapter

Learn in your browser · Chapter 02 of 07

02

Prompting for a website that reads premium, not template-generic

Every AI model has seen thousands of software-product landing pages and near-identical templates. Ask for 'a modern, professional website' and it hands you the average of all of them: a centred hero, a gradient background, three icon boxes in the same rounded style, and a testimonial carousel. None of that is exactly wrong. It is just instantly recognisable as generated. This chapter shows you how to prompt for something that reads as designed, and how to brief an AI coding assistant so the result holds together section by section instead of drifting.

text · 1 line
Weak: Design me a landing page for my software product. Make it look modern and professional, with a hero section, features, and a call to action.

  • No layout hierarchy: nothing tells the model what the eye should land on first, second and third, so it falls back on the most common pattern: centred text, centred button, symmetrical everything.
  • No type pairing: 'modern' carries no typographic meaning, so you get a generic system font at a generic weight.
  • No whitespace direction: without a spacing rule, sections crowd together at a default density that reads as a free template.
  • No motion restraint: many assistants now add hover-lift and fade-in effects by default. Left unscoped, you get animation on everything, which reads as busy rather than premium.
  • No colour discipline: 'professional' commonly resolves to blue on white with a gradient accent, because that is the statistical average of the training data for that word.
  • No negative examples: without being told what to avoid, the model cannot distinguish your brief from the enormous number of near-identical ones it has absorbed.

Set a design system before you build anything. This is the single highest-leverage move in this chapter: a short, fixed set of rules that every section afterwards must obey, so nothing drifts.

text · 6 lines
Before building anything, define a small design system and show it to me as a short list, not code yet:
- A type scale: one display typeface for headings only, one workhorse typeface for body text, four sizes only, using a 1.333 ratio from a 16px base.
- A spacing scale: 8px, 16px, 24px, 40px, 64px, 96px. Nothing outside this scale, anywhere.
- A colour system: one near-black ink, one off-white background (not pure white), one neutral mid-grey, and exactly one accent colour used only for the single primary action on each section. No gradients.
- A motion rule: transitions only on opacity and transform, 150 to 250 milliseconds, ease-out, triggered only on the primary action and on scroll-into-view for section headings. Nothing else moves.
Wait for my approval before building any section.

Then brief one section at a time, referencing only that approved system.

text · 1 line
Using only the design system above, build the hero section as its own HTML and CSS block. Layout: an asymmetric two-column grid, roughly 60/40, not centred. Left column: an eyebrow line in the mid-grey at the smallest type size, a headline at the largest size spanning no more than two lines, one sentence of supporting text at body size, and a single primary button using the accent colour. Right column: reserve the space with a placeholder box, do not invent an illustration or icon set. Avoid a gradient background, avoid a hero image containing people, avoid centring the text block. Give me the code only, then stop and wait for my review before the next section.

A useful order for sections: navigation, the hero, a proof or trust block (real logos, a real figure, a real short quote, never invented), a feature breakdown with one clear point per block rather than five equally loud ones, and a final call to action. Aim for one genuine hero moment on the page, not five competing for attention at once. Restraint reads as confidence. Decoration reads as compensation for a weak layout underneath it.

After each section, ask the assistant to check its own output against a short list: does any element sit outside the spacing scale, is any colour used that is not in the palette, is there more than one primary action visible at once, would this section be recognisable as a specific common template if you searched for it. Read the answer, then look yourself. The two do not always agree, and your eye is the one that actually has to be satisfied.

Try it yourself · Activity 02

20 min

Rebuild a generic hero prompt

Take the weak prompt above, or a real one you have used, and rebuild it using a design system and one clear layout hierarchy.

  1. Write a five-line design system: type scale, spacing scale, colour system with one accent only, motion rule.
  2. Write the hero brief referencing only that system, with an explicit non-centred layout and one thing to avoid drawn from the failure list above.
  3. Ask an AI coding assistant to build only that section, and to stop there.
  4. Check the result against your own design system by eye before asking for the next section.

What did the assistant do differently once you gave it a spacing scale instead of the word 'clean'?

Next chapter

Learn in your browser · Chapter 03 of 07

03

Prompting for a working app or tool, not a demo that looks like one

Build your first app with an AI coding assistant taught you to brief, build in small steps, review and test. This chapter is about the prompting discipline that makes that whole process reliable at a senior level: a hard scope boundary, acceptance criteria you write before any code exists, and two AI coding failure modes worth naming out loud rather than discovering the hard way.

text · 1 line
Weak: Build me a habit tracker app where I can add habits and check them off each day.

  • No platform or stack boundary: the assistant guesses a framework and may bring a heavy stack for what should be one small file.
  • No data model: nothing defines what a 'habit' record actually contains, so the assistant invents fields, and possibly a backend or database nobody asked for.
  • No acceptance criteria: there is no way to check whether the result is correct beyond 'it looks like it works'.
  • No constraint on dependencies: the assistant may add a UI library or analytics 'because that is common', adding invisible bloat and surface area.
  • No verification instruction: nothing asks the assistant to handle edge cases such as local midnight, zero habits, or a habit name that is only emoji.
  • No named failure modes: AI-generated code commonly calls a library function that does not exist, or quietly weakens error handling under the pressure to 'just make it work'.
text · 6 lines
Build a single-file habit tracker, index.html, inline HTML, CSS and JavaScript only, no external libraries, no network calls, no backend, everything stored in localStorage only.
Data model: a habit is { id, name (max 40 characters), createdOn (date), history (a map of date string to boolean) }.
Behaviour: I can add a habit, mark today done or not done, and see a 7-day strip per habit. Habits reset visually at local midnight.
Constraints: do not add a framework, build step or dependency of any kind. Do not add analytics or any outbound request. Do not invent features I have not asked for.
Before you write any code, list: (1) every assumption you are making about behaviour I have not specified, (2) the exact shape of the data model in code, (3) three edge cases you will handle and how. Wait for me to confirm before building.
Once confirmed, build in this order and stop after each: the data layer and its self-tests, then the render layer, then the input handling. Tell me if at any point you would need to guess rather than follow what I gave you.

Write your own acceptance criteria before you write the prompt, in the same way you would write them before writing the code yourself. If you cannot state what 'correct' looks like for a given input, no amount of clever prompting will rescue you, because you will not be able to tell a right answer from a merely fluent one.

Asking the assistant to list its assumptions before writing code, rather than explaining them after, does two things at once. It is a verification step, because you can correct a wrong assumption for free before any work is done. It is also a failure-mode pre-empt, because most AI-written code goes wrong precisely at the points the brief left ambiguous.

Try it yourself · Activity 03

20 min

Write acceptance criteria before the prompt

Pick a small tool you would actually use: a tip calculator, a countdown timer, or a word counter with a character limit.

  1. Write five acceptance criteria as plain statements with a worked expected result, before writing any prompt.
  2. Write the brief: stack boundary, data model if there is one, explicit non-goals, and the 'list your assumptions first' instruction.
  3. Send it to an assistant and check the result against your five criteria, not against how it looks.
  4. Ask the assistant to state what it would need to guess. Compare that list with what you actually left unstated in your brief.

Did the assistant's list of assumptions match the gaps you already knew were in your brief, or did it surface something you had missed?

Worked answer

Model criteria for a word counter with a 280-character limit: (1) empty input shows 0 used, 280 remaining. (2) 279 characters shows 279 used, 1 remaining, no warning. (3) exactly 280 characters shows 0 remaining, no warning. (4) 281 characters: input is not blocked, but the remaining count goes negative and turns red. (5) pasting 500 characters at once behaves the same as typing them one at a time. Model brief: single file, counter.html, inline only, no libraries. Count characters using the input's string length, live on every keystroke, remaining count turns red only when negative. Before writing code, state your assumptions and the exact counting method you will use, since emoji and some accented characters can count as more than one unit depending on the method. Yours will differ in the tool you chose. Check it still asks you to confirm a counting method rather than silently assuming one.

Next chapter

Learn in your browser · Chapter 04 of 07

04

Prompting for a document an investor or a board would actually read

Business writing has a failure mode the other four outcomes in this workbook do not share as sharply: a model asked to sound 'compelling' about a company it barely knows will invent specifics to sound convincing. A market-size figure, a growth rate, a competitor claim, stated with exactly the same fluent confidence as a real one. This chapter is built around removing that risk entirely, not just writing better sentences.

text · 1 line
Weak: Write me an investor pitch summary for my startup. Make it compelling and professional.

  • No real inputs supplied, so the model must invent specifics to fill the gaps: a market size, a growth figure, a competitive claim, all fabricated to sound plausible. This is the single most dangerous failure mode in AI-written business writing: invented precision.
  • No structure requested, so the response defaults to the generic pitch shape every reader has already seen a hundred times: the problem, the solution, why now, the ask.
  • No audience calibration: a seed-stage angel and a growth-equity fund are reading for different things, and an unscoped prompt cannot tell which you mean.
  • No tone constraint, so 'compelling' resolves to hype: revolutionary, game-changing, disrupting.
  • No verification step, so any invented figure ships completely unflagged, indistinguishable in tone from a real one.
text · 6 lines
Write a one-page investor summary. Audience: a seed-stage angel who has seen 40 decks this quarter and skims in under two minutes.
Here is every fact you may use, and you may not add to it: [one-line description of the company], [the problem, one sentence, with the one real data point I supply], [what we have built and shipped], [the traction figures I give you, exactly as given, with the date they are as of], [the ask and what it funds].
Structure: problem, evidence the problem is real, what we built, traction, the ask. One short paragraph each. No headers longer than three words.
Tone: plain, declarative sentences. No adjectives doing the work evidence should do. Ban list: revolutionary, game-changing, disrupt, unprecedented, cutting-edge, seamless.
Constraint: 200 words maximum. If a claim is not in the facts I gave you, write [NEED: description of what is missing] instead of inventing it.
After the draft, list every number and every factual claim in it, and mark each one 'from the facts I gave you' or '[NEED]'. I will check that list before I check the prose.

A style sample is often more reliable than describing tone in adjectives. Paste a paragraph you admire, or one you wrote yourself in a document you were pleased with, and ask the model to match its sentence length and restraint rather than chase a word like 'professional', which has no fixed meaning on its own.

For iteration in this genre, ask for three lengths from the same locked fact set in one pass, a 50-word version, a 150-word version and the full page, rather than writing three separate prompts. Board-level material gets read at different depths by different people, and you want all three versions to agree with each other exactly, which only holds if they are drawn from one fact set at once.

Try it yourself · Activity 04

20 min

Fact-lock a document before you draft it

Pick a real update you need to write: an investor update, a board note, or a client-facing summary of results.

  1. Write out every fact, figure and date you are willing to have appear, as a bullet list, before opening an AI tool.
  2. Write a ban list of three to five words or phrases you never want to see in the draft.
  3. Build the prompt: audience, structure, tone, the exact fact list, the ban list, the [NEED] instruction, and the closing verification request.
  4. Check the model's own claim-list against your original facts line by line before you read the prose itself.

Did the model add or round any number you did not give it? That is the exact failure mode this chapter is built to catch.

Next chapter

Learn in your browser · Chapter 05 of 07

05

Prompting for images and video that look directed, not generated

Ask an image model for 'a professional image of a business meeting' and you get the single most common arrangement in its training data for that phrase: a symmetrical group, evenly lit, everyone facing camera. Recognisably generated, at a glance. This chapter replaces vague description with the vocabulary a photographer or a director actually works in, plus a disciplined way of refining what comes back.

text · 1 line
Weak: Generate a professional image of a business meeting for my website.

  • No composition or framing instruction, so the model defaults to the single most common arrangement for that phrase: a symmetrical, centred, wide group shot.
  • No lighting language, so it defaults to flat, even, slightly artificial light, the single most recognisable 'AI stock photo' signature.
  • No camera or lens vocabulary, so there is no real sense of depth or of an actual optical system having taken the shot.
  • No negative constraints, so common artefacts (illegible background text, a malformed hand, a generic logo-like shape) go unchecked.
  • No end-use context (aspect ratio, where it sits on the page, the mood the rest of the brand carries), so the result may not even fit the job it was made for.
  • No iteration plan, so each new attempt is a fresh roll of the dice rather than a controlled refinement of one result you already liked part of.
text · 2 lines
A single person at a desk reviewing documents, shot from a three-quarter angle, not facing camera. 35mm lens look, shallow depth of field, background softly out of focus. Late-afternoon side light through a window, warm but not golden-hour orange, a visible soft shadow. Muted, desaturated palette: charcoal, warm grey, one small point of a deep red accent. No visible screens with legible text. No logos, no brand marks, no illustrated icons. No other people in frame. Composition: subject placed on the left third, generous negative space on the right for a headline to sit over later. 16:9, high detail on the hands and face, everything else soft.
Negative: no extra or malformed fingers, no uncanny or waxy skin texture, no generic stock-photo smiling-at-camera pose, no gradient or bokeh circles used as decoration.

Generate a batch rather than rewriting the whole prompt to fix one thing, and change only one variable per follow-up, only the lighting, or only the crop, so you can tell exactly what each change actually did. If your tool supports a seed or a reference image, reuse it while you refine, so you are steering one result rather than starting over each time.

Check the result deliberately against the parts most likely to be wrong, rather than glancing at the whole image: hands, any visible text, reflections and shadows for consistency with the stated light source, and any repeated or tiled pattern in the background. These are the details a viewer's eye catches first, and the ones a model gets wrong most often.

Try it yourself · Activity 05

20 min

Direct, do not just describe

Take a generic image request you have made before, or the weak prompt above, and rebuild it using camera, lighting and composition language.

  1. Choose the end use and exact aspect ratio first.
  2. Write one sentence of camera or lens language, one of lighting, one of composition, and a palette limited to three colours.
  3. Write a negative list of at least three things to avoid, including one well-known model artefact.
  4. Generate a batch, then write one follow-up that changes only a single variable from your original prompt.

What changed most in the result when you added lighting language specifically, compared with everything else you added?

Next chapter

Learn in your browser · Chapter 06 of 07

06

Prompting for a difficult email or a negotiation that actually moves

Write a firm email to a client who hasn't paid and you will get exactly that: firm, and generic. It will not tell you whether firm is even the right register for this specific person, and it cannot pre-empt an objection it was never told about. This chapter treats a difficult message as a small negotiation with a stated objective, not a tone to request.

text · 1 line
Weak: Write a firm email to a client who hasn't paid their invoice.

  • No stated objective beyond 'firm', so the model cannot calibrate: full payment by a date, a payment plan, or simply documenting the request for a paper trail.
  • No context on the relationship or history, so it defaults to a generic template tone that fits nobody's actual situation, either too soft to work or too harsh to repair afterwards.
  • No information about leverage or what you are willing to concede, so there is no room for the email to actually negotiate rather than just state a demand.
  • No read on the other side's likely position, so the email cannot pre-empt the obvious objection.
  • No iteration plan, so you get exactly one tone and have to guess whether it is calibrated right.
text · 4 lines
I need to email a client, [name], about an invoice [amount] that is [X days] overdue. History: they have paid on time for two years, this is the first time it has been late, and I have not chased it yet. What I actually need: payment in full within 7 days, or, if genuinely necessary, a two-instalment plan over 30 days, no longer. I am willing to waive nothing else. I want to keep the relationship. This is not the moment to end it.
Before you draft anything, list the three most likely reasons a client with this history is late, and the objection or reaction each one would produce.
Then write the email: firm about the 7-day date, warm about the relationship, one clear ask, one fallback offered proactively rather than only if they push back. Under 120 words. No corporate throat-clearing ('I hope this finds you well'), no passive voice on the ask itself.
Give me two versions: one at this firmness, one noticeably firmer, so I can choose.

Ask for two versions at different firmness levels rather than one 'right' tone in a single pass. A single draft cannot be checked against anything. Two drafts at known different settings let you choose, or blend a line from each, with your own judgement doing the calibrating rather than the model's default.

After drafting, ask the model to state what response it expects and why, then sanity-check that prediction against your own read of the relationship. If the model's read of the situation is thinner than yours, that is a sign to add more context before you send anything, not a reason to trust the draft as it stands.

Try it yourself · Activity 06

20 min

Pre-mortem a real message

Think of a real, currently unsent difficult message you need to send: to a client, a landlord, a colleague, or a supplier.

  1. Write your actual objective in one sentence, separate from the tone you imagine. What outcome, not what mood.
  2. Write the real context: history, what you are willing to concede, what is not negotiable.
  3. Ask the model for the three most likely objections before it drafts anything.
  4. Ask for two versions at different firmness levels, and choose or blend.

Did the pre-mortem step change what you put in the final message, even in a small way?

Next chapter

Learn in your browser · Chapter 07 of 07

07

What you can do now

You have five weak-to-strong examples behind you now, plus the eight-part structure that produced every one of them. Here is what to do with that structure next.

You can now look at any AI request you are about to type and check it against the eight parts before you send it: role, context, constraints, output format, examples, iteration, verification and failure modes. You can set a design system before briefing a website, write acceptance criteria before prompting for a tool, fact-lock a document before asking for a draft, direct an image or video with camera and lighting language instead of a vague description, and pre-empt the other side's objections before you send a difficult email. None of that depends on a particular model or tool. It travels with you to whatever you prompt next.

Ready to prove it? Take the exam for this workbook at trust-agent.ai/exam/prompt-like-a-frontier-engineer. Score 81% or higher and you earn a certificate with your own name on it.

This is free educational content published by Mickai LTD, not professional, legal, financial or compliance advice, and Mickai accepts no liability for how you use it.

Checking a model's own work against stated criteria before you trust it, rather than accepting fluent output at face value, is the same principle behind Mickai's approach to trustworthy AI: a human stays in control of the judgement calls, even as the drafting itself speeds up.

Assessment options

Keep learning

The complete workbook

This workbook takes prompting from a beginner habit to a discipline. You will learn the eight parts behind consistently excellent AI output (role, context, constraints, output format, examples, iteration, verification and failure modes), then apply them across five outcomes that matter at work: briefing a premium-looking website section by section, prompting for a working app or tool, writing an investor or board document without a single invented number, directing image and video like a photographer rather than describing a subject, and writing a difficult email that pre-empts the other side's objections. Every outcome is shown as a weak prompt, why it fails, and the rebuilt strong prompt, so you learn the diagnostic skill rather than a template to copy.

  1. 01
    The eight-part structure behind every elite prompt

    Anyone can type a request into an AI model. The people who get expert-grade results, every time, are not luckier with wording. They are working to a structure, and they check their own output the way a good editor checks a junior colleague's draft. This chapter sets out that structure. The next five chapters put it to work on five real jobs: a website that does not look like a template, a working app, a document an investor would actually read, an image or video that looks directed rather than generated, and an email that moves a difficult conversation forward.

    Read here · 1 exercise
  2. 02
    Prompting for a website that reads premium, not template-generic

    Every AI model has seen thousands of software-product landing pages and near-identical templates. Ask for 'a modern, professional website' and it hands you the average of all of them: a centred hero, a gradient background, three icon boxes in the same rounded style, and a testimonial carousel. None of that is exactly wrong. It is just instantly recognisable as generated. This chapter shows you how to prompt for something that reads as designed, and how to brief an AI coding assistant so the result holds together section by section instead of drifting.

    Read here · 1 exercise
  3. 03
    Prompting for a working app or tool, not a demo that looks like one

    Build your first app with an AI coding assistant taught you to brief, build in small steps, review and test. This chapter is about the prompting discipline that makes that whole process reliable at a senior level: a hard scope boundary, acceptance criteria you write before any code exists, and two AI coding failure modes worth naming out loud rather than discovering the hard way.

    Read here · 1 exercise
  4. 04
    Prompting for a document an investor or a board would actually read

    Business writing has a failure mode the other four outcomes in this workbook do not share as sharply: a model asked to sound 'compelling' about a company it barely knows will invent specifics to sound convincing. A market-size figure, a growth rate, a competitor claim, stated with exactly the same fluent confidence as a real one. This chapter is built around removing that risk entirely, not just writing better sentences.

    Read here · 1 exercise
  5. 05
    Prompting for images and video that look directed, not generated

    Ask an image model for 'a professional image of a business meeting' and you get the single most common arrangement in its training data for that phrase: a symmetrical group, evenly lit, everyone facing camera. Recognisably generated, at a glance. This chapter replaces vague description with the vocabulary a photographer or a director actually works in, plus a disciplined way of refining what comes back.

    Read here · 1 exercise
  6. 06
    Prompting for a difficult email or a negotiation that actually moves

    Write a firm email to a client who hasn't paid and you will get exactly that: firm, and generic. It will not tell you whether firm is even the right register for this specific person, and it cannot pre-empt an objection it was never told about. This chapter treats a difficult message as a small negotiation with a stated objective, not a tone to request.

    Read here · 1 exercise
  7. 07
    What you can do now

    You have five weak-to-strong examples behind you now, plus the eight-part structure that produced every one of them. Here is what to do with that structure next.

    Read here · Reading

Also inside: a 10-point checklist, a glossary of 12 terms and 12 questions and answers to test yourself. 6 hands-on exercises, each with a worked answer at the back where the workbook gives one.

The PDF is free. We ask for your name and email before downloading. Read the privacy notice at the download form. Free to download and use for personal learning, study groups and inside your own team. Please do not resell the workbooks or republish them as your own. Link people to trust-agent.ai instead.

Get your free PDF workbook

Enter your name and email, then download the complete workbook. This form also works without JavaScript.

We privately record your name, email and request IP for this download. Read our privacy notice and retention policy.

Visit Mickai on LinkedIn

Newsletter confirmation does not affect your download. Following Mickai on LinkedIn is optional; this site does not verify followers.

Test yourself

Questions and answers

What are the eight parts of an elite prompt?

Role, context, constraints, output format, examples, iteration, verification and failure modes. The first six build on basic prompting; iteration, verification and failure modes are what push a result from competent to expert-grade.

What does naming a failure mode inside a prompt actually do?

It tells the model, in advance, the specific way this exact kind of task tends to go wrong, such as a generic centred layout or an invented number, so it can actively avoid that pattern rather than you catching it after the fact.

Why does asking for a 'modern, professional' website tend to produce a generic template?

Those words carry no layout, type, spacing, colour or motion meaning on their own, so the model falls back on the most common pattern in its training data for that phrase: a centred hero, a gradient background and rounded icon boxes.

Why build a page one section at a time instead of asking for the whole thing in one prompt?

A single huge prompt asks the model to hold every section consistent across a much longer generation, with no chance to catch drift until the end. Staged briefing catches mistakes in minutes and lets you restart one section without losing the rest.

What is excessive agency, and why does it matter when prompting an agent that can run commands?

It is a named risk where an agent, given a loose instruction and real permissions, takes actions well beyond what was intended, including changing or deleting files outside the scope you meant. The fix is a narrow scope, a plan requested before any code, and never handing an agent broader access than the job needs.

Why should acceptance criteria be written by you before the prompt, rather than asked of the AI afterwards?

If you cannot state what a correct result looks like for a given input in advance, you have no way to tell a right answer from a merely fluent-looking one once the assistant produces something.

What is the most dangerous failure mode in AI-written business or investor documents?

Invented precision: a model asked to sound compelling about a company it barely knows will fabricate specific figures, market claims or competitor details, stated with exactly the same fluent confidence as a real one.

What should a model do when a claim you want in the document is not in the facts you supplied?

Flag it explicitly, for example by writing [NEED: description of what is missing], rather than estimating or rounding to something that sounds plausible.

Why does a vague image prompt tend to produce a recognisably AI-generated look?

Without composition, lighting or camera instructions, the model defaults to the single most common arrangement in its training data for that subject, which is exactly what makes it instantly recognisable as generated.

What should you check for deliberately when reviewing a generated image, rather than just glancing at it?

The parts most likely to be wrong and most likely to catch a viewer's eye first: hands, any visible text, reflections and shadows for consistency with the stated light source, and repeated or tiled background patterns.

Why is 'write a firm email' not enough to get a message that actually achieves your objective?

Firmness is a tone, not an outcome. Without a stated objective, the model cannot tell whether you need full payment by a date, a payment plan, or simply a documented request, and will default to a generic tone that may not fit any of them.

What is a pre-mortem in this context, and what does asking for one before the draft actually do?

Asking the model to list the other side's likely reasons and reactions before it writes anything. It surfaces objections you might not have thought through yourself, so the message can pre-empt at least one of them instead of triggering it.

Write as you go

My notes

Use this scratchpad for your own notes, working or answers as you read. Notes are saved in this browser on this device. Downloading makes a local copy; it does not send your notes to Mickai.

Consolidate your learning

Review your work

Work through the exercises and questions, then compare your reasoning with the worked answers. A scored exam and verifiable certificate are not yet available for this course.

Review the questions

Learn the language

Key terms

Role prompting
Telling the model the specific expertise and standard to write to, such as a named level of seniority, rather than a generic persona.
Context
The real background facts the model cannot infer on its own, including the constraints of the actual situation, not just who the answer is for.
Constraint
A limit in a prompt that states both what to include and, just as importantly, what to actively avoid.
Output format
The exact shape an answer should take, including how a larger piece of work should be delivered in stages rather than all at once.
Few-shot example
A worked sample included in a prompt so the model matches a demonstrated standard rather than a described one.
Iteration loop
A refinement plan decided before you start: how many rounds, what changes between them, and how you will choose the best result.

6 of the workbook's 12 terms. The complete glossary is in the workbook.

Follow the evidence

Sources and checks

Facts last checked: .

These workbooks use AI assistance. See how the workbooks are made.

  1. LLM06:2025 Excessive AgencyOWASP Gen AI Security Project
  2. LLM09:2025 MisinformationOWASP Gen AI Security Project
  3. The 'vibe coding spectrum' approach to AI-assisted software developmentNational Cyber Security Centre (NCSC)

Created by Mickarle Wagstaff-Irons - Micky Irons with the Mickai team. Published by Mickai LTD. Last updated 29 September 2026.

NextKeep going

Where to go next