module-planner
Plan tutorial modules from a concept graph, including module objectives and sequencing, saving as `outline/module_plan.yml`.**Trigger**: module plan, tutorial modules, course outline, 模块规划, module_plan.yml.**Use when**: tutorial pipeline 的结构阶段(C2),已有 `outline/concept_graph.yml`,需要把概念依赖转成可教学的模块序列。**Skip if**: 还没有 concept graph(先跑 `concept-graph`)。**Network**: none.**Guardrail**: 每模块明确 objectives + outputs(最好含 running example 步骤);避免 prose 段落。
When & Why to Use This Skill
The Module Planner Claude skill is a specialized tool designed to bridge the gap between raw knowledge mapping and structured educational delivery. It automatically transforms complex concept dependency graphs (DAGs) into logically sequenced tutorial modules. By focusing on topological sorting and pedagogical clustering, it ensures that learners encounter prerequisites in the correct order while providing clear, measurable objectives and tangible outputs for every stage of the curriculum.
Use Cases
- Technical Course Authoring: Automatically convert a complex web of programming concepts into a step-by-step coding tutorial with a logical progression from basics to advanced features.
- Corporate Training Development: Transform internal technical documentation and concept maps into a structured onboarding program for new engineers, ensuring all prerequisite knowledge is covered.
- Bootcamp Curriculum Design: Streamline the creation of intensive learning paths by clustering related skills into manageable modules, each with defined learning outcomes and practical project milestones.
| name | module-planner |
|---|---|
| description | | |
| **Trigger** | module plan, tutorial modules, course outline, 模块规划, module_plan.yml. |
| **Use when** | tutorial pipeline 的结构阶段(C2),已有 `outline/concept_graph.yml`,需要把概念依赖转成可教学的模块序列。 |
| **Skip if** | 还没有 concept graph(先跑 `concept-graph`)。 |
| **Network** | none. |
| **Guardrail** | 每模块明确 objectives + outputs(最好含 running example 步骤);避免 prose 段落。 |
Module Planner
Goal: turn a concept DAG into a teachable module sequence with clear objectives and outputs.
Inputs
outline/concept_graph.yml
Outputs
outline/module_plan.yml
Output schema (recommended)
modules: ordered list of modulesid,titleobjectives(3–6 measurable bullets)concepts(node ids fromoutline/concept_graph.yml)outputs(what the learner produces)running_example_steps(optional but recommended)
Workflow
- Read
outline/concept_graph.ymland topologically sort concepts. - Cluster concepts into modules (keep module scope coherent; avoid “misc”).
- For each module:
- write measurable objectives
- define concrete outputs (code/artifact)
- specify how the running example advances
- Write
outline/module_plan.yml.
Definition of Done
-
outline/module_plan.ymlexists and modules are ordered by prerequisites. - Every module has objectives + outputs.
- Every concept node from
outline/concept_graph.ymlis covered by at least one module.
Troubleshooting
Issue: modules are too many / too granular
Fix:
- Merge adjacent modules with shared prerequisites; target ~5–12 modules for most tutorials.
Issue: objectives are not verifiable
Fix:
- Rewrite objectives so
exercise-buildercan attach a concrete exercise for each module.