Claude Code Workshop — Canonical Curriculum

Version 1.5 · 2026-06-20 · 4 weeks · Flipped classroom + Build-first sequence
Sources: Giuseppe agentic-map + Raffaello cohort notes · Feedback applied 2026-06-20
Before class — Reading + Quiz + Instructions
In class — Recap + Demos + Instructor shows exercise
After class — Participants do exercise solo, share before next week
v1.5 change: Week 2 and Week 3 swapped — participants build first (Week 2), then customise once they've felt the friction (Week 3). Hooks demoted from graduation requirement to optional/bonus. Feedback: Raffaello, 2026-06-20.
WEEK 1Understanding AI + Claude Code Essentials
📖Before classASYNC
~55 min
#SubtopicTypeTimeWhat to do
1How AI worksReading30 minProbabilistic AI · context is not storage · AI tool landscape · strengths and limits
2Why Claude Code is different — the harnessReading10 minThe harness: read, write, run, check, loop. Read before class so the demo lands as recognition.
3Quiz — answer before classQuiz10 min5 questions on both readings. Answer in your own words, check model answers.
4Instructions — how to prepareInstructions5 minInstall Claude Code CLI. Have a real work folder open during class.
🎥In classLIVE
57 min + ~15 min FAQ
#SubtopicTypeTimeWhat happens
1Recap of reading5 min"You read about the harness — today you watch it run."
2The agentic loopDemo15 minInstructor runs Claude Code live: two sequences, a file created. First time participants feel it.
3The approval gateDemo12 minInstructor shows plan → reads it → redirects it. Participants classify and redirect a second plan.
4System prompts / CLAUDE.md conceptConcept5 minWhy persistent instructions matter. Primes the after-class exercise.
5Tier classificationDemo8 minInstructor classifies 5 real tasks with reasoning. Participants do the exercise async.
6Validate before fan-outDemo7 minMulti-file plan without canary → disaster. With canary → caught at step 1.
7Session disciplineDemo5 minInstructor creates todo.md and saves state live. "This is what you do after every session."
FAQ~15 min
✏️After classASYNC
~40 min · share before Week 2
#ExerciseTypeTimeWhat to do
1Write your CLAUDE.mdExercise25 minOpen real work folder. Write WHY / Constraints / HOW. Under 60 lines. Share before Week 2.
2Tier classificationExercise15 min10 real tasks from your work. Classify T1/T2/T3 with one sentence reasoning. Share before Week 2.
WEEK 2Build a Feature
Build first. The "aha — I shipped something" moment converts fragile beginners into committed operators. Skills and rules come next week, when the friction is real.
📖Before classASYNC
~55 min
#SubtopicTypeTimeWhat to do
1Define done before you startReading10 minThe 3-criteria rule: before any code, define 3 verifiable success criteria. "It looks right" is not a criterion.
2Design preview before codeReading10 minSketch in plain text before asking Claude to list files. Catches misunderstandings before a diff exists.
3Consumer sweepReading10 minWhen you change a convention, grep every dependent file before calling done. Highest-recurrence error in the map.
4Quiz — answer before classQuiz10 min5 questions on the readings.
5Instructions — how to prepareInstructions15 minBring your CLAUDE.md from last week. Pick one real feature to build (small: one button, form, or script).
🎥In classLIVE
56 min + ~19 min FAQ
#SubtopicTypeTimeWhat happens
1Recap of reading5 min"You read the 3-criteria rule — today you write criteria live before we build anything."
2Show and tell — Week 1 CLAUDE.mdsDemo5 minInstructor picks 2-3 participant CLAUDE.mds. Shows what strong looks like.
3Define done — gateExercise8 minParticipants write 3 success criteria for their feature live. Instructor doesn't proceed until everyone has 3. Hard gate.
4Design previewExercise10 minParticipants sketch their feature in plain text. Instructor reviews 2-3 sketches with the group.
5Build-feature walkthroughDemo20 minInstructor runs a complete feature build: preview → scan → branch → build → self-review → deploy.
6Compounding loop ritualDemo8 minInstructor writes one capture live. "What went wrong? One sentence." Shows format and location.
FAQ~19 min
✏️After classASYNC
~65 min · share before Week 3
#ExerciseTypeTimeWhat to do
1Build and ship your featureExercise45 minUse criteria and sketch from class. Canary check. Consumer sweep. Deploy and verify. Share PR link + criteria marked ✓.
2First compounding entryExercise20 minOne real mistake-log entry: what happened / why / what you'll do differently. Share before Week 3.
WEEK 3Skills, Rules & MCPs
Customise once friction is real. Participants have now built something manually — the 3-rep heuristic is meaningful, the MCP friction-twice gate is testable against real experience.
📖Before classASYNC
~50 min
#SubtopicTypeTimeWhat to do
1Rules files conceptReading15 minWhat rules files are, why they're separate from CLAUDE.md, paths: vs globs: — and why the wrong one silently breaks 20 files.
2Skills conceptReading15 minThe 3-rep heuristic. Context-first pattern. Only write a skill for a workflow you've already done manually — you have some now.
3MCPs conceptReading5 minThe friction-twice gate. You've been building for two weeks — have you hit the friction of not having a specific tool?
4Quiz — answer before classQuiz10 min5 questions on the readings.
5Instructions — how to prepareInstructions5 minBring your shipped feature and compounding entry. Think of one workflow you've repeated manually that could become a skill.
🎥In classLIVE
47 min + ~28 min FAQ
#SubtopicTypeTimeWhat happens
1Recap of reading5 min"You read the 3-rep heuristic — today we build a skill for a workflow someone in this room already did manually in Weeks 1-2."
2Self-audit: CLAUDE.md reviewDemo5 minInstructor opens a fresh Claude session and reviews one participant's CLAUDE.md. Group sees what fresh context finds.
3Rules filesDemo10 minWrong config (globs:) fails silently — 20 files, zero warnings. Then correct config (paths:).
4SkillsDemo12 minInstructor builds a skill for a workflow a participant described — sourced from their actual Weeks 1-2 work.
5MCPs: decision gateExercise8 minGroup exercise: each participant names a tool they've hit friction with twice in the last two weeks. Real decisions now.
6Hooks — optional/bonus optionalDemo7 minBrief demo: rule ignored vs hook catches it. Positioned as "infrastructure for when you're ready." Not in graduation requirement.
FAQ~28 min
✏️After classASYNC
~65 min · share before Week 4
#ExerciseTypeTimeWhat to do
1Write your first ruleExercise20 minWrite one constraint rule using paths: (not globs:). Verify it auto-loads. Share content + confirmation.
2Write your first skillExercise30 minWrite a skill for a workflow you already did manually in Weeks 1-2. Real work only. Share skill file + screenshot running.
3MCP setup optionalSetup15 minOnly if you identified a friction-twice use case. Install one MCP. Share what it connects and why.
WEEK 4Agentic Skills
📖Before classASYNC
~55 min
#SubtopicTypeTimeWhat to do
1Parity testing — what the agent can't doReading15 minMap every flow: which can Claude test, which can only a human check? Tests passing ≠ product working.
2The first-user-path testReading10 minRun one test with a completely fresh account — no pre-seeded data. Hides what real new users hit.
3Quiz — answer before classQuiz10 min5 questions on the readings.
4Instructions — how to prepareInstructions20 minFeature deployed. Skill written. At least 2 compounding entries. Pattern scan written: what did you repeat manually that Claude could have run?
🎥In classLIVE
53 min + ~22 min FAQ
#SubtopicTypeTimeWhat happens
1Recap of reading5 min"You read that tests passing ≠ product working. Today you watch a project fail the parity test."
2Parity testingDemo15 minInstructor takes a real participant project. Maps every flow. Identifies what Claude cannot test. Shows the gap.
3The first-user-path testDemo10 minInstructor runs a fresh-account test — no pre-seeded data. Shows what breaks.
4Hook conversion optionalDemo8 minFor participants who wrote skills and rules in Week 3: one rule-to-hook conversion. "Next step when you're ready." Not required.
5GraduationExercise20 minEach participant presents 3 artifacts (see graduation bar). Group discussion.
FAQ~22 min
✏️After classASYNC
~40 min
#ExerciseTypeTimeWhat to do
1Ship and verifyExercise20 minDeploy your feature. Walk the verification checklist: URL, flows, console.
2Pattern scan final outputExercise20 minReview sessions from the cohort. What should become a skill or hook? One commitment for next week. Share before graduation.
Graduation bar — v1.5 · No hooks required
Artifact 1
One shipped feature
With a test that verifies it works. Proves you can execute end to end.
Artifact 2
One parity test
One flow in your project that Claude can't test automatically + your manual check for it. Proves you understand the limits.
Artifact 3
One compounding entry read aloud
What happened / why / what you'll do differently. Proves the system learned.
Bonus — not gated
One custom skill or hook
Celebrated but not required for graduation. Hooks removed from graduation requirement — developer-adjacent infrastructure, abstract for non-technical operators at this stage.