Tutorial Context Pack
Triggers & routing
- Trigger: tutorial context pack, module pack, writer pack, 教程上下文包, 模块写作包.
- Use when:
source-tutorial的 C2,已有 module plan + source coverage,需要组织成稳定写作输入。 - Skip if: module/source coverage 还没完成。
- Network: none.
- Guardrail: 只整理上下文,不直接写教程正文。
Combines module structure, source coverage, and source snippets into one deterministic JSONL pack per module.
Inputs
outline/module_plan.ymloutline/source_coverage.jsonlsources/provenance.jsonl
Output
outline/tutorial_context_packs.jsonl
Contract
Each pack must include:
module_idtitleobjectivecore_conceptsexercise_seedsource_snippets
Script boundary
scripts/run.py should:
- read the current module plan and coverage file
- select source snippets per module
- write one stable pack per module
Keep snippet ranking and pack synthesis in shared tutorial tooling rather than in the thin wrapper script.
Acceptance
- one pack per module
- every pack has
module_idandobjective - every pack includes actual source-backed snippets
Non-goals
- final tutorial prose
- PDF/slides delivery