| <!-- SPDX-License-Identifier: Apache-2.0 |
| https://www.apache.org/licenses/LICENSE-2.0 --> |
| |
| --- |
| title: Agentic Mentoring mode |
| status: experimental |
| kind: feature |
| mode: Mentoring |
| source: > |
| MISSION.md § Technical scope (Mentoring) — "the highest-value |
| project-side mode and the one off-the-shelf agent tooling skips". |
| docs/modes.md § Mentoring (experimental, 5 skills). Spec exists at |
| docs/mentoring/spec.md ahead of any skill code. MISSION.md names |
| onboarding latency as one of the two loudest ecosystem complaints; |
| authoring newcomer-ready good first issues targets it directly. |
| acceptance: |
| - The Agentic Mentoring spec (tone guide, hand-off protocol, adopter knobs) is |
| reviewable independently of any runtime skill (it already is). |
| - The first skill ships flagged mode Mentoring + experimental and joins |
| threads in a teaching register, never gatekeeps. |
| - Hand-off to a human is explicit when scope exceeds the agent. |
| - The good-first-issue authoring skill drafts net-new, newcomer-ready |
| issues (scope, code pointers, contributing-doc links, effort estimate) |
| and never files them without maintainer confirmation. |
| - The first-contact welcome skill greets first-time contributors with |
| project-convention pointers, never posts without confirmation, and |
| skips repeat contributors. |
| --- |
| |
| # Agentic Mentoring mode |
| |
| ## What it does |
| |
| Joins issue and PR threads in a deliberately teaching register: |
| clarifying questions, pointers to project conventions and docs, an |
| explanation of *why* a change is being asked for, paired examples from |
| similar prior PRs, and a clean hand-off to a human reviewer when the |
| question exceeds what an agent should answer. MISSION names this the |
| contributor-empowerment lever the wider ecosystem most needs. |
| |
| A second capability turns small, well-bounded tasks into |
| net-new *good first issues*. It takes a known gap or a maintainer-supplied |
| small task and drafts a self-contained issue a newcomer can pick up |
| without prior repo context: the draft states the scope, links the relevant |
| code and the project's contributing docs, lists acceptance criteria, and |
| gives a rough effort estimate. Lowering onboarding latency is the point. A |
| good first issue that is genuinely self-contained is the cheapest on-ramp |
| a project can offer a first-time contributor. |
| |
| ## Where it lives |
| |
| - Spec: `docs/mentoring/README.md`, `docs/mentoring/spec.md`. |
| - Adopter config scaffold: `projects/_template/mentoring-config.md`. |
| - Skill: `pr-management-mentor` — drafts a teaching-register comment on |
| a single GitHub issue or PR thread; waits for explicit maintainer |
| confirmation before posting. Ships `mode: Mentoring` + `experimental`. |
| - Skill: `good-first-issue-author`. Drafts one net-new good first issue |
| from a supplied known gap or small task, carrying scope, code pointers, |
| contributing-doc links, acceptance criteria, and an effort estimate. A |
| suitability gate declines candidates that are too large, |
| security-sensitive, or need a design or deprecation decision; a |
| readiness checklist (R1-R9) gates the draft. Waits for maintainer |
| confirmation before any issue is filed via `gh`. Ships `mode: Mentoring` |
| + `experimental`, with an eval suite under |
| `tools/skill-evals/evals/good-first-issue-author/`. |
| - Skill: `mentoring-welcome` — drafts 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 and |
| drafts a welcome with contributing-guide link, community-norm pointers, |
| and expected next steps. Does not post for repeat contributors; waits |
| for explicit maintainer confirmation before posting. Ships `mode: |
| Mentoring` + `experimental`, with an eval suite under |
| `tools/skill-evals/evals/mentoring-welcome/`. |
| - Skill: `contributor-to-committer` — read-only readiness tracker that |
| maps a contributor's GitHub activity against the adopter's PMC-declared |
| committer or PMC thresholds; surfaces a traffic-light brief (Not yet / |
| Approaching / Ready to nominate) plus the specific evidence gaps that |
| remain. Ships `mode: Mentoring` + `experimental`, with an eval suite |
| under `tools/skill-evals/evals/contributor-to-committer/`. |
| - Skill: `good-first-issue-sweep` — sweeps the open issue backlog for |
| existing issues that could be labelled as good first issues. Scores each |
| candidate against the G1–G7 suitability rubric and classifies it as |
| READY (propose the GFI label), NEAR-MISS (surface specific edits to make |
| it GFI-ready), or SKIP. Applies labels only after explicit maintainer |
| confirmation; never edits issue bodies. Ships `mode: Mentoring` + |
| `experimental`, with an eval suite under |
| `tools/skill-evals/evals/good-first-issue-sweep/`. |
| |
| ## Behaviour & contract |
| |
| - **Teaching register, never gatekeeping.** The most sensitive surface |
| in the project (MISSION § Particular care): a condescending agent that |
| drives a contributor away is not patchable. Tone is the project's to |
| set (`mentoring-config.md`). |
| - Read-only / drafts replies for human review; never closes or rejects a |
| contributor's work on its own. |
| - Explicit hand-off protocol when the question is out of the agent's |
| depth. |
| - **Good first issues are drafted, never filed.** The authoring skill |
| emits one issue draft for maintainer review and only files it (via `gh`) |
| after explicit confirmation. It sources candidates from supplied known |
| gaps or maintainer-named small tasks; it does not invent work or scope a |
| task beyond what a newcomer can finish unaided. |
| |
| ## Out of scope |
| |
| - Implementation-detail review that belongs to Agentic Pairing |
| ([Pairing](pairing-mode.md)). |
| - Any contributor-facing message sent without human review. |
| |
| ## Acceptance criteria |
| |
| 1. The Agentic Mentoring spec is reviewable without any skill code (it is). |
| 2. The first Agentic Mentoring skill validates and carries `mode: Mentoring`. |
| 3. Hand-off-to-human is documented and enforced. |
| 4. The `good-first-issue-author` skill validates, carries |
| `mode: Mentoring`, and produces a single newcomer-ready issue draft |
| (scope, code pointers, contributing-doc links, acceptance criteria, |
| effort estimate) that is never filed without maintainer confirmation. |
| |
| ## Validation |
| |
| ```bash |
| test -f docs/mentoring/spec.md |
| test -f .agents/skills/magpie-good-first-issue-author/SKILL.md |
| test -f .agents/skills/magpie-mentoring-welcome/SKILL.md |
| test -f .agents/skills/magpie-contributor-to-committer/SKILL.md |
| test -f .agents/skills/magpie-good-first-issue-sweep/SKILL.md |
| uv run --project tools/skill-and-tool-validator --group dev skill-and-tool-validate |
| uv run --project tools/skill-evals skill-eval tools/skill-evals/evals/good-first-issue-author/ |
| uv run --project tools/skill-evals skill-eval tools/skill-evals/evals/mentoring-welcome/ |
| uv run --project tools/skill-evals skill-eval tools/skill-evals/evals/good-first-issue-sweep/ |
| ``` |
| |
| ## Known gaps |
| |
| - **The family now covers the newcomer journey end to end.** |
| All five skills ship: `pr-management-mentor`, `good-first-issue-author`, |
| `mentoring-welcome` (first-contribution welcome / orientation), |
| `contributor-to-committer` (readiness path tracker), and |
| `good-first-issue-sweep` (backlog curation / labelling). The on-ramp |
| supply chain is complete from both the authoring side |
| (`good-first-issue-author`) and the curation side (`good-first-issue-sweep`). |
| - **`experimental` — no adopter pilot has run.** All five shipped skills |
| may change shape as adopter pilots and contributor-sentiment evaluations |
| land. |
| - **`good-first-issue-author` and `good-first-issue-sweep` shipped |
| `experimental`; no adopter pilot has run live good first issue |
| workflows yet.** The G1–G7 suitability thresholds and the R1–R9 |
| readiness checklist may shift once real backlog candidates flow through |
| the skills. |
| - **`mentoring-welcome` shipped `experimental`; no adopter pilot run.** |
| The welcome tone, detecting first-timer vs. repeat contributor, and |
| the content of the orientation template may shift once live threads run |
| through it. |