Loading learning content…
Loading learning content…
Use plan mode to define requirements and architecture before writing a single line of code.
Read through the lesson, mark it complete when the concept is clear, then move to the next lesson in the sequence or jump back to the module map.
Plan mode is for any task that has 3+ steps, involves architectural decisions, or spans multiple files/systems. Jumping straight to implementation on complex work produces messy results.
Trigger plan mode by prepending your request with:
"Plan: Build a real-time notification system..."
Or use the /plan command.
Plan mode produces:
Review the plan before approving execution. Push back on ambitious plans — ship small wins.
Before writing a spec, define success criteria:
This prevents building the wrong thing correctly. Use the evals-before-specs skill to structure this process.
For features taking more than one day:
tasks/spec-YYYYMMDD.mdFresh context + clear spec = cleaner implementation than continuing a stale session.
For expensive-to-reverse decisions (architecture, vendor choice, data model), spawn a FOR agent and an AGAINST agent, then have a Referee synthesize. This surfaces blind spots before you're committed.
Use the dialectic-review skill for any choice where you catch yourself saying "I'm not sure."