Define What Done Looks Like
Say what finished means: the cases that must work, what must not change, and how you'll check.
Where you'll practice this
4 Promptles scenarios teach this principle directly. Each one drops you into a real engineering ticket and asks you to write the prompt you'd send to Claude Code.
Define Done
Hana, the product manager, filed a ticket for the staff to-do list in Copper Kettle's admin app: "Sort the to-do list properly." You and Hana agreed what that means: unfinished to-dos before finished ones, and within each group the earliest due date first. The sorting lives in…
Build the First Slice
The favorite-spots contract in `docs/api/spots.md` is approved. Next comes the first slice: just enough of the feature, end to end, to prove the pieces fit (a request in through a real route, checked, saved, and back out). Malik only needs saving and listing to start the app…
Say What Done Looks Like
Your reading list shows three books typed straight into `books.js`. You just finished Beloved and want to add it from the page itself, without editing code. You picture two text boxes at the top, one for the title and one for the author, and an Add button. Your younger sibling…
Write the Brief First
Candidate C won: Acme will build `shipkit`, a release-tooling plugin for its six repos, at `plugins/shipkit/` in `acme/claude-plugins`. Dana wants to start on files today. Last year's internal tool, relbot, began as release-notes drafting, grew a Jira sync, a deploy button, and…
Other principles in Clarity
Ask What's Missing
Spot the decisions only you can make, pick a default for each, and state them as assumptions Claude can check.
Be Specific About the Outcome
Describe the result you want with a default and one example. Then you and Claude agree on what done looks like.
Combine Context with Action
Say what's happening now and what you want changed, in the same prompt.
Describe What, Not How
Tell Claude the result you want and show one example. Leave the steps to Claude.
Invoke the Right Skill
When a skill fits the job, call it by name and give it what's new. When none fits, just ask plainly.
Match the Part to the Job
Pick the part by who starts it: Claude (skill), a person (slash command), every event (hook), another system (MCP server).