Teaching agentic engineering
Use this guide when you are mentoring one person, running a workshop, reviewing a candidate, or helping a team adopt agentic engineering.
The goal is simple: help the learner turn a real problem into agent-directed work they can scope, review, prove, and hand off.
Start here
| Situation | Use this path | What good looks like |
|---|---|---|
| One person needs help today | 30-minute mentoring | One small slice briefed, planned, and assigned with a proof command |
| A team is new to agents | 90-minute team session | Everyone sees the same loop, then applies it to a tiny repo task |
| In-person workshop | 1-day workshop | Learners finish one shared lab and one personal slice with proof |
| New hire or FDE ramp | 2-week ramp | One real project shipped with a handoff package |
| Candidate assessment | 5-day artifact review | The candidate shows how they scope, steer, review, and prove work |
If the room is mixed, start smaller than you think. A good first exercise is one file, one command, one fixture, or one failing test.
The loop you are teaching
Teach the same loop every time. The tool can change. The behavior should not.
| Step | Instructor question | Artifact |
|---|---|---|
| Problem | What is the smallest useful slice? | One-sentence scope |
| Brief | What should the agent know before it starts? | Goal, constraints, inputs, outputs, done check |
| Plan | What files, tests, data, or risks matter? | Reviewable plan |
| Build | What should the agent do first? | Small diff |
| Review | What changed, and would you keep it? | Diff notes |
| Proof | What command, log, screenshot, eval, or deployed URL proves it? | Captured evidence |
| Handoff | What should the next person do? | Decision note and next slice |
Ready-to-run agendas
30-minute mentoring
Use this when one learner is stuck or trying the workflow for the first time.
| Time | Do this |
|---|---|
| 0 to 5 | Pick one tiny slice from their real project |
| 5 to 10 | Write the brief and done check together |
| 10 to 18 | Let the agent inspect and propose a plan |
| 18 to 25 | Review the plan or first diff out loud |
| 25 to 30 | Write the proof command and next instruction |
90-minute team session
Use this when a team needs a shared baseline.
| Time | Do this |
|---|---|
| 0 to 10 | Explain the loop using one real slice |
| 10 to 25 | Demo brief, plan, permissions, and proof on a shared lab |
| 25 to 45 | Learners run the same lab in pairs |
| 45 to 65 | Stop for diff review and proof capture |
| 65 to 80 | Each pair writes a next-slice instruction |
| 80 to 90 | Agree on team conventions for AGENTS.md, review gates, and proof |
1-day in-person workshop
Use this when people are coming from different backgrounds. Keep the morning shared. Make the afternoon role-specific.
| Time | Do this |
|---|---|
| 0:00 to 0:30 | Set up tools, repo, and the workshop command rhythm |
| 0:30 to 1:15 | Shared lab: brief, plan, permissions, first diff |
| 1:15 to 2:00 | Diff review, proof, and handoff note |
| 2:00 to 3:00 | Role paths: app engineering, data engineering, analytics, ML, AI product, leadership |
| 3:00 to 4:15 | Personal slice or role-specific lab |
| 4:15 to 5:00 | Review artifacts in pairs |
| 5:00 to 5:30 | Final walkthrough: proof, risk, decision, next slice |
Shared lab default
Use Data + AI practice labs when the learner does not bring a project.
| Learner group | Start with |
|---|---|
| Mixed or beginner room | Lab 12: CSV cleaning assistant |
| Data engineering | Lab 4: dbt style model agent |
| Data analytics | Lab 1: LLM data profiling review |
| Big data | Lab 9: Spark log summarizer |
| ML or MLOps | Lab 20: feature drift monitor |
| AI product | Lab 23: RAG evaluator |
| Software engineering | Lab 14: PR reviewer |
| Leaders or CTOs | Lab 30: agentic operating model |
Start every workshop with the same local shape:
mkdir agentic-lab
cd agentic-lab
git init
mkdir -p data lab-artifacts
Then ask the learner to create one file before using the agent:
cat > lab-artifacts/brief.md <<'EOF'
# Brief
Goal:
Constraints:
Inputs:
Output:
Done check:
Risk to review:
EOF
What learners submit
Every learner should finish with a small artifact package:
brief.md: goal, constraints, inputs, outputs, done check, and risk.plan.md: the plan they approved or changed.proof.md: command output, screenshot notes, eval result, logs, or deployed URL.decision.md: what changed, what was rejected, and why.next.md: the next smallest slice another person could run.
That package matters more than a perfect final product. It shows whether the learner can direct the work.
The five instructor moves
1. Start with the smallest real thing
Do not let the learner begin with a platform rewrite. Pick one command, one route, one report, one broken test, one data fixture, or one support workflow. The work needs to be real enough to matter and small enough to finish.
2. Make the learner say the done check first
Before the agent edits files, ask:
- What output should exist?
- What command proves it?
- What failure would make you reject the result?
- What risk needs human review?
If the learner cannot answer, help them shrink the slice.
3. Stop at the diff
The most important classroom moment is not the prompt. It is the diff. Ask the learner to explain:
- what changed,
- why it changed,
- what they would keep,
- what they would reject,
- what proof exists.
If they cannot explain the diff, they do not own the work yet.
4. Teach tool choice as translation
Use Claude Code as the main path because the course examples are written that way. Then translate the habit:
- Claude Code: plan mode, CLAUDE.md, permissions, subagents.
- Codex CLI: AGENTS.md, approval modes, local command review, code review agent.
- Gemini CLI: large-context exploration, file tools, shell tools, web fetch, memory, trusted folders.
- Coco: governed data workspace, approved data actions, enterprise evidence.
The habit is stable. The command surface changes.
5. Finish with a handoff artifact
Every workshop or cohort should end with a small package:
- brief,
- plan,
- diff,
- proof command output,
- eval or test,
- decision note,
- next-slice instruction.
That is the smallest version of FDE behavior.
Instructor checklist
Before the session:
- Pick the shared lab or learner project.
- Prepare one local fixture so nobody is blocked by credentials.
- Decide the primary CLI and one fallback CLI.
- Write the proof command on the board.
- Open the relevant course page and lab page.
During the session:
- Keep slices small.
- Make learners read diffs.
- Reject vague “it works” claims.
- Ask for command output, screenshots, logs, or test results.
- Capture the next instruction before moving on.
After the session:
- Ask each learner to commit the artifact package.
- Have them write one paragraph on what the agent got wrong.
- Have them write the next slice as a brief.
- For teams, turn the best artifact into
AGENTS.md,HANDOFF.md, or a team playbook.
Reference layer
Use these as instructor anchors, not as extra reading homework.
| Reference | Teaching takeaway | Where it appears in this course |
|---|---|---|
| Claude Code best practices | Give the agent a way to verify its work. Explore first, plan, then code. Manage context deliberately. | Lessons 3.2, 3.3, 4.2, 4.3, 5.2 |
| Anthropic: Building effective agents | Start simple. Use workflows when the path is known, agents when the path is open-ended. Add complexity only when it improves outcomes. | Lessons 1.3, 6.2, 6.6 |
| Anthropic: Writing effective tools for agents | Tools need clear definitions, careful context, and evaluation-driven iteration. | Lessons 4.1, 4.2, 6.3, 6.10 |
| OpenAI Codex CLI docs | Codex can read, change, and run code locally. The learner must understand approvals, sandboxing, and review before accepting changes. | Lessons 2.2, 2.4, CLI variants |
| Gemini CLI docs | Gemini CLI brings model, file, shell, web, memory, and MCP-style tools into a terminal workflow. Teach the same review loop, with tool-specific permissions. | Lessons 2.2, 4.3, CLI variants |
Common failure modes
| Failure | What it looks like | Instructor move |
|---|---|---|
| Tool demo drift | Learner asks which model is best for everything | Bring it back to the slice, done check, and proof |
| Prompt theater | Learner keeps rewriting prompts without inspecting output | Stop and read the diff |
| Scope inflation | The project grows during the session | Cut to one local fixture and one command |
| Blind acceptance | Learner accepts changes because the agent sounds confident | Ask them to explain the diff and run proof |
| Context overload | The agent reads too much and loses the thread | Create a short project note and restart from the brief |
| No handoff | The work runs only in the learner’s head | Write the decision and next step before ending |
What good sounds like
Use this language in the room:
- “Show me the command that proves it.”
- “What did the agent change?”
- “What would make you reject this?”
- “What is the next smallest slice?”
- “Where will future-you read this decision?”
- “Which part is workflow, which part is agent?”
That language is the curriculum.