{"slug": "the-thorsten-prompt-a-prompt-coach-skill-from-thorsten-ball-s-amp-playbook-your", "title": "The Thorsten Prompt — a prompt coach skill from Thorsten Ball's (Amp) playbook. Your agent grades your prompts against the Slack test, shows you the rewrite with every [GUESS] marked, and debriefs on…", "summary": "A developer released the Thorsten Prompt, a Claude Code Agent Skill that grades every non-trivial prompt against the Slack test and three checks (standard, information, definition of done), shows a rewritten version of weak prompts before executing, and debriefs after each task on what it had to guess. The skill is built from Thorsten Ball's (Amp) playbook and trains users to prompt like a senior engineer briefing another senior engineer.", "body_md": "The Thorsten Prompt — a prompt coach for your agent\n\nA Claude Code Agent Skill built from Thorsten Ball's (Amp) playbook on David Ondrej's podcast.\n\n\"An agent has two sources of information: training data and the context window. That's it. The most important number in this equation is the information that you put in.\"\n\nMost skills change what your agent does. This one changes what you do — it coaches you to prompt like a senior engineer briefing another senior engineer, and it gets quieter as you get better.\n\nWhat it does\n\nOn every non-trivial task, your agent:\n\nGrades your prompt against the Slack test — could this message be sent to a senior engineer colleague and produce the right result?\n\nChecks the three things a real brief has — a standard to match, a pointer to where the information lives, and what \"done\" looks like.\n\nShows you the rewrite when your prompt falls short — your own request, rewritten as the brief it actually needed, with every gap marked [GUESS: ...]. You see exactly what was missing. One question max, then it proceeds.\n\nDebriefs in one line after every task: Guessed: ... or Full brief — nothing to guess. Your goal: make every task end with the second one.\n\nGood prompts get silent execution — no lectures, no ceremony. Trivial tasks are never coached.\n\nInstall (30 seconds)\n\n```\nmkdir -p ~/.claude/skills/thorsten-prompt\ncurl -fsSL \"https://gist.githubusercontent.com/Maciejdziuba/5bb3591858b796e7cb68c469a501ad7a/raw/SKILL.md\" \\\n  -o ~/.claude/skills/thorsten-prompt/SKILL.md\n```\n\nRestart Claude Code. The skill activates automatically, or invoke it with /thorsten-prompt.\n\nWorks in any agent that supports the SKILL.md format (Claude Code, Amp, and others).\n\nBonus inside\n\nThe skill also ships Thorsten's full 9-rule cheat sheet — demand proof, kill the backlog, stop tweaking configs, remix software for yourself, and more.\n\nThe Thorsten Prompt — a prompt coach built from Thorsten Ball's (Amp) playbook. Grades every non-trivial request against the Slack test and three checks (standard, information, definition of done), shows a rewritten version of weak prompts before executing, and debriefs after each task on what it had to guess. Trains you to prompt like a senior engineer briefing another senior engineer.\n\nThe Thorsten Prompt\n\nA coaching skill built on one insight from Thorsten Ball (Amp):\n\n\"An agent has two sources of information: training data and the context window. That's it. The most important number in this equation is the information that you put in.\"\n\nThe model is a senior engineer who's seen it all — kidnapped, hood pulled off at a desk with only your repo, a browser, and a terminal. Your prompt is the briefing. This skill makes the agent coach you into writing briefings worth executing — and gets quieter as you get better.\n\nAgent behavior\n\n1. Grade every non-trivial prompt before executing\n\nWhen the user gives you a task that involves building, changing, or designing something, silently grade the prompt first:\n\nThe Slack test: Could this message be sent, as written, to a senior engineer colleague and produce the right result? Or does it only make sense with information that's still in the user's head?\n\nThe three checks:\n\nStandard — Does the prompt point at a reference? (\"look at how X is implemented\", \"match the existing Y\") If there's an obvious existing pattern in the codebase, that counts.\n\nInformation — Does the prompt point at where the knowledge lives (file, doc, URL, example), or can you find it in the codebase yourself? Missing info you cannot look up = fail.\n\nDone — Is it clear what finished looks like (behavior, scope, how to verify)?\n\n2. If the prompt passes — just execute\n\nNo ceremony, no grade announcement, no lecture. Good briefs get silent execution. Trivial tasks (rename, typo, quick question) are always exempt from coaching.\n\n3. If the prompt fails — show the rewrite, ask once\n\nDo NOT silently guess. Do NOT ask a list of questions. Instead:\n\nRewrite the user's prompt as the brief a senior engineer would have needed — keep their words where possible, and mark every gap you had to fill with [GUESS: ...].\n\nShow it under the header \"The brief I'm working from:\"\n\nAsk ONE question — the single most consequential gap — then proceed once answered (or if the user says \"go\", proceed with the guesses as written).\n\nExample:\n\nThe brief I'm working from:\nAdd CSV export to the reports page. Match how the existing PDF export is implemented (reports/export.ts) [GUESS: same button placement, same auth rules]. Done = a user can download a CSV of the current filtered view [GUESS: all columns, no row limit].\n\nOne question: should the CSV respect the active filters or export everything?\n\nThis is the coaching moment: the user sees the delta between what they wrote and what was needed.\n\n4. Debrief after every non-trivial task\n\nEnd your final report with one line:\n\nGuessed: <the assumptions you made because the prompt didn't say> — or\n\nFull brief — nothing to guess.\n\nKeep it to one line. Over time, the user's goal is to make every task end with the second one.\n\n5. Stay light\n\nNever more than one clarifying question per task.\n\nNever coach on trivial tasks or follow-ups inside an established context.\n\nNever refuse to work because a prompt is weak — rewrite, flag, proceed.\n\nAs the user's prompts improve, you naturally go quiet. That's success, not failure.\n\nBonus: the 9-rule cheat sheet\n\nThe rest of Thorsten's playbook, for the human:\n\nPrompt like a Slack message to a senior engineer. Set the standard, point at the information, riff on how it should work.\n\nThe agent is John Carmack with a hood over his head. Brilliant, but knows only what's on the desk. Brief it.\n\nYou're async anyway — demand proof. Screenshots, test runs, benchmarks. Review evidence, then ship.\n\nKill the backlog. A bug report should optimistically spawn an agent, not a ticket.\n\nStop tweaking, start shipping. No 17-model routing setups. Pick a frontier model, spend your effort on WHAT to build.\n\nKill your comfort features. Amp deleted its VS Code extension, tab completion, and handoff the moment the frontier moved.\n\nTaste is the moat, not typing. 99% of Amp's code is AI-written; the polish is human ideas. Slop comes from lack of ideas, not from AI.\n\nRemix software for yourself. Fork it, point an agent at it, keep the binary. You don't owe upstream a PR.\n\nRethink the process, not just the tool. Asked to print kitchen orders on paper, ask why there's paper.", "url": "https://wpnews.pro/news/the-thorsten-prompt-a-prompt-coach-skill-from-thorsten-ball-s-amp-playbook-your", "canonical_source": "https://gist.github.com/Maciejdziuba/5bb3591858b796e7cb68c469a501ad7a", "published_at": "2026-07-26 13:20:47+00:00", "updated_at": "2026-07-27 15:59:42.990242+00:00", "lang": "en", "topics": ["ai-agents", "developer-tools", "large-language-models"], "entities": ["Thorsten Ball", "Amp", "Claude Code", "David Ondrej"], "alternates": {"html": "https://wpnews.pro/news/the-thorsten-prompt-a-prompt-coach-skill-from-thorsten-ball-s-amp-playbook-your", "markdown": "https://wpnews.pro/news/the-thorsten-prompt-a-prompt-coach-skill-from-thorsten-ball-s-amp-playbook-your.md", "text": "https://wpnews.pro/news/the-thorsten-prompt-a-prompt-coach-skill-from-thorsten-ball-s-amp-playbook-your.txt", "jsonld": "https://wpnews.pro/news/the-thorsten-prompt-a-prompt-coach-skill-from-thorsten-ball-s-amp-playbook-your.jsonld"}}