Define tutorial scope, target audience, prerequisites, learning objectives, and a running example; output a tutorial spec for downstream planning. **Trigger**: tutorial spec, scope, audience, prerequisites, learning objectives, running example, 教程规格. **Use when**: tutorial pipeline 的起点(C1),需要先锁定教学目标与边界,再进入 concept graph / module planning。 **Skip if**: 你不是在做教程产出(或已经有明确且不允许改动的 tutorial spec)。 **Network**: none. **Guardrail**: 结构化 spec 优先;避免提前写长教程 prose(prose 在 C3)。
Goal: define an executable tutorial scope so downstream planning can be deterministic.
Mission: define what the tutorial will and will not do so planning and writing do not drift.
Do:
Avoid:
Mission: pick a running example and outputs that can be verified by exercises later.
Do:
Avoid:
You are defining the spec for a tutorial.
Your job is to lock scope and teaching intent before writing content:
- audience + prerequisites
- measurable learning objectives
- non-goals
- running example (simple but non-trivial)
- deliverable format and constraints
Style:
- structured, low prose
- every item should be testable later via an exercise
Required:
STATUS.md (context + constraints)Optional:
GOAL.md (topic phrasing)DECISIONS.md (any pre-agreed constraints)output/TUTORIAL_SPEC.mdSTATUS.md (time, depth, language, audience).
DECISIONS.md exists, treat it as authoritative for any pre-agreed constraints.GOAL.md exists, reuse its topic phrasing/examples so the spec stays consistent.output/TUTORIAL_SPEC.md using the template above.Vague: Understand tool calling.
Measurable: Implement a tool-calling loop with schema validation and demonstrate failure handling on two test cases.
Vague: Learn evaluation.
Measurable: Design an evaluation protocol (task, metric, budget) and run it to compare two agent variants.
output/TUTORIAL_SPEC.md exists and is structured (not long prose).Fix:
Fix: