maintainer-reply
Skill57 starsChanged 5 months agoMITView on GitHub
Draft concise, natural, context-aware public replies to GitHub issues, pull requests, reviews, and contributor follow-ups. Use when replying to a contributor, preparing an issue or PR comment, thanking or apologizing publicly, explaining a project decision, or composing a response that must fit an existing conversation.
In this repository15 other files it gives its agents.
- AGENTS.mdAGENTS.md
- agent-browserSkill
- ai-newsSkill
- applescriptSkill
- birdSkill
- chat-to-skillSkill
- dont-anger-marioSkill
- github-issuesSkill
- keyboard-layout-decoderSkill
- package-releaseSkill
- pr-reviewSkill
- session-reflectSkill
- skill-discoverySkill
- twitter-thread-styleSkill
- vibe-mergeSkill
The file
We split this skill into the rules it gives an agent
8 rules. About 0 are common, 8 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈8
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 29
Do not leak private reasoning merely because it informed the decision.
- Distinctive: line 33
Write in the maintainer's natural voice:
- Distinctive: line 46
Read the relevant conversation and inspect linked context when the reply depends on it.
- Distinctive: line 49
Check every sentence: already known, private, generic, unsupported, or unnecessary sentences should be removed.
- Distinctive: line 51
Wait for explicit approval when the text or action is not already explicit.
- Distinctive: line 52
Before posting, re-check the conversation for newer replies.
- Distinctive: line 54
If the user says “go ahead,” use the immediately preceding draft and action as the scope.
- Distinctive: line 68
Use the current conversation to choose the correct one rather than sending a generic review message.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Maintainer Reply
Draft before posting. Read the relevant issue or PR conversation, repository guidance, and the user's stated goal before writing. A technically correct reply can still be wrong if it ignores what the recipient already knows or reveals private context.
Identify the reply
Before drafting, establish:
- recipient and relationship;
- issue, PR, review, or thread;
- purpose: answer, clarify, thank, apologize, request information, request changes, close, or explain a decision;
- what has already been said;
- what the recipient already knows;
- the state and time slice the reply must reflect, especially when testing or reconstructing an earlier point in a conversation;
- whether this is a draft or an approved post.
Keep these separate:
private reasoning → review findings, frustration, speculation, roadmap, internal comparisons
public reply → relevant facts, concrete request, brief rationale, appropriate next stepDo not leak private reasoning merely because it informed the decision.
Style
Write in the maintainer's natural voice:
- concise and humane;
- specific to this conversation;
- proportionate to the issue and contributor;
- direct without sounding automated or corporate.
Avoid generic filler, obvious restatements, excessive headings, long technical explanations, forced gratitude, unexplained jargon, and LLM-shaped phrases such as “I’ve provided detailed feedback below” when the context already makes that clear. Avoid intensifiers and stock support language such as “sincerely,” “we appreciate your effort,” and “thanks for your understanding” unless they fit the maintainer's established voice and this specific exchange. Do not mention bots, internal agents, or project politics unless the user explicitly wants that included.
Appreciate useful contributions sincerely. Do not treat a good-faith contributor like a low-effort or automated submission without clear evidence. If apologizing, name the concrete mistake and the correction; do not over-explain.
Workflow
- Read the relevant conversation and inspect linked context when the reply depends on it. If drafting for an earlier moment, use only facts known at that point and do not copy or rely on later replies.
- Summarize privately in one sentence what the reply needs to accomplish.
- Draft the shortest complete reply that accomplishes that purpose.
- Check every sentence: already known, private, generic, unsupported, or unnecessary sentences should be removed. Never promise a future action or say it is happening “now” unless the user approved it and the current workflow will perform it.
- Show the exact draft and intended destination unless the user already supplied exact final text and explicitly asked to post it.
- Wait for explicit approval when the text or action is not already explicit. A request to draft or review is not permission to post.
- Before posting, re-check the conversation for newer replies. Post exactly the approved text and verify the result.
If the user says “go ahead,” use the immediately preceding draft and action as the scope. Do not infer permission for unrelated comments, edits, labels, closing, or merging.
Review and PR comments
For technical review feedback, use pr-review for the review itself. Prefer concise inline comments for line-specific findings and avoid repeating comments already present in the thread. The summary should state only cross-cutting context or the final decision.
For a reply after review, distinguish:
- first review;
- response to author changes;
- unresolved requested changes;
- selected ideas reimplemented through
vibe-merge; - approval or closure.
Use the current conversation to choose the correct one rather than sending a generic review message.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

