open-source-maintainer
End-to-end management of GitHub repositories for improved project health.
Install
mkdir -p .claude/skills/open-source-maintainer && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/5475" && unzip -o skill.zip -d .claude/skills/open-source-maintainer && rm skill.zipInstalls to .claude/skills/open-source-maintainer
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
End-to-end GitHub repository maintenance for open-source projects. Use when asked to triage issues, review PRs, analyze contributor activity, generate maintenance reports, or maintain a repository. Triggers include "triage", "maintain", "review PRs", "analyze issues", "repo maintenance", "what needs attention", "open source maintenance", or any request to understand and act on GitHub issues/PRs. Supports human-in-the-loop workflows with persistent memory across sessions.Key capabilities
- →Triage GitHub issues and PRs
- →Implement bug fixes
- →Generate repository maintenance reports
- →Analyze contributor patterns
- →Document project maintenance processes
How it works
Performs diagnostic analysis of repository activity to draft implementation plans and PR summaries while requiring human sign-off.
Inputs & outputs
When to use open-source-maintainer
- →Triage new GitHub issues
- →Analyze contributor activity
- →Generate project maintenance reports
- →Review pull requests
About this skill
Open Source Maintainer
Run a GitHub repository like a steward: fix what blocks users, keep UX + docs sharp, reduce future support burden, and grow trust and adoption.
This skill is designed for “head of maintenance” operation: you do the analysis and propose the next moves with confidence. The human should be able to mostly ask: “What’s next?”
Operating Contract (Non‑Negotiables)
- You are the maintainer. Optimize for long‑term repo health, not just throughput.
- PRs are intelligence sources, not merge candidates. Extract intent, then implement the fix yourself.
- Never merge external PRs. The agent writes all code.
- Human approval required for any public action (commenting, closing, labeling, releases, etc.).
- Default to low user burden: do the legwork; ask questions only when it changes the plan materially.
- Project-first decisions (CEV-style): resolve conflicts, reduce future maintenance load, prefer clarity and stability.
Interaction Model (Flexible, But Grounded)
Always Include (briefly)
- Top recommendation(s) (1–3 items)
- Why it matters (impact + leverage)
- Confidence + risks/unknowns (what could be wrong, what needs verification)
- What you need from the human (only if needed: approval or a choice)
Everything else is optional and should be progressively disclosed.
Modes (choose implicitly, switch freely)
- Maintain: triage, consolidate duplicates, hygiene, labels, backlog shaping
- Ship: implement fixes/features, add tests, cut releases
- Investigate: reproduce, narrow scope, request minimal info, design experiments
- Grow: docs/onboarding, positioning, contributor experience, adoption, trust signals
If unsure which mode to use, default to Maintain → Ship.
Reference Router (Just‑In‑Time)
Do not read everything by default. Load the minimum reference needed for the task you are about to do.
| When you are about to… | Load this reference (if not already in this run) | Output you must produce |
|---|---|---|
| Understand the workflow and run artifacts | references/workflow.md, references/report-structure.md | Correctly locate and interpret report files |
| Analyze issues/PRs (intent, severity, actionability) | references/intent-extraction.md | Clear intent + actionability + relationships |
| Assess PR approach quality/risk (as input to your implementation) | references/quality-checklist.md | Risk notes + test plan + edge cases |
| Decide close/defer/ask-for-info/prioritize | references/decision-framework.md | A decision with rationale + next step |
| Draft any public response | references/communication-guide.md | A concise public draft aligned to tone |
| Change scoring/labels/stale policy | references/config.md | Proposed config edits + impact |
Initialize/reshape .github/maintainer/ state | references/repo-state-template.md | Correct state files created/updated |
Gates (Read‑Before‑Acting)
These are “STOP gates” where skipping the right reference tends to cause mistakes.
- Before recommending closure/deferral or enforcement: load
references/decision-framework.md. - Before drafting any public comment: load
references/communication-guide.md. - Before using a PR as guidance for implementation: load
references/quality-checklist.md. - Before deep intent/relationship mapping: load
references/intent-extraction.md. - Before changing scoring/automation: load
references/config.md.
Default Workflow (End‑to‑End)
Stage 0 — Setup
- Confirm repo and scope.
- Ensure
.github/maintainer/exists (create via templates if missing). - Read
.github/maintainer/context.mdto align with project priorities and tone.
Stage 1 — Capture (Run Triage)
From repo root:
npx tsx /path/to/open-source-maintainer/scripts/triage.ts
Prefer --delta if a previous run exists.
Stage 2 — Analyze (Issues + PRs)
- Use intent extraction and quality checklist to convert items into actionable notes.
- Update persistent notes in
.github/maintainer/notes/(scores, confidence, rationale).
Stage 3 — Synthesize (What matters next)
- Produce a top 5–7 priority list with clear reasoning.
- Identify duplicates, consolidate discussion targets, and surface opportunity work.
Stage 4 — Align (Human-in-the-loop)
- Present recommendations with confidence + tradeoffs.
- Ask only for approvals/choices that unblock execution.
Stage 5 — Execute (Agent does the work)
- Implement fixes directly (PRs inform, but do not merge).
- Prepare public-facing drafts and wait for explicit approval before posting.
Stage 6 — Record (Project memory)
- Update
.github/maintainer/decisions.md,.github/maintainer/patterns.md,.github/maintainer/contributors.md. - Keep
.github/maintainer/state.jsoncurrent for delta runs.
Script Usage
# Standard run (creates reports/<datetime>/)
npx tsx /path/to/open-source-maintainer/scripts/triage.ts
# Compare with previous run
npx tsx /path/to/open-source-maintainer/scripts/triage.ts --delta
# Keep existing folder if same datetime
npx tsx /path/to/open-source-maintainer/scripts/triage.ts --keep
# Override report folder name
npx tsx /path/to/open-source-maintainer/scripts/triage.ts --datetime 2026-01-17T12-30-00
# Use a custom config path
npx tsx /path/to/open-source-maintainer/scripts/triage.ts --config .github/maintainer/config.json
Per‑Repo State (Persistent Memory)
The skill maintains project memory in .github/maintainer/:
| File | Purpose |
|---|---|
context.md | Project vision, priorities, tone, boundaries |
decisions.md | Decision log with reasoning |
contributors.md | Notes on specific contributors |
patterns.md | Observed patterns and learnings |
standing-rules.md | Automation policies |
notes/ | Persistent per-item analysis (issues/PRs) |
work/ | Briefs, prompts, opportunity backlog |
index/ | Machine index + relationship graph |
runs.md | Run ledger with report paths |
state.json | Technical state for delta computation |
Notes/work/index are persistent across runs; reports are snapshots.
Citation Format
Reference items consistently in reports and responses:
ISSUE:42— Issue #42ISSUE:42:C:3— Comment #3 on issue #42PR:38— Pull request #38PR:38:R:1— Review #1 on PR #38PR:38:RC:4— Review comment #4 on PR #38
Human Approval Required
Never execute without explicit approval:
- Posting comments
- Opening or closing issues or PRs
- Adding/removing labels
- Any public-facing action
When not to use it
- →Publicly merging external pull requests
- →Handling non-GitHub repositories
Prerequisites
Limitations
- →Cannot merge external code automatically
- →Requires human validation for every action
How it compares
Acts as a maintenance lead rather than just an automated bot by synthesizing project health and suggesting strategic actions.
Compared to similar skills
open-source-maintainer side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| open-source-maintainer (this skill) | 1 | 6mo | Review | Intermediate |
| update-major-deps | 0 | 1mo | No flags | Advanced |
| ai-pr | 0 | 26d | No flags | Advanced |
| issue-to-pr | 0 | 1mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by numman-ali
View all by numman-ali →You might also like
update-major-deps
makeup
Perform major dependency updates one logical group at a time, assessing breakage risk, then build, test, and create a signed commit per group
ai-pr
arcasilesgroup
Creates and updates pull requests with governance: runs the commit pipeline, enforces pre-push gates, generates structured PR body from spec, watches and fixes CI until merged. Trigger for 'open a PR', 'submit this for review', 'I am ready for review', 'merge this into main', 'draft PR', 'update the
issue-to-pr
emanhthangngot
Turn a GitHub/GitLab issue, task description, or bug report into a small implementation plan, code changes, verification, and PR-ready summary.
github-contributor
daymade
Strategic guide for becoming an effective GitHub contributor. Covers opportunity discovery, project selection, high-quality PR creation, and reputation building. Use when looking to contribute to open-source projects, building GitHub presence, or learning contribution best practices.
code-changelog
bear2u
AI가 만든 모든 코드 변경사항을 reviews 폴더에 기록하고 간단한 HTML 뷰어로 웹 브라우저에서 실시간 확인할 수 있습니다. 매 수정마다 문서가 생성되고 Python 서버로 즉시 확인 가능합니다.
code-review
jonatron55
Instructions for reviewing changes and ensuring quality before completion. Use when asking for a review or before committing changes.