Table of Contents generated with DocToc
Scope. Works on any project, ASF or not — no Apache-Software-Foundation-specific assumptions baked in.
Maintainer-facing skills for projects with a general-issue tracker (JIRA, GitHub Issues, Bugzilla, GitLab Issues). Eight skills that cover per-issue work, pool-level sweeps, deduplication, and read-only reporting:
REQUEST-UPDATE (nudge) or CLOSE-STALE (pre-close notice), post one comment per issue on maintainer confirmation; closures require a second explicit confirmation step.verdict.json files produced by reassess campaigns. Surfaces health rating, classification distribution, partial-fix surfaces, and per-component breakdowns.This family sits alongside two related families:
pr-management-* handles the pull-request queue (open PRs, code review, queue stats). PRs are not issues; the skills there operate on a different tracker surface and apply different criteria.security-issue-* handles the security- issue tracker, with confidentiality and CVE-allocation constraints the general-issue family does not need. A project may use both families against different trackers (private security repo; public general-issue JIRA).A maintainer of a project with both an issue tracker and an active PR flow typically uses both issue-* and pr-management-* families, configured with different trackers.
| Skill | Mode | Purpose |
|---|---|---|
issue-triage | Agentic Triage | Per-issue classification + disposition proposal |
issue-reassess | Agentic Triage | Pool-level sweep of resolved / EOL issues for re-assessment |
issue-reproducer | — | Per-issue extraction + execution of code examples |
issue-fix-workflow | Agentic Drafting | Drafts a fix PR for a triaged issue |
issue-stale-sweep | Agentic Triage | Backlog hygiene: classifies dormant issues as REQUEST-UPDATE or CLOSE-STALE; posts one comment per issue on confirmation |
issue-reassess-stats | — | Read-only campaign dashboard |
issue-deduplicate | Triage | Merge two open issues describing the same root cause; posts notices and closes the duplicate on explicit two-step confirmation |
issue-backlog-stats | Triage | Read-only dashboard over the open issue backlog: health rating, area pressure, age breakdown, triage funnel, and staleness candidates |
issue-reproducer and issue-reassess-stats sit outside the MISSION mode taxonomy; they are mechanical / read-only, not classificatory or mutating.
The skills resolve project-specific content from these files in the adopter's <project-config>/ directory:
| File | Used by |
|---|---|
project.md | all issue-* skills (identifiers, upstream_default_branch) |
issue-tracker-config.md | all issue-* skills (URL, project key, auth, default queries) |
scope-labels.md | issue-triage, issue-reassess, issue-backlog-stats (component / area routing and area pressure ranking) |
release-trains.md | issue-triage (@-mention routing) |
canned-responses.md | issue-triage (NEEDS-INFO templates) |
runtime-invocation.md | issue-reproducer (how to invoke the project's runtime on extracted code) |
reassess-pool-defaults.md | issue-reassess (pool definitions extending the default queries in issue-tracker-config.md) |
reproducer-conventions.md | issue-reproducer (evidence-package directory layout) |
stale-sweep-config.md | issue-stale-sweep, issue-backlog-stats (warn / close / hard-close thresholds; omit to use framework defaults of 90 / 180 / 365 days) |
Experimental. No adopter pilot has run an evaluation against this family yet. Shape may change between framework versions.
To provide pilot feedback, copy docs/pilot-report-template.md into your project notes, fill in each section, and optionally validate the filled-in report with:
uv run --project tools/pilot-report-validator pilot-report-validate <your-report.md>
projects/_template/README.md — adopter scaffold index.docs/modes.md — MISSION mode taxonomy that the mode: frontmatter field declares against.docs/setup/agentic-overrides.md — the override mechanism every skill in this family supports.