Course outline
Agentic Engineering: the hands-on course · Module 6: Agentic engineering in teams
Capstone: ship a feature end to end with agents
Put the whole course to work on one real feature: size it, brief it, review the plan, build test-first, review, open a clean PR, and feed what you learned back to the team.
Lesson 24 / 24 · ⏱ 10 min
This lesson is short to read and long to do. You’ll ship one real feature in your own repo, using every habit from the course, and keep notes as you go.
Pick something you’d normally spend half a day to two days on. Small enough to finish this week, real enough that someone will use it.
The run, end to end
- Size & briefModules 2 and 3
- Review the planSteer before code
- Build test-firstModule 4 loop
- Review & PRYou own it
- Measure & shareFeed the team
↺ Surprises go back to the brief, not into a longer chat
Step by step
- 1
15 min
Pick and size the feature
Write one sentence of user value. If it needs more than three or four agent-sized tasks, cut scope or split it (Module 3).
- 2
10 min
Check the context
Is your instruction file current? Which files, docs and examples will the agent need? Note them in the brief (Module 2).
- 3
20 min
Write the brief
Goal, constraints, acceptance criteria you can check, what not to touch, and the review guide you want back.
- 4
15 min
Review the plan
Ask for a plan before code. Correct it once in writing. If the plan is wrong twice, your brief is the problem.
- 5
Varies
Build test-first
Tests that encode the acceptance criteria first, then implementation, with types, lint and tests running each step (Module 4).
- 6
30 min
Self-review
Use the fixed review order. Fix or re-brief. Split the branch if it grew too big to review in one sitting.
- 7
10 min
Open the PR
Use the team template: how it was built, where to look, what isn't verified (lesson 6.2).
- 8
15 min
Retro and promote
What did you correct twice? Promote it up the ladder (lesson 6.1). Log time and rework for your metrics (lesson 6.3).
If you want to go further, split the build into two independent slices and run them in parallel, as in Module 5. Only do it if the slices really don’t touch the same files.
Your capstone brief
Copy this, fill every blank, and don’t start the agent until each line has a real answer.
FEATURE: {one sentence of user value}
CONTEXT
- Read first: {files, docs, an existing example to imitate}
- Conventions: follow the repo instruction file.
ACCEPTANCE CRITERIA (each one becomes a test)
1. {observable behaviour}
2. {observable behaviour}
3. {edge case or error path}
CONSTRAINTS
- Don't touch: {areas out of scope}
- No new dependencies without asking.
PROCESS
- Propose a plan first and wait for my OK.
- Write failing tests for the criteria, then implement.
- Run {test, typecheck, lint commands} before saying you're done.
WHEN DONE
- Files grouped as core / tests / interfaces / mechanical.
- Decisions I didn't specify, and what you did NOT verify.
Check your judgment
🧠 Capstone decisions
Score: 0 / 4
1. The agent's plan touches a module you didn't mention in the brief. What now?
2. Halfway through, you've corrected the same mistake three times in chat. Best move?
3. Tests pass, but one existing test's expected value was changed. What do you do?
4. The feature shipped. What's the last step of the capstone?
Before you finish the course
✅ Capstone done
0 / 5 completed