Updates

Changelog

8 July 2026

  • Domain 1 practice questions are now filed under the correct exam-guide task statements. Questions that were actually testing hooks, handoff, decomposition, or scoped tools have moved to their proper task (for example, PostToolUse-hook questions now sit under 1.5 rather than 1.3), and every question carries an up-to-date task label. Your drill and question history carries over automatically
  • Domain 1 lessons and questions now lead with the exam guide's "Task tool" terminology, with a note that current Claude Code renamed it to Agent in v2.1.63 (the old name still works as an alias). The subagent tool-scoping field is corrected to `tools` on an AgentDefinition
  • Added three Domain 1 practice questions covering guide points that were not previously tested: appending tool results to the conversation, iterative refinement by the coordinator, and goal-oriented subagent prompts
  • Lesson 1.1 now notes the stop_reason values a production loop must handle beyond the exam's two (`pause_turn`, `refusal`), and Lesson 1.2 notes that current Claude Code allows nested sub-agents, so its hub-and-spoke absolute is an exam simplification
  • Domain 2 practice questions are now filed under the correct exam-guide task statements. Questions that sat under the wrong task have moved to where they belong (for example, the `.mcp.json` configuration-scope questions now sit under 2.4, the structured-error questions under 2.2, and the tool-count-limit question under 2.3), and every question carries an up-to-date task label. Your drill and question history carries over automatically
  • Added a Domain 2 practice question on exposing MCP resources as content catalogues, a guide point that was not previously tested

7 July 2026

  • New full-length mock exam mode: 60 questions in 120 minutes, matching the real exam's format exactly. The quick 28-question mock stays for shorter readiness checks — pick your sitting on the start screen
  • Domain 4 lesson numbering now matches the official exam guide: 4.2 is Few-Shot Prompting, 4.3 is Structured Output, and 4.4 is Validation-Retry Loops (the site previously taught these under different numbers). Old lesson URLs redirect, drill and lesson progress carries over automatically, and practice questions are retagged to the correct task statements
  • Aligned the site with Anthropic's updated Exam Guide v0.2 (30 June 2026). The real exam is 60 questions in 120 minutes — earlier copy here wrongly described it as 60 minutes. The guide also now states the exam fee ($125 USD), delivery (online proctored or test centre), and a 12-month credential validity; these appear in the landing-page FAQ and on the mock exam page
  • Verified against the official diff: all 30 task statements, all 6 exam scenarios, and the guide's sample questions are unchanged between v0.1 and v0.2, so lesson content did not need rewriting for this update
  • The mock exam timer is now 56 minutes for its 28 questions, matching the real exam's pace of 2 minutes per question
  • The exam review screen now explains that the real exam platform requires an answer to every question before you can advance (the mock still lets you skip while practising)
  • Question-count references updated: the practice bank has grown past 230 questions

