maintainer-reply
Draft concise, natural, context-aware public replies to GitHub issues, pull requests, reviews, and contributor follow-ups.
Skill by dannote
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/dannote-maintainer-reply
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/maintainer-reply
What's inside
- Skill name
maintainer-reply- Description
- 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.
- License
- MIT
- Instructions
- 65 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# 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: ```text private reasoning → review findings, frustration, speculation, roadmap, internal comparisons public reply → relevant facts, concrete request, brief rationale, appropriate next step ``` Do 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 1. 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. 2. Summarize privately in one sentence what the reply needs to accomplish. 3. Draft the shortest complete reply that accomplishes that purpose. 4. 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. 5. Show the exact draft and intended destination unless the user already supplied exact final text and explicitly asked to post it. 6. Wait for explicit approval when the text or action is not already explicit. A request to draft or review is not permission to post. 7. 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.
From dannote/dot-pi, MIT.
More from dannote/dot-pi
- 0.630score
session-reflect
dannote
Analyze a user's pi coding-agent session history for recurring behavior, prompting habits, workflow loops, friction, and preferences.
SkillBFreshness: B★ 57Claude Code +9 - 0.625score
ai-news
dannote
Fetch and curate AI news from X/Twitter list.
SkillBFreshness: B★ 57Claude Code +9 - 0.625score
applescript
dannote
AppleScript and JXA automation for macOS.
SkillBFreshness: B★ 57Claude Code +9 - 0.625score
bird
dannote
X/Twitter CLI for posting tweets, reading threads, searching, and fetching news.
SkillBFreshness: B★ 57Claude Code +9 - 0.625score
chat-to-skill
dannote
Convert current chat session into a reusable skill.
SkillBFreshness: B★ 57Claude Code +9 - 0.625score
dont-anger-mario
dannote
Prepare concise, high-signal issues or contribution proposals for the pi repository without annoying maintainers.
SkillBFreshness: B★ 57Claude Code +9 - 0.625score
pr-review
dannote
Review GitHub pull requests critically and contextually, including first reviews, re-reviews after requested changes, external reviewer or bot feedback…
SkillBFreshness: B★ 57Claude Code +9 - 0.625score
vibe-merge
dannote
Use when the user wants to "vibe-merge"/"vibe-marge" a PR or branch: independently reimplement good ideas, avoid blind merging/cherry-picking, preserve…
SkillBFreshness: B★ 57Claude Code +9 - 0.625score
package-release
dannote
Prepare, publish, repair, or verify package releases and changelogs.
SkillBFreshness: B★ 57Claude Code +9 - 0.622score
agent-browser
dannote
Use agent-browser CLI for website automation: navigate, click/fill, scrape, screenshot, test web apps, debug console/network.
SkillBFreshness: B★ 57Claude Code +9 - 0.622score
twitter-thread-style
dannote
Write or revise X/Twitter developer announcement threads in the user's preferred style.
SkillBFreshness: B★ 57Claude Code +9 - 0.619score
github-issues
dannote
Use gh CLI to view, triage, fix, link, create, or close GitHub Issues.
SkillBFreshness: B★ 57Claude Code +9
Signals
- Stars
- 57
- Forks
- 4
- Open issues
- 0
- Last commit (this folder)
- Sep 1, 2026 (1 month ago)
- Last release
- Aug 30, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/dannote/dot-pi
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from dannote
- 0.630score
session-reflect
dannote
Analyze a user's pi coding-agent session history for recurring behavior, prompting habits, workflow loops, friction, and preferences.
SkillBFreshness: B★ 57Claude Code +9 - 0.625score
applescript
dannote
AppleScript and JXA automation for macOS.
SkillBFreshness: B★ 57Claude Code +9 - 0.625score
bird
dannote
X/Twitter CLI for posting tweets, reading threads, searching, and fetching news.
SkillBFreshness: B★ 57Claude Code +9 - 0.625score
chat-to-skill
dannote
Convert current chat session into a reusable skill.
SkillBFreshness: B★ 57Claude Code +9 - 0.625score
dont-anger-mario
dannote
Prepare concise, high-signal issues or contribution proposals for the pi repository without annoying maintainers.
SkillBFreshness: B★ 57Claude Code +9 - 0.625score
ai-news
dannote
Fetch and curate AI news from X/Twitter list.
SkillBFreshness: B★ 57Claude Code +9
Cite this page
maintainer-reply skill. Agent Mart. https://agentmart.dev/skills/dannote-maintainer-reply (last updated 2026-10-24)