Skip to content

docs(education): add portable-skills page as step 7 in the learning progression#762

Merged
potiuk merged 1 commit into
apache:mainfrom
justinmclean:education-portable-skills
Jul 7, 2026
Merged

docs(education): add portable-skills page as step 7 in the learning progression#762
potiuk merged 1 commit into
apache:mainfrom
justinmclean:education-portable-skills

Conversation

@justinmclean

Copy link
Copy Markdown
Member

Summary

Adds docs/education/portable-skills.md covering how to author skills that are
project-agnostic (PRINCIPLE 12) and model-neutral (PRINCIPLE 9). Six patterns
are taught as authoring how-tos: placeholder use, adopter-config reads, the
validator audit step, capability-floor declarations (not vendor names), harness-
neutral step text, and preferring harness-neutral tools. Includes a before/after
annotated example and check-your-understanding questions.

Inserts the page as step 6 in the progression (after writing-safe-skills, before
eval-driven-development), renumbering subsequent steps from 6→7 through 9→10.
Updates forward/back links in writing-safe-skills, eval-driven-development, and
agentic-work to match.

Generated-by: Claude (claude-sonnet-4-6)

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:

@justinmclean justinmclean self-assigned this Jul 6, 2026
…rogression

Adds docs/education/portable-skills.md covering how to author skills that are
project-agnostic (PRINCIPLE 12) and model-neutral (PRINCIPLE 9). Six patterns
are taught as authoring how-tos: placeholder use, adopter-config reads, the
validator audit step, capability-floor declarations (not vendor names),
harness-neutral step text, and preferring harness-neutral tools. Includes a
before/after annotated example and check-your-understanding questions.

Inserts the page as step 7, immediately after debugging-skills (step 6) and
before eval-driven-development, renumbering the downstream stages (eval 7->8,
agentic 8->9, english 9->10, contributing 10->11) and every cross-reference in
the neighbouring pages to match. Also corrects the your-first-skill.md forward
links, which apache#761 left at the pre-debugging numbering.

Generated-by: Claude (claude-opus-4-8)
@potiuk potiuk force-pushed the education-portable-skills branch from d465e19 to 397bfdd Compare July 7, 2026 00:02
@potiuk potiuk merged commit 719bae2 into apache:main Jul 7, 2026
8 checks passed
@potiuk

potiuk commented Jul 7, 2026

Copy link
Copy Markdown
Member

Nice - rebased and fixed numbering

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