Skip to content
Period 11 / 11

Your Monday Morning Plan With Cursor

This lesson is a capstone, not a fresh start

This closes out the course by compressing lessons 1 through 9 into three moves. It assumes you've run the earlier lessons on order-api and leans on their vocabulary and examples throughout. If you jumped here first, lesson 0 is the two-minute version of the same argument without the recap.

The whole course, compressed

Here's ten lessons compressed into what actually happens Monday morning, in your own editor, on your own repo.

Lesson one's reframe was the whole argument in miniature: Tab-complete instincts are fast, cheap, and correct for a one-line suggestion, and they will walk you straight into approving a five-file Agent turn you never read, because the accept button looks the same either way. Lesson three named the three modes by scope, not by label: Tab at the cursor, Cmd-K inside a selection, Agent/Composer across as many files as the task needs. Module two turned that reframe into a routine on a real repo, order-api: write the conventions down once in .cursor/rules/*.mdc so Agent stops relearning your project every session, scope the request tightly enough that you know what the diff should look like before Agent writes a line, review what comes back the way you'd review a colleague's pull request, reach for a checkpoint when the diff is wrong instead of hand-patching it, and feed Agent the specific file, doc, or commit it needs with an @-mention instead of hoping it infers the right one. Lesson eight ran that same discipline against a diff that looked fine and wasn't, which is the case the whole course was built around.

Monday morning, in three moves

Pick one real, bounded task in a codebase you already know

Not a toy repo, not a hypothetical. Something sitting in your actual backlog: a cache, a rename, a validation rule, a fix with a clear "done" you'd recognize on sight. Bounded the way lesson five's client.ts cache request was bounded: one file named, one method named, one behavior stated, explicit about what Agent shouldn't touch. If you can't say in a single sentence what the diff should contain before you send the prompt, the work isn't scoped yet.

Write the .cursor/rules file before you touch Agent mode

Before the first Agent request, not after. Five to ten lines is enough: the conventions your team already carries in its head and repeats to every new hire, the ones Agent has no way to guess from reading the source alone. Which classes stay thin wrappers, which export style your codebase uses, what needs a test before it ships. Save it to .cursor/rules/<project>.mdc, scope its globs to the part of the tree it actually governs, and say nothing about it in your prompt. If the first answer you get back cites a convention unprompted, the file landed.

Run the task through Agent, then review the diff like a PR

Send the scoped request. When the diff comes back, check it against the prompt the way lesson six walked through: does the change stay inside the file and method you named, does it do only what you asked, did anything move outside the stated boundary. Keep the checkpoint as the safety net it is, not a stand-in for reading, a way to throw out the whole turn for free if the diff doesn't match what you asked for, not an excuse to skim it faster.

What actually compounds

What actually compounds

A successful Agent turn that never makes it into a rule file doesn't compound. It's one clean diff, on one task, and the next person, maybe you in three weeks, starts from zero and re-explains the same convention Agent could have already known. The run that gets written down is the one that changes what every future session starts with, the same distinction lesson four made about order-api: the rule file isn't documentation for a human teammate, it's context Agent reads automatically, every session, without being asked. Lesson four's own "proving it landed" section made this concrete rather than leaving it as a claim in the abstract: order-api.mdc's thin-wrapper convention, written once, then cited back unprompted the first time Agent was asked a question that touched it. A win nobody wrote down is a nice half hour. A win that lands in .cursor/rules is the thing the whole team gets by default from here on.

Start with the task you've been putting off

Not a toy. The one that's been sitting there because it felt too small to plan properly and too fiddly to do by hand. That's exactly the shape this course was built for: bounded, verifiable, real.

What decides how hard you look

Quick check — You've now run several real tasks through Cursor's Agent mode and it's started to feel routine, almost as fast as Tab. What should actually decide how carefully you review the next diff?

The whole course, in two sentences

Cursor's agent is only as trustworthy as the review habit you bring to it, and Cursor gives you the diff view, the checkpoint, and the rule file to make that review cheap. None of that is automatic: you decide the scope, you read the diff, and you write down what worked, and that decision is the discipline this course spent ten lessons building.

Back to course overview

That's all ten lessons. Revisit any of them, or open your own repo and run the first move for real.

Have a question about this lesson?

Reply here and it goes straight to Rod. Same as replying to one of his emails.