Skip to main content

Reference solutions

What each lab produced when the facilitators rehearsed it with Claude Code, why that is a good result, and the answers the debrief covers. Read a page after you have done its lab: it gives the answers away.

Your result will differ in wording and sometimes in approach, and can be just as good. Compare it with the lab's checklist first, and with the reference second.

LabReferenceRecorded walkthrough
Lab 0 - Arrivallab-00-arrival.mdtranscript
Lab 2 - Contextlab-02-context.mdtranscript
Lab 3 - Skillslab-03-skills.mdtranscript
Lab 4 - RobotCodelab-04-robotcode.mdtranscript
Lab 5 - Prompt to greenlab-05-prompt-to-green.mdtranscript
Lab 6 - MCPlab-06-mcp.mdtranscript
Lab 7 - Hooks and the toolbeltlab-07-hooks-toolbelt.mdtranscript
Lab 8 - Healinglab-08-healing.mdtranscript
Lab 9 - CIlab-09-ci.mdtranscript
Bonus 1 - A librarybonus-1-library.mdtranscript
Bonus 2 - A toolbonus-2-tool.mdtranscript
Bonus 3 - Subagentsbonus-3-subagents.mdtranscript

Where the reference lives​

On the solutions branch of the workshop's repository: main, then one commit per lab that produces files, then these pages, the transcripts and the facilitators' answer sheet. Nothing of it is on main, so your fork, and the agent working in it, never sees it unless you fetch it.

Compare your files with the reference​

Fetch the branch once, after the lab:

git remote add upstream https://github.com/manykarim/ai-engineering-robotframework.git # only once
git fetch upstream solutions
git log --oneline main..upstream/solutions

Then compare a file with the result of the lab that produced it, for example Lab 2's AGENTS.md:

REF=$(git log -1 --format=%H --grep '^lab-02-context' upstream/solutions)
git diff "$REF" -- AGENTS.md

Once fetched, the reference sits in your clone's git history, where an agent can read it when it goes looking. Fetch it after the labs whose answers it holds, not before. The commands are for bash, zsh or Git Bash. In PowerShell, write $REF = git log ... instead of REF=$(...).