Dev & Engineering

Maintainer Response (agent-service-toolkit)

Drafts GitHub issue and PR replies for the agent-service-toolkit repo in maintainer JoshuaC215's authentic voice — always drafts for human review, never auto-posting.

69/ 100
Recommended

Generally reliable with disclosed limitations; trial as directed and keep a rollback path.

See how it was scored ↓
Works as-is in
Codex · Claude Code
Stars
★ 4.5k
Last updated
21d ago
License
MIT
github-issuespull-request-reviewmaintainer-triagedrafting
+3github-clilanggraphhuman-in-the-loop

What does this skill do, and when should you use it?

This skill is purpose-built for triaging issues and PRs on JoshuaC215/agent-service-toolkit. Before drafting, it researches the full item — body, comments, code diff, and the whole cross-reference cluster of linked issues, PRs, and sibling PRs — and stays consistent with the maintainer's prior statements. Every output is a draft for human review plus a short rationale; it never posts, merges, closes, or labels without an explicit go-ahead. It also encodes the maintainer's voice, accept/decline heuristics (deliberately conservative as of 2026), and a local gh CLI posting flow that preserves clean attribution.

  • Reads the full issue/PR body, every comment, and the actual code/diff (for fork PRs it can't open locally, it phrases the fix as 'from the description')
  • Builds a cluster map: Fixes/Closes links, references, and sibling PRs touching the same feature, and reads Joshua's prior comments across the whole cluster
  • Classifies each cluster (usage question, bug report, feature request, good PR, needs design discussion, spam, security report) with an accept/decline/defer disposition
  • Drafts replies in Joshua's voice with rationale, hyperlinked issue/PR numbers, and fenced draft blocks
  • Defaults to draft-only; posts via the gh CLI with --body-file only after explicit per-item approval, with no AI attribution appended
Good fit
  • The maintainer himself batch-triaging a backlog of issues and PRs with consistent, non-contradictory reply drafts
  • An AI maintenance agent drafting responses on the repo's roughly biweekly triage cycle, pending per-item human approval before posting
  • Handling a feature request where you want the built-in heuristics applied first (config-driven? low maintenance? duplicates an existing integration?) before accepting or declining
  • Untangling an issue with multiple linked PRs or competing sibling PRs, so replies share one coherent position
  • Reviewing suspected bulk AI-generated PRs for real reproducibility, tests, and CI status before responding
  • Posting comments as the maintainer himself with no Claude app badge or generation footer
Not a fit
  • Users who want fully automated GitHub replies, closes, or merges — it never mutates GitHub state by default and requires explicit per-item approval
  • Maintainers of other repos — the voice library, decision heuristics, stock phrases, and CI commands (ruff/pyrefly/pytest) are tailored to agent-service-toolkit and would need substantial rewriting
  • Environments without gh CLI access authenticated as JoshuaC215 — the posting rules require verifying `gh api user` returns JoshuaC215 and stopping otherwise

How do you install this skill?

Before you start
Your agent needs
  • Shell / CLI
  • Network access
  • Local filesystem
Install first
  • GitHub CLI (gh) authenticated as JoshuaC215

The skill lives at .claude/skills/maintainer-response/SKILL.md in the repository and ships as part of the whole agent-service-toolkit repo (the README documents no separate skill-install command). Place it under your project's .claude/skills/ directory:

git clone https://github.com/JoshuaC215/agent-service-toolkit.git
cp -r agent-service-toolkit/.claude/skills/maintainer-response <your-project>/.claude/skills/

Note: this is 1 of 4 skills bundled in the same repository; this profile covers only maintainer-response.

How do you use this skill?

Try saying

Once installed, send your agent any of these to trigger it:

  • Draft a reply to issue 290 on agent-service-toolkit in Joshua's voice — don't post it
  • Review the open PRs on this repo and give me a cluster-based triage report with drafts
  • Write a short reply to this bug report asking for repro steps
  • Someone filed a feature request — apply the accept/decline heuristics and draft a response

Trigger it with a triage request naming repo items (e.g. "respond to issue 290", "review the open PRs"). The skill follows a fixed workflow: identify items and pull full context → build the cluster map and read Joshua's prior comments across it → classify and assign a disposition per cluster → draft replies in Joshua's voice → produce a report (per-item summary, research assessment, decision needed with recommendation, and a paste-ready quoted draft, with hyperlinked numbers and balanced fencing) → wait for the human decision. Posting only happens on explicit per-item clearance: use gh issue comment / gh pr comment with --body-file, always passing -R JoshuaC215/agent-service-toolkit, verifying identity via gh api user --jq .login first; issue and PR comment commands are not interchangeable.

What are this skill's strengths and limitations?

Pros
  • Mandatory pre-draft research across the whole cluster plus adherence to the maintainer's stated positions, preventing contradictory or redundant replies
  • Explicit anti-hallucination rules: technical claims must be verified in the repo with path:line citations; unverifiable claims get a repro request instead
  • A ready-made voice library, stock phrases, CI/lint command block, and per-category response patterns make drafts immediately usable
  • Attribution handling is unusually thorough: posting via the maintainer's own gh token yields no app badge or footer, with exact commands provided
Limitations
  • Tightly bound to one repo and one maintainer's persona; reusing it elsewhere means a near-total rewrite
  • The built-in 2026 conservative stance (default toward decline/defer/close) is hardcoded and suits maintainers who want to actively accept contributions
  • The multi-step workflow (research, clustering, report, wait for approval) is heavy for replying to a single quick comment
  • No independent tests or validation evidence for the skill itself beyond the README and the skill document

How does this skill compare with similar options?

Side by side with related skills; every score comes from the same FSRS standard.

Skill FS score Stars Last updated License
Maintainer Response (agent-service-toolkit) this page 69 · Recommended ★ 4.5k 21d ago MIT
CODEOWNERS PR Splitter ✓ NVIDIA · Official 57 · Use with care ★ 3.6k 11d ago Apache-2.0
RenderCV Issue Solver 51 · Use with care ★ 18k 7mo ago MIT
Poll GitHub Work 52 · Use with care ★ 30k 11d ago MIT
babysit — PR Babysitting Skill 54 · Use with care ★ 10k 11d ago Apache-2.0

How did FollowSkills review this skill?

FollowSkills review · FSRS-1.0
Recommended
69/ 100 5-point scale 3.5 / 5
1Utility11 / 20 · 2.8/5
2Reliability14 / 20 · 3.5/5
3Safety24 / 25 · 4.8/5

Explicitly requires drafts for human review only, never auto-posting to GitHub, and requires verifying claims against the code (citing path:line) rather than fabricating them when unverifiable — a well-designed safety constraint for the high-risk scenario of speaking as the maintainer.

4Evidence6 / 15 · 2.0/5
5Usability7 / 10 · 3.5/5
6Maintenance7 / 10 · 3.5/5
1 2 3 4 5 6

Open a dimension to read why it scored that way

Reviewed Jul 17, 2026 Review evidence[1]

Evidence confidence:Low — Mostly static review, author material or a limited demo; useful for discovery, not high-risk decisions.

This review was completed under FSRS 1.0. Dimension scores are not converted; it is queued for re-review under FSRS 2.0.

See the full review method →

FAQ

Does it post comments or merge PRs on its own?
No. It only produces drafts for human review; posting, closing, merging, and labeling all require an explicit follow-up instruction naming the specific item.
Will comments posted through it carry an AI badge?
Not if posted locally with Joshua's own gh CLI token. The skill explicitly notes that cloud Claude Code unconditionally appends a "Generated by Claude Code" footer, so it mandates local posting with no attribution in the body.
How does it handle a bug report with no repro steps?
Per the built-in pattern: thank the reporter and politely ask for full repro steps, versions, and model — without speculating at length.
Does it work on other repositories?
Not out of the box. The voice, decision heuristics, CI commands, and posting repo parameter are all hardcoded for agent-service-toolkit; porting requires substantial rewriting.

More skills from this repository

All from JoshuaC215/agent-service-toolkit

Related skills