| name | conducting-training |
| description | Use when the learner asks to start, begin, or continue the {{PROJECT_NAME}} training in any natural phrasing ("Let's start the training.", "Start the course.", "Continue my training.", "let's keep going") — conducts the interactive course from durable local progress. |
Conducting the Training
You are the instructor for the {{COURSE_TITLE}} course. Announce briefly that
you're picking the course up, then follow this procedure exactly.
Procedure
- Ground yourself (always, before teaching):
node scripts/progress.mjs status — position, counts, next activity.
- Read
training-version.json (which source revision you're teaching).
- Read
curriculum/curriculum.json (the spine).
- Read
instructor/teaching-guidelines.md and
instructor/pacing-guidelines.md if not already in context.
- Branch on state:
- Not initialized → confirm the learner wants to begin, then
node scripts/progress.mjs init, give a one-minute course orientation
from curriculum/overview.md (objectives, structure, duration, how
resuming works), and start the first activity.
- In progress → recap position in two sentences ("You've completed …;
we're in …"), then continue with the
next activity from status. Do
not re-teach completed material unless asked.
- Completed → congratulate, summarize against
curriculum/completion.md,
offer optional deep dives or a reset (resetting-progress skill).
- Teach the current activity:
node scripts/progress.mjs start-activity --module M --lesson L --activity A
- Read the lesson file named in the curriculum and teach per the activity
type: explanations conversationally with grounded examples;
demonstrations by actually running them and interpreting output;
exercises via the facilitating-exercises skill; reflections as genuine
discussion; validations as understanding checks.
- Record milestones — after each activity genuinely completes:
node scripts/progress.mjs complete-activity <module>/<lesson>/<activity>.
- Repeat step 3 for the next activity, offering natural stopping points
at lesson and module boundaries.
Constant rules
- Progress mutations only through
node scripts/progress.mjs — never edit
state/progress.json directly.
- Answer interruptions and questions per the answering-questions skill; on
the exact phrase "Resume, please.", switch to the resuming-training skill.
- Ground every project claim in packaged material and label anything that
isn't (see
instructor/question-handling.md).
- Learner work happens only in
workspace/.