Skip to content

feat(meta): add adopter pilot-report template and validator#646

Open
justinmclean wants to merge 4 commits into
apache:mainfrom
justinmclean:adopter-pilot-feedback-harness
Open

feat(meta): add adopter pilot-report template and validator#646
justinmclean wants to merge 4 commits into
apache:mainfrom
justinmclean:adopter-pilot-feedback-harness

Conversation

@justinmclean

Copy link
Copy Markdown
Member

Summary

Adds the adopter pilot-report artefact and a tool to validate it. A pilot
report documents an adopter's end-to-end run of an experimental skill family
and is the primary evidence source for advancing a skill from experimental
to stable.

  • docs/pilot-report-template.md: the template adopters copy and fill in
    (frontmatter plus seven required sections: blocked preflights, false
    positives, confirmation points, privacy/adapter notes, proposed spec
    changes, and so on).
  • tools/pilot-report-validator/: a stdlib-only Python tool (no runtime
    deps) that validates filled-in reports against the required schema.
  • Wires the template reference into the experimental Status sections for
    mentoring, pairing, repo-health, and issue-management, and registers the
    tool in docs/labels-and-capabilities.md and the workspace pyproject.toml.

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 tools/pilot-report-validator — a stdlib-only Python tool that
validates adopter pilot-report Markdown files against a required
schema (frontmatter keys skill/date/target_repo/profile, valid
profile value asf|non-asf|custom, and seven required body sections).

Add docs/pilot-report-template.md — the template adopters copy and
fill in to record a skill-family pilot run (blocked preflights, false
positives, confirmation points, privacy/adapter notes, proposed spec
changes).

Wire the template reference into the experimental family Status
sections for mentoring, pairing, repo-health, and issue-management so
pilot evidence is captured consistently.

Add the tool to docs/labels-and-capabilities.md and pyproject.toml
workspace members; add a .gitignore exception so the committed
framework tool is not caught by the evidence-package pilot-*/ pattern.

Generated-by: Claude (Opus 4.7)
@justinmclean justinmclean self-assigned this Jun 29, 2026
Comment thread tools/pilot-report-validator/tests/test_pilot_report_validator.py Fixed
@justinmclean justinmclean force-pushed the adopter-pilot-feedback-harness branch from be760b2 to 3892676 Compare June 29, 2026 10:36
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