Skip to module content
Module 02 ยท ~12 min

Prompting That Actually Works

Prompting isn't magic words. It's briefing a very capable, very literal new hire.

Reading progress
0/4 ยท 0%

The big idea

๐Ÿ’กKey idea
A good prompt is a brief, not a wish โ€” it has up to five parts: role, context, task, format, and examples. Context is the single highest-leverage ingredient because the model can infer tone and structure but can't invent facts about your business, and the second prompt (your iteration) usually matters more than the first.
Quick check
1 question ยท instant feedback
0/1
  1. Your AI output is generic and off-target. The most likely missing ingredient is:

Deep dive

5/5 open

Imagine you hired a brilliant freelancer who has read the entire internet but knows nothing about you, your company, your customers, or your taste. You wouldn't email them "write me a blog post" โ€” you'd send a brief. Every good prompt is a brief with up to five components, and when output disappoints it's almost always because one of these is missing: **Role** (who should the AI be), **Context** (what it needs to know โ€” your company, audience, goal, constraints), **Task** (exactly what to do, with a specific verb and deliverable), **Format** (length, structure, tone, a template to follow), and **Examples** (what "good" looks like โ€” paste 1โ€“3 samples).

Compare a weak prompt โ€” "Write a LinkedIn post about AI" โ€” to a strong one that specifies role (a growth marketer), context (writing for B2B SaaS founders), task (argue companies buy AI before fixing process), format (structure, word count, banned words), and an example post to match in style. The strong prompt takes 90 seconds to write and saves 20 minutes of editing.

Of the five components, context moves quality the most. Modern models can infer role and format reasonably well, but they cannot invent facts about your business. Practical ways to inject context: paste it directly (your website copy, proposals, meeting notes handle long pastes well); upload files (PDFs, spreadsheets, decks โ€” both ChatGPT and Claude read them directly); use Projects, which let you create standing instructions and reference files that apply to every chat inside them, so you stop re-explaining your business every time; and let the model ask โ€” ending complex prompts with "before you start, ask me up to 5 questions that would meaningfully improve the output" routinely doubles output quality.

Amateurs treat the first output as the final answer. Operators treat it as a first draft from a junior colleague. Your follow-up vocabulary: **Tighten** ("cut this by 40% without losing the argument"), **Redirect** ("good structure, wrong tone โ€” make it warmer"), **Deepen** ("expand point 2 with a concrete example"), **Variant** ("give me 3 alternative hooks, ranked"), **Critique** ("act as a skeptical customer, tear this apart, then rewrite addressing your own critique"), and **Extract** ("turn this into a reusable template with placeholders").

That last move is important: whenever a conversation produces something great, spend one more prompt converting it into a reusable template or checklist. That's how one-off wins become a system.

**Meta-prompting**: ask the AI to write the prompt โ€” "I want [outcome]. Write the ideal prompt I should give you, ask me for missing information, then execute it." This works because the model knows what information it needs better than you do.

**Chain-of-thought for hard problems**: for analysis, planning, or math, say "think through this step by step" or switch on extended thinking mode. **Structured output**: ask for a table or valid JSON when the output needs to be machine-usable โ€” essential for automation pipelines. **Negative constraints**: models respond well to explicit bans, like "do not use bullet points" or "do not invent statistics." **Style transplants**: paste 2โ€“3 samples of your writing and ask the model to describe your style in 10 bullets, then apply those rules to everything it writes.

You don't need to be creative at 9am on a Tuesday. You need a document with your 10โ€“20 proven prompts, ready to paste.

The course's Appendix A gives a starter library of 25 prompts across email, research, content, analysis, and planning โ€” treat it as seed stock and evolve your own. Store your library where you actually work: a Notion page, a text file, or directly inside Project instructions so you never have to paste them at all.

Quick check
1 question ยท instant feedback
0/1
  1. What does "meta-prompting" mean?

Pitfalls & takeaways

Failure modes

  • Writing a one-line lazy prompt and treating the first output as final instead of a draft
  • Forgetting to supply context โ€” the model can't invent facts about your business
  • Re-explaining your business from scratch in every new chat instead of using Projects
  • Asking for creative or unstructured output when the result needs to feed into an automation (should be a table or JSON)
  • Not asking the model to critique or argue against its own output

Durable takeaways

  • Prompt = brief: role, context, task, format, examples
  • Context is the highest-leverage ingredient; Projects let you inject it permanently
  • The first output is a draft โ€” iteration verbs (tighten, redirect, deepen, critique) do the real work
  • "Ask me 5 questions before you start" and meta-prompting are the two best power moves
  • Build a prompt library; systems beat inspiration
Quick check
1 question ยท instant feedback
0/1
  1. The best way to stop re-explaining your business in every chat is:

Do the work

๐Ÿ‹๏ธProve you learned it

Take a real task from your week โ€” an email, a post, a plan. Write a one-line lazy prompt and run it. Then rewrite it with all five components (role, context, task, format, example) in a fresh chat and compare the results. Run one iteration move (tighten, redirect, deepen, critique) on the better output, then ask the model to turn the final version into a reusable template with placeholders โ€” that becomes the first entry in your prompt library.

0 chars
Quick check
1 question ยท instant feedback
0/1
  1. When output will feed into an automation tool, you should request: