blob: 4b8a060ec490f25f98ded45f725caf5d95344c73 [file] [view]
<!-- SPDX-License-Identifier: Apache-2.0
https://www.apache.org/licenses/LICENSE-2.0 -->
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
**Table of Contents** *generated with [DocToc](https://github.com/thlorenz/doctoc)*
- [Agentic Mentoring skill family](#agentic-mentoring-skill-family)
- [Skills](#skills)
- [What each skill covers](#what-each-skill-covers)
- [Adopter contract](#adopter-contract)
- [Status](#status)
- [Cross-references](#cross-references)
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
<!-- SPDX-License-Identifier: Apache-2.0
https://www.apache.org/licenses/LICENSE-2.0 -->
# Agentic Mentoring skill family
> **Scope.** Works on any project, ASF or not — no
> Apache-Software-Foundation-specific assumptions baked in.
Maintainer-facing skills that join contributor threads in a teaching
register, author newcomer-ready issues, curate the existing backlog for
newcomers, orient first-time contributors, and track a contributor's
readiness path to committer nomination.
Five skills shipped at `experimental`.
MISSION names Agentic Mentoring as the highest-value project-side mode and the one
off-the-shelf agent tooling skips. The framework lands the spec — tone guide,
hand-off protocol, adopter contract — and the skill implementations together,
so the project's tone choices are reviewable independently of runtime
behaviour and can be evolved without editing the skill body.
## Skills
| Skill | Purpose | Status |
|---|---|---|
| [`pr-management-mentor`](../../skills/pr-management-mentor/SKILL.md) | Draft a teaching-register comment on a single GitHub issue or PR thread; waits for maintainer confirmation before posting. | experimental |
| [`good-first-issue-author`](../../skills/good-first-issue-author/SKILL.md) | Draft one net-new good first issue from a supplied gap or small task; a suitability gate and R1–R9 readiness checklist gate the draft; waits for maintainer confirmation before filing via `gh`. | experimental |
| [`mentoring-welcome`](../../skills/mentoring-welcome/SKILL.md) | Draft a first-contact orientation comment for a first-time contributor on a newly opened issue or PR; detects first-time authorship via the GitHub `author_association` field; skips repeat contributors. | experimental |
| [`contributor-to-committer`](../../skills/contributor-to-committer/SKILL.md) | Read-only readiness tracker that maps a contributor's GitHub activity against the adopter's declared committer/PMC thresholds; surfaces a traffic-light brief (Not yet / Approaching / Ready to nominate) plus the specific evidence gaps that remain. | experimental |
| [`good-first-issue-sweep`](../../skills/good-first-issue-sweep/SKILL.md) | Sweep the open issue backlog for existing issues that could be labelled as good first issues; scores each against the G1–G7 suitability rubric and classifies as READY / NEAR-MISS / SKIP; proposes labels only after explicit maintainer confirmation. | experimental |
All five skills are read-only on tracker state or draft-then-confirm: no
skill posts, labels, closes, or files anything without explicit maintainer
confirmation in-session.
### What each skill covers
- **`pr-management-mentor`** — the thread-level Agentic Mentoring skill. Reads an
issue or PR thread, decides whether a teaching-register intervention is
warranted (clarifying question, convention pointer, paired example from a
prior PR), drafts the comment, and waits for maintainer confirmation before
posting. Never reviews code, routes PRs, or authors fixes — those are Agentic Triage
and Agentic Drafting respectively.
- **`good-first-issue-author`** — the issue on-ramp skill. Takes a maintainer-
supplied gap or small task, applies a suitability gate (too large, security-
sensitive, or requiring a design decision → decline), runs through R1–R9
readiness criteria, and drafts one self-contained issue a newcomer can pick
up without prior repo context: scope, code pointers, contributing-doc links,
acceptance criteria, and a rough effort estimate.
- **`mentoring-welcome`** — the first-contact skill. Triggered immediately
after a first-time contributor opens an issue or PR. Drafts a lightweight
orientation comment (contributing-guide link, community-norm pointers,
expected next steps). Skips silently for repeat contributors and
security-sensitive threads.
- **`contributor-to-committer`** — the readiness-tracking skill. Takes a
GitHub handle, fetches their public activity on `<upstream>`, and maps it
against the adopter's declared committer or PMC thresholds from
`committer-readiness.md`. Returns a traffic-light verdict (Not yet /
Approaching / Ready to nominate) plus a gap table showing exactly what
evidence the contributor still needs. Read-only; never opens a nomination
thread, sends a message, or modifies any record.
- **`good-first-issue-sweep`** — the backlog-curation skill. Sweeps the
open issue backlog and scores each issue against the G1–G7 suitability
rubric (scope, self-containment, code pointer, small effort, no security
sensitivity, no architectural decision, no deprecation decision).
Classifies each as READY (propose the GFI label), NEAR-MISS (surface
specific edits that would make it GFI-ready), or SKIP (not suitable).
Complements `good-first-issue-author`: the sweep stocks the on-ramp queue
from existing work; the author creates net-new issues from supplied gaps.
Read-only; proposes labels only after explicit maintainer confirmation.
## Adopter contract
The skills resolve project-specific content from these files in the adopter's
`<project-config>/` directory:
| File | Used by |
|---|---|
| [`mentoring-config.md`](../../projects/_template/mentoring-config.md) | `pr-management-mentor` (tone knobs, hand-off team, footer, `max_agent_turns`) |
| [`good-first-issue-config.md`](../../projects/_template/good-first-issue-config.md) | `good-first-issue-author`, `good-first-issue-sweep` (candidate-scope rules, GFI-label name, suitability rubric threshold) |
| [`mentoring-welcome-config.md`](../../projects/_template/mentoring-welcome-config.md) | `mentoring-welcome` (welcome-comment bodies, detection rules, contributing-guide URL) |
| [`committer-readiness.md`](../../projects/_template/committer-readiness.md) | `contributor-to-committer` (committer/PMC threshold declarations: PR count, review count, issue participation, tenure window) |
See the spec's [Adopter contract section](spec.md#adopter-contract) for the
required key documentation.
## Status
**Experimental.** Five skills shipped. No adopter has run the full
contributor-to-committer interaction path under evaluation conditions yet;
shape may change between framework versions.
To provide pilot feedback, copy
[`docs/pilot-report-template.md`](../pilot-report-template.md) into your
project notes, fill in each section, and optionally validate the filled-in
report with:
```bash
uv run --project tools/pilot-report-validator pilot-report-validate <your-report.md>
```
## Cross-references
- [`MISSION.md` § Agentic Mentoring](../../MISSION.md#technical-scope) —
mode definition, contributor-empowerment framing.
- [`docs/modes.md` § Mentoring](../modes.md#mentoring) —
current implementation status.
- [`spec.md`](spec.md) — full Agentic Mentoring spec: tone guide, hand-off
protocol, adopter contract.
- [`projects/_template/README.md`](../../projects/_template/README.md) —
adopter scaffold index.
- [`docs/setup/agentic-overrides.md`](../setup/agentic-overrides.md) —
the override mechanism every skill in this family supports.