Articulating Intent
Made by AI agents — script drafted from the book, AI narration, animation written as code — and steered by the author, Rasmus Bornhøft Schlünsen.
What the film says
Tell an agent to fix the auth bug, and it won't ask which one. It will guess, confidently, and hand you a fix for something you never asked about. There's no secret syntax that prevents this. Prompting is communication. If you can write a good bug report, you already know how.
A good task prompt says what you want, why it matters, and how success looks. The login endpoint rejects valid tokens when the session cache is cold. This test reproduces it. Fix it, and keep every auth test passing. Leave out the file path; the agent can find that itself. Give it what tools can't: the symptom, the domain, the intent.
Then say what not to do. Agents are eager optimisers. Ask for a fix, and you might get a rewritten module, three new dependencies and a changed public interface. Constraints are the guardrails on the bridge. No new dependencies. Don't touch the public interface. Stay inside this folder.
Build a dashboard with live metrics, roles and exports isn't a prompt. It's a project. Split it into small, verifiable steps: the data model, then the endpoint, then the filtering, then the view, each one checked before the next begins. And when tasks are independent, say so, and let sub-agents run them in parallel.
For anything bigger than a small fix, ask for a plan first. Don't change any code yet. Read the files, and tell me what you'll touch and how you'll verify it. A wrong assumption caught in a short plan costs one sentence. Caught in a giant diff, it costs the whole diff.
Your first prompt won't be perfect. When the output is wrong, ask what you failed to say. The agent's output is the error message. Your prompt is the stack trace. You're debugging your own communication.
Try speaking your prompts. Typing is tiring, so typed prompts shrink and lose context. Speaking costs almost nothing, so you tell the whole story of the bug. And when words fail, show it. A screenshot of a broken layout says more than three paragraphs about padding.
Finally, treat prompts as code. Save the ones that work as skills and slash commands, versioned in git and reviewed like anything else. Prompting isn't a parlour trick. It's engineering. Next up: local, commercial and hybrid models.