6 July 2026

  • Drilling now moves your exam-readiness score. Previously only fully-mastered cards counted, so a few drill sessions showed no change; each drilled card now earns credit toward readiness that grows as it approaches mastery (#167)
  • The curriculum sidebar now shows a green tick beside each lesson you have marked complete, so your progress is visible at a glance. The “Mark Complete” button is also easier to see before a lesson is completed (#170)
  • The Build Exercise on Lesson 1.4 now includes Python versions of the starter code alongside the TypeScript snippets (#163)

1 July 2026

  • Lesson 3.2: corrected how `allowed-tools` works. It pre-approves the listed tools so Claude can use them without a permission prompt; it does not restrict which tools are available (that is what `disallowed-tools` does) (#182)
  • Added prompt caching coverage to Lesson 5.1 (cache_control breakpoints and static-then-dynamic ordering), and pointed the caching questions at it instead of the batch-processing lesson (#180)
  • Lesson 2.2: added a short explanation of what `isRetryable` actually means, so retrying as-is (transient errors) and fixing-then-retrying (validation errors) are no longer easy to confuse (#187)
  • Lesson 3.6: clarified why an already-addressed CI review finding can resurface on the next run, and reworded the “do not re-report” instruction (#172)
  • Lesson 3.2: the skill frontmatter example now shows where the file lives on disk (#166)

29 June 2026

  • The Quick Reference button at the bottom of each lesson now opens the matching domain cheat sheet instead of a 404 page (#184, #185)
  • In-lesson practice questions now shuffle their answer options, so the correct choice is no longer disproportionately option B (#179, #173)
  • Lesson practice questions now show a clear “Correct” or “Not quite” verdict after you check an answer, and the reset button reads “Reset” rather than “Try Again”, so a correct answer no longer looks like a failure (#162)
  • Drill mode hides the spaced-repetition interval label on a brand-new card, where all four ratings would otherwise show the same “1d” (#159)
  • Lesson 2.2 (Structured Error Responses): fixed a verb-agreement slip in the opening line (“flails” → “flail”) (#168, #177, #189)

8 June 2026

  • Lesson URLs now match their titles: 19 lessons whose web address still described an old topic were renamed (for example /1-4-claude-agent-sdk is now /1-4-workflow-enforcement-handoff), with redirects from the old addresses so existing links and bookmarks keep working (#138)
  • Lesson 1.5 and its practice questions now use Anthropic's canonical PreToolUse hook name instead of the informal “tool call interception” (#148)
  • Lesson 3.1 questions: firm-wide standards belong in version-controlled project config, not personal user config; also corrected a precedence question to match how CLAUDE.md files actually load (concatenated, not strict override) (#147)
  • Lesson 3.2: clarified that custom slash commands and Skills share the same frontmatter and create the same command, with Skills as the recommended, fuller-featured path (#150)
  • Mock exam now guarantees a scenario-heavy question mix and caps plain recall, and the start screen notes it is a shortened practice run with scaled scoring (#126)
  • Fixed an agentic-loop drill question (q-1-1-002) that had two near-identical answer options (#139)
  • Lesson 3.5: input and expected-output code examples now render on separate lines instead of collapsing onto one (#146)

25 May 2026

  • Lesson 3.1 (CLAUDE.md): corrected the @ path import syntax — there is no @import keyword, the directive is @ followed by a path. Imports load eagerly, so they're a source-organisation tool, not a context-reduction tool
  • Lesson 3.1: added a CLAUDE.local.md subsection covering loading order, gitignore convention, and intended use
  • Lesson 2.5 (Built-in Tools): corrected the Edit non-unique-match recovery — widen old_string with surrounding context, or use replace_all: true; Read + Write is the last-resort fallback, not the standard response
  • Drill question on bloated CLAUDE.md (#105): correct answer is now path-scoped .claude/rules/ files, not @ imports (which don't reduce per-session context)
  • Drill stem now shows the canonical question ID, so reports can pinpoint the exact question
  • Drill summary now shows your Again/Hard/Good/Easy self-rating distribution alongside accuracy
  • Mock exam now guarantees at least 3 questions per domain, with the remaining 13 distributed by weight — no more single-question domains wiping out big point chunks
  • Feedback widget no longer appears in print previews, doesn't show during a mock exam (less chance of stray taps on mobile), and steps out of the way of footer links
  • Question 3-5-003 (team-shared custom commands): tightened to explicitly ask about the slash-command format, with a clearer skills-vs-commands distinction in distractor D
  • Three of the most length-biased questions trimmed so the correct option isn't visibly longer than its distractors

21 May 2026

  • Mark Complete button restored to the lesson metadata row (top-right next to the Domain badges) in addition to the footer placement, with a useStorage fix so both buttons stay in sync

19 May 2026

  • Per-URL audit of 24 lesson and question files to repair docs.anthropic.com/en/docs/agents/* and /build-with-claude/* link rot
  • Lesson 2.5: Grep → Glob → Grep sequence now covers indirect coverage via wrapper functions; practice-question option C narrowed to sibling-test matching
  • MCP scope question (q-2-3-005) rewritten — descriptions alone can't disambiguate near-identical Postgres tools; rename + scoped instruction is the fix
  • Validation-error question (q-2-4-003) rewritten to the four-category model (transient / validation / business / permission) matching lesson 2.2

15 May 2026

  • Drill mode now shuffles answer options so the correct answer is no longer biased toward position B
  • Mark Complete button moved to the bottom of each lesson, beside the Next Lesson link
  • Hover tooltips added to the Questions Seen, Mastered, and Due Today stats on the progress page
  • Drill progress is now resilient to drilling in multiple tabs at once
  • Lesson 2.3 (MCP Client Integration): Coordinator tool renamed from Task to Agent
  • Lesson 4.4 (Few-Shot Examples): false-positive example now renders as a proper code block
  • Lesson 4.5 (Prompt Optimisation): corrected the Batch API SLA submission window

9 April 2026

  • Mock exam scoring fixed — answering all questions correctly now properly scores 1000/1000
  • Question bank expanded from 165 to 239 practice questions across all 10 exam scenarios

1 April 2026

  • Independent sidebar scrolling on the learn page

29 March 2026

  • Mobile navigation scroll fix

24 March 2026

  • Content freshness update across all 5 exam domains