Skip to content

docs(education): Education training lesson 03#781

Merged
potiuk merged 12 commits into
apache:mainfrom
justinmclean:education-training-lesson-03
Jul 8, 2026
Merged

docs(education): Education training lesson 03#781
potiuk merged 12 commits into
apache:mainfrom
justinmclean:education-training-lesson-03

Conversation

@justinmclean

Copy link
Copy Markdown
Member

Summary

Add lesson-03-choosing-models.md, the Apache Training wrapper for the
How to use different models source page. Covers the three-way tradeoff
(capability/speed/cost), task-complexity classification, the judge-model
pattern, local vs hosted tradeoffs, and eval-driven model selection.
Includes four paper-based exercises and five self-check Q&As.

Type of change

  • Skill change (.claude/skills/<name>/) — eval fixtures updated below
  • Tool / bridge contract (tools/<system>/*.md)
  • Python package (tools/*/ with pyproject.toml)
  • Groovy reference impl
  • Cross-cutting (RFC, AGENTS.md, sandbox, privacy-LLM)
  • Documentation (docs/, README.md, CONTRIBUTING.md)
  • Project template (projects/_template/)
  • CI / dev loop (prek, workflows, validators)
  • Other:

Test plan

  • prek run --all-files passes
  • For Python packages touched: uv run pytest / ruff check / mypy passes
  • For Groovy bridges touched: command-line invocation tested end-to-end
  • For skill changes: eval suite passes for the affected skill
    (PYTHONPATH=tools/skill-evals/src python3 -m skill_evals.runner tools/skill-evals/evals/<skill>/)
  • For skill behaviour changes: a new or updated eval fixture is included in this PR
    (a regression test for the bug fixed / the behaviour added — see CONTRIBUTING.md)
  • Other:

Add `docs/education/apache-training/lesson-02-working-with-agents.md`
wrapping the "How to work with agents" source page with learning
objectives, four exercises (four-ingredient request, mid-task steering,
data-not-instructions, context-and-correction), and a five-question
self-check with hidden answers.

Also bring in the module README and lesson-01 scaffold from the
`education-apache-training-lesson-01` in-flight branch — both are
needed because the `apache-training/` directory does not yet exist on
main. When lesson-01 merges first this branch rebases cleanly:
lesson-01.md and the README will already be on main, and only the
lesson-02 file plus the README's lesson-2 link update land as a diff.
Update the README module map to link lesson-02 as a real file, and
fix lesson-01's "Next" pointer to point at the lesson-02 file rather
than the raw source page.

Generated-by: Claude Code (Sonnet 4.6)
Standardize the Apache Training curriculum module path on
docs/education/training/ (matching the education-*-lesson-01 branch) and
fix the two path references in upstream-contribution.md.
…agents-are)

Scaffolds docs/education/apache-training/ with a module index (README.md)
and lesson-01-what-agents-are.md — the first LMS-neutral lesson wrapper
for the maintainer-education stream. Each lesson adds per-lesson learning
objectives, hands-on exercises, and self-check questions on top of the
existing source pages, shaped for upstream contribution to Apache Training.
The module map in the README lists all 11 lessons as placeholders; lesson 1
is the first concrete delivery.

Sub-item 1 of the education-apache-training-module epic (plan item 5).
The remaining lesson wrappers, the instructor/facilitator guide, and the
upstream-contribution hand-off are separate sub-items.

Generated-by: Claude (claude-sonnet-4-6)
Add lesson-03-choosing-models.md, the Apache Training wrapper for the
How to use different models source page. Covers the three-way tradeoff
(capability/speed/cost), task-complexity classification, the judge-model
pattern, local vs hosted tradeoffs, and eval-driven model selection.
Includes four paper-based exercises and five self-check Q&As.

Also carries forward the full apache-training directory (README, lesson-01,
lesson-02) since the directory does not exist on main yet. Updates the
README module map to link lesson 3, and updates lesson-02 Next section
to point to the new lesson file.

Generated-by: Claude (claude-sonnet-4-6)
Standardize the Apache Training curriculum module path on
docs/education/training/ (matching the education-*-lesson-01 branch) and
fix the two path references in upstream-contribution.md.
@justinmclean justinmclean changed the title Education training lesson 03 docs(education): Education training lesson 03 Jul 8, 2026
@justinmclean justinmclean self-assigned this Jul 8, 2026
# Conflicts:
#	ai-tutors/README.md
#	ai-tutors/lesson-01-what-agents-are.md
#	ai-tutors/lesson-02-working-with-agents.md
#	docs/education/training/README.md
#	docs/education/training/lesson-01-what-agents-are.md
#	docs/education/training/lesson-02-working-with-agents.md

@potiuk potiuk left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approving — Training lesson 3 (choosing-models). Content verified: matches the canonical docs/education/choosing-models.md (three-way tradeoff, judge-model pattern, eval process, privacy posture), links resolve, SPDX present, licence footer consistent. I brought the branch up to main after #779/#780 landed, so the net diff is just the lesson-3 delta. Thanks @justinmclean.


This review was drafted by an AI-assisted tool and confirmed by a Magpie maintainer. The maintainer approving this PR has read the findings and signed off.

More on how Magpie handles maintainer review: CONTRIBUTING.md.

@potiuk potiuk merged commit f4f577b into apache:main Jul 8, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants