Module 02 Summary
What this module established
A role earns its tokens by making outputs impossible, not by sounding senior. The test for every backstory line: what output does this prevent? A goal must name the output that means it is finished, or the agent elaborates until something else stops it.
Carry forward
- Write the checking function before
expected_output, then describe what it accepts. A contract you cannot execute is a preference. - Split tasks where the output changes shape, pass structured data across the boundary, and declare the dependency with
context. Task.contextdefaults to a NOT_SPECIFIED sentinel, sotask.context or []raises rather than giving you an empty list.
Before moving on
Move on when every backstory line rules something out, every goal names a finishing output, and your vaguest task has an executable contract.
