This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow-steward.git
The following commit(s) were added to refs/heads/main by this push:
new f7114bd setup-steward: generic _template/mentoring-config (#287)
f7114bd is described below
commit f7114bda82c284d2916a296998e6dc9aa1a60d63
Author: Jarek Potiuk <[email protected]>
AuthorDate: Mon May 25 21:06:26 2026 +0200
setup-steward: generic _template/mentoring-config (#287)
Same cleanup pattern as #280 / #283 applied to the third file
the Step 6d audit (added in #280) flags on a fresh upgrade.
The framework's projects/_template/mentoring-config.md was
seeded from one adopter's mentoring config — title hardcoded
to that project's name, `maintainer_team_handle` set to a
concrete `@org/team-slug`, convention-pointer URLs pointing
at one project's docs, AI-attribution footer hardcoding
"Apache Airflow maintainer" and a project-specific
PROCESS.md URL.
Replace the project-identity bits with placeholders
(`<Project Name>`, `<github-org>/<maintainer-team-slug>`,
`<PROJECT>`, `<two_stage_process_doc_url>`) and the
convention-pointer URLs with `<placeholder>` form plus an
"Example: …" annotation where useful. The `Out-of-scope
topics` list keeps the Apache-typical entries (security /
deprecation / license / architectural taste) since those are
generic categories; the airflow-specific "provider-specific"
example becomes a neutral "project-specific subsystem"
example.
Generated-by: Claude (Opus 4.7)
---
projects/_template/mentoring-config.md | 48 ++++++++++++++++++++--------------
1 file changed, 29 insertions(+), 19 deletions(-)
diff --git a/projects/_template/mentoring-config.md
b/projects/_template/mentoring-config.md
index 0208d14..880a9f7 100644
--- a/projects/_template/mentoring-config.md
+++ b/projects/_template/mentoring-config.md
@@ -2,7 +2,7 @@
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
**Table of Contents** *generated with
[DocToc](https://github.com/thlorenz/doctoc)*
-- [Apache Airflow — mentoring (Mentoring)
configuration](#apache-airflow--mentoring-mentoring-configuration)
+- [TODO: `<Project Name>` — mentoring (Mentoring)
configuration](#todo-project-name--mentoring-mentoring-configuration)
- [Identifiers](#identifiers)
- [Convention pointers](#convention-pointers)
- [Out-of-scope topics](#out-of-scope-topics)
@@ -13,54 +13,64 @@
<!-- SPDX-License-Identifier: Apache-2.0
https://www.apache.org/licenses/LICENSE-2.0 -->
-# Apache Airflow — mentoring (Mentoring) configuration
+# TODO: `<Project Name>` — mentoring (Mentoring) configuration
**This file is a placeholder ahead of the Mentoring skill landing.**
The skill does not exist yet (Mentoring is proposed per
[`docs/modes.md`](../../docs/modes.md#mentoring)).
The keys below match the
[Mentoring spec](../../docs/mentoring/spec.md#adopter-contract)
-and are the values the future skill will read. New adopters
-should copy this file into their own
+and are the values the future skill will read.
+
+Copy this file into your own
`<project-config>/mentoring-config.md` and replace every
-Airflow-specific value with their project's equivalents.
+`<placeholder>` with your project's value.
## Identifiers
-| Key | Value |
-|---|---|
-| `mentoring_invocation_command` | `/pr-management-mentor` |
-| `maintainer_team_handle` | `@apache/airflow-committers` |
-| `max_agent_turns` | `2` |
+| Key | Value | Notes |
+|---|---|---|
+| `mentoring_invocation_command` | `/pr-management-mentor` | Slash command the
mentoring sweep invokes. Leave as-is unless your project has renamed the skill.
|
+| `maintainer_team_handle` | `@<github-org>/<maintainer-team-slug>` | GitHub
team the skill `@`-mentions when handing off. Example:
`@apache/airflow-committers`. |
+| `max_agent_turns` | `2` | Hard cap on automated reply turns before forced
hand-off. Tune up only if your project has a verified-low false-positive rate
on the trigger heuristics. |
## Convention pointers
Triggers that the future skill will detect, mapped to the docs
link the comment should reference instead of paraphrasing.
+Replace the example links with the equivalent docs in your
+project — keep the trigger names if they apply, drop the row
+if a particular trigger isn't relevant to your project.
| Trigger | Link | One-line label |
|---|---|---|
-| Missing version on bug report |
https://airflow.apache.org/docs/apache-airflow/stable/start.html | "How to find
your Airflow version" |
-| Missing repro |
https://github.com/apache/airflow/blob/main/contributing-docs/03_contributors_quick_start.rst
| "Contributors quick start" |
-| First-time contributor PR setup |
https://github.com/apache/airflow/blob/main/contributing-docs/05_pull_requests.rst
| "How to open a PR" |
+| Missing version on bug report | `<version-discovery-doc-url>` | Short link
text describing how to find a release version |
+| Missing repro | `<contributor-quickstart-doc-url>` | Short link text for
"how to file a reproducible report" |
+| First-time contributor PR setup | `<pr-opening-doc-url>` | Short link text
for "how to open a PR" |
## Out-of-scope topics
-The skill always hands off to a human when the thread touches:
+The skill always hands off to a human when the thread touches
+topics where AI judgement is inappropriate. Adjust the list
+for your project; the defaults below are typical of an Apache
+project.
- Security-sensitive design (CVE-adjacent, embargoed work)
- Deprecation timing (which release will drop X)
- License questions (compatibility, header policy)
-- Provider-specific architectural taste
+- Architectural taste on a project-specific subsystem (e.g.
+ for a project with a plugin / extension model, decisions
+ about how a specific plugin should be structured)
## AI-attribution footer
```markdown
---
-_Note: This comment was drafted by an AI-assisted mentoring tool and may
contain mistakes. Once you have addressed the points above, an Apache Airflow
maintainer — a real person — will take the next look. We use this [two-stage
process](https://github.com/apache/airflow/blob/main/PROCESS.md) so that our
maintainers' limited time is spent where it matters most: the conversation with
you._
+_Note: This comment was drafted by an AI-assisted mentoring tool and may
contain mistakes. Once you have addressed the points above, a <PROJECT>
maintainer — a real person — will take the next look. We use this [two-stage
process](<two_stage_process_doc_url>) so that our maintainers' limited time is
spent where it matters most: the conversation with you._
```
-Replace the two-stage-process URL with the project's documented
-mentoring/triage policy. Replace `Apache Airflow` with the
-project name.
+Replace `<two_stage_process_doc_url>` with the project's
+documented mentoring / triage policy and `<PROJECT>` with the
+project's display name (read from
+[`<project-config>/project.md`](project.md)).