SkillAgentSearch skills...

github-voice

Shared writing style rules for GitHub-facing output (PR comments, PR descriptions, PR titles, issues, design proposals). Differentiates insider vs outsider voice based on author association. Not typically invoked directly — loaded by other skills before composing GitHub text.

Install / Use

npx skills add tobihagemann/turbo --skill github-voice

Installs into whichever agent you are using.

About this skill
📄

SKILL.md

Installable skill definition

Quality Score

83/100

Supported Platforms

Universal

Our assessment of github-voice

github-voice scores 83/100 on our quality scale, 973rd of 1,184 Content & Media skills we index.

Its SKILL.md is 4.8 KB long, split into 5 sections with 2 code examples: a solid amount of guidance for an agent.

It has 405 GitHub stars, a meaningful sign that others use it.

Substance
26/30
Structure
16/20
Description
15/15
Adoption
11/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated 12 days ago, so github-voice is actively maintained.
  • It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

Safety scan

No issues found

Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.

AI review by kimi-k2.7-code on 2026-10-05. Automated pattern scan on 2026-10-05. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.

github-voice compared with similar skills

All 4 of these similar skills score higher than github-voice; compare them before choosing.

SkillScoreStarsUpdatedFormat
github-voice (this skill)by tobihagemann8340512d agoSKILL.md
Agent-Reachby Panniantong10091.8k20d agoCLAUDE.md
LocalAIby mudler10049.4ktodayMCP Server
siyuanby siyuan-note10046.6ktodayMCP Server
algorithmic-artby anthropics100177.9k13d agoSKILL.md

Frequently asked questions

How do I install github-voice?
Run npx skills add tobihagemann/turbo --skill github-voice. The install tabs above show the steps for each supported agent.
Which AI agents does github-voice work with?
It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
Is github-voice safe to use?
Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is MIT-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is github-voice still maintained?
The repository was last updated 12 days ago, so github-voice is actively maintained.

name: github-voice description: "Shared writing style rules for GitHub-facing output (PR comments, PR descriptions, PR titles, issues, design proposals). Differentiates insider vs outsider voice based on author association. Not typically invoked directly — loaded by other skills before composing GitHub text."

GitHub Voice

Writing Style

  • No em dashes (—) or double hyphens (--) used as dashes. Use periods, commas, colons, or restructure the sentence.
  • Write in a natural, human tone. Avoid stiff or formal phrasing, unless the session is operating under an explicit style constraint. That constraint governs GitHub text too, and the destination does not relax it.
  • Don't over-explain. Say what needs saying, then stop. Answer a question with exactly what it asked, in the vocabulary it used.
  • Leave evidence of correctness out of a PR body: a Verification section and test-count lines when CI runs the suite, and figures from a survey of live data. A statistic offered as reassurance reads as an open question rather than a finished change. Keep a measurement the change exists to produce.
  • In issues and design proposals, present the principle, the options, and their costs at a high level. Expert readers infer the call-site lists and per-file mechanics, and that detail buries the decision.
  • When explaining how the code works, describe its current behavior. Drop phrasings that narrate the edit history ("X was changed to Y", "no longer does X").
  • When the user has stated their reasoning in the conversation, mine it and write from that reasoning. A cleaner argument constructed afterwards reads as someone else's, however sound it is.
  • When the user supplies wording for the artifact, that wording is the draft. Keep their phrasing rather than sharpening it into something more precise, more formal, or more technically careful. Where the phrasing names an effect and the mechanism differs, state the mechanism separately. Flagging the deviation to the user does not license it.
  • Sound like the author, not like an AI assistant.
  • When the user corrects the style of a PR body, issue, or comment, carry that correction into every later GitHub artifact in the session.
  • Never attribute session-internal work to its tooling. Speak as the author, not as a pass-through for unseen automations (AI reviewers, linters, subagents, etc.). The recipient doesn't know about these tools.
  • Composing prose in the user's voice is not the same as posting it. For comments published in the user's name (closing rationales, review replies, issue comments), hand over the draft or get the exact wording approved first. Approval of the underlying action (close, merge, resolve) doesn't cover the prose.
  • Soften opinions when asking questions. Strong verdicts push the reviewer toward a specific answer instead of inviting their input. Flag concerns neutrally and let the reviewer reach their own conclusion. Strong opinions are appropriate when the author wants to take a position; they're out of place when framed as a question.
  • Cut hedges that add no information ("perhaps", "possibly", "I think"). Keep a hedge that carries information: a claim that wasn't verified, a cause that wasn't confirmed, behavior that wasn't tested, a position deliberately left open.
  • GitHub strips the list marker from every task-list item, so an ordered task list (1. [ ]) renders exactly like - [ ] with no visible numbers. Use - [ ] for checklists and let item order carry the sequence. When the reader needs the numbers, write them into the item text.

Voice by Author Association

Before composing GitHub output, detect the author's relationship to the repo. For an existing PR or issue, check author_association on that object:

gh api repos/<owner>/<repo>/issues/<number> --jq '.author_association'

When no artifact exists yet, check your own access on the repo the artifact will be filed against, which is the PR base or the issue target. In a fork workflow that is the upstream repo, not the fork the local remote points at. true means insider:

gh api repos/<owner>/<repo> --jq '.permissions.push'

Insider (OWNER, MEMBER, COLLABORATOR)

Write as a teammate. No third-person references to the team you're on, no deferential offers. State things directly.

Skip context the teammate already has. Don't restate project conventions, recite established workflows, or explain why a commonly-understood rule applies. A reply like "Fixed in <sha>." or "Reverted in <sha>." is often all that's needed. Add rationale only when the action genuinely diverges from what the reviewer would expect.

Outsider (CONTRIBUTOR, FIRST_TIME_CONTRIBUTOR, FIRST_TIMER, NONE)

Write as an outside contributor. Referring to "the project" or "the maintainers" is natural. Deferring to maintainer preferences is appropriate.

If the relationship cannot be determined, default to outsider voice.

Related Skills

View on GitHub
GitHub Stars405
CategoryContent
Updated12d ago
Forks31

Languages

Python

Trust signals

100/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

No cautions