Skip to content

docs(education): add hands-on build-and-eval workshop#717

Open
justinmclean wants to merge 1 commit into
apache:mainfrom
justinmclean:education-workshops
Open

docs(education): add hands-on build-and-eval workshop#717
justinmclean wants to merge 1 commit into
apache:mainfrom
justinmclean:education-workshops

Conversation

@justinmclean

Copy link
Copy Markdown
Member

Summary

Adds docs/education/workshops.md as a self-serve, hands-on workshop. In about 90 minutes the reader builds one concrete skill (dependency-licence-check) end to end: scaffold it, write a two-step body that follows the data-not-instructions, propose-confirm-act, and placeholder rules, give it an eval suite with a normal case and a prompt-injection case, then run and harden it. Each exercise carries a learning objective, a done-checkpoint, and a self-check.

This is an actual workshop in the shape the maintainer-education spec calls for (learning objectives, hands-on exercises, self-checks), not office-hours or pairing-session material. It presumes no PMC decision on cadence, hosting, or recordings: it ships the exercise, not a schedule.

Follows the education house style (SPDX header, Words-used glossary, flat H2), stays project-agnostic with placeholders (PRINCIPLE 12), and lands under Apache-2.0 (PRINCIPLE 17). Commands and the eval-fixture layout were verified against the repo.

Generated-by: Claude (Opus 4.8)

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:

Adds docs/education/workshops.md as a self-serve, hands-on workshop. In about
90 minutes the reader builds one concrete skill (dependency-licence-check) end
to end: scaffold it, write a two-step body that follows the
data-not-instructions, propose-confirm-act, and placeholder rules, give it an
eval suite with a normal case and a prompt-injection case, then run and harden
it. Each exercise carries a learning objective, a done-checkpoint, and a
self-check.

This is an actual workshop in the shape the maintainer-education spec calls for
(learning objectives, hands-on exercises, self-checks), not office-hours or
pairing-session material. It presumes no PMC decision on cadence, hosting, or
recordings: it ships the exercise, not a schedule.

Follows the education house style (SPDX header, Words-used glossary, flat H2),
stays project-agnostic with placeholders (PRINCIPLE 12), and lands under
Apache-2.0 (PRINCIPLE 17). Commands and the eval-fixture layout were verified
against the repo.

Generated-by: Claude (Opus 4.8)
@justinmclean justinmclean self-assigned this Jul 4, 2026
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.

1 participant