Agent skill

GitHub Voice

by tobihagemann in tobihagemann/turbo

Shared writing style rules for GitHub-facing output (PR comments, PR descriptions, PR titles, issues, design proposals).

MITAuto-check passedDevelopment

Install GitHub Voice

skills CLI
$ npx skills add tobihagemann/turbo --skill github-voice -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install tobihagemann/turbo github-voice --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/tobihagemann/turbo.git skills-src && mkdir -p .claude/skills && cp -r skills-src/codex/skills/github-voice .claude/skills/github-voice && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
github-voice
GitHub stars
407
Token cost
~1.2k tokens
SKILL.md length
690 words
Files
1
Skills in repo
81
Repo updated
First seen
Licence
MIT

At a glance

Shared writing style rules for GitHub-facing output (PR comments, PR descriptions, PR titles, issues, design proposals).

  • Tasks that involve Brand voice and tone
  • SKILL.md covers Writing Style and Voice by Author Association
  • Calls gh
  • Tasks that involve Pull requests

What it does

GitHub Voice is an agent skill from tobihagemann/turbo. 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.

Its SKILL.md is about 1.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Development, covering Brand voice and tone, Pull requests and Proposals and quotes. It works with GitHub. The repository describes itself as: Reusable workflows for planning, building, reviewing, and shipping with Claude Code and Codex. The licence is MIT.

When your agent uses it

  • Tasks that involve Brand voice and tone
  • Tasks that involve Pull requests
  • Tasks that involve Proposals and quotes

Example prompts

  • “/github-voice”

What it can do on your machine

Read from SKILL.md and the folder at commit 4b9f4cf. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • gh

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use gh, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

GitHub Voice loads about 1.2k tokens when it runs. Until then it costs about 72 tokens; SKILL.md has 690 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~72
When it runs · the whole SKILL.md, loaded when a task matches
~1.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from tobihagemann/turbo at commit 4b9f4cf, republished under its MIT licence (© tobihagemann). 690 words, ~1,233 tokens.

Download SKILL.mdSave it as .claude/skills/github-voice/SKILL.md (or your agent's skills folder).
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, sub-agents, 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.
Show full SKILL.md (179 more words)Show less

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:

bash
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:

bash
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.

© tobihagemann, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in codex/skills/github-voice of tobihagemann/turbo.

Open the folder on GitHubat commit 4b9f4cf

Compare with similar skills

GitHub Voice next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

GitHub Voice compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
GitHub Voice this skilltobihagemann/turbo407—~1.2kAutomated safety check: PassMIT
Docs ReviewMicrock/ordinary-claude-skills4032 repos~1.8kAutomated safety check: NotesCustom licence
Plan ArbiterBuilderIO/skills4.5k—~1kAutomated safety check: PassMIT
Issue BriefVasiHemanth/tokentelemetry376—~1.5kAutomated safety check: PassMIT
Doesitarm App ReviewThatGuySam/doesitarm3.8k—~826Automated safety check: PassCustom licence
Agent Stylepchalasani/claude-code-tools2k—~1.4kAutomated safety check: PassMIT

Similar skills

  • Docs Review

    Microck/ordinary-claude-skills

    Review documentation changes for compliance with the Metabase writing style guide.

    403 GitHub starsUsed in 2 repos~1.8k tokens
    DevelopmentAuto-check: notes
  • Plan Arbiter

    BuilderIO/skills

    A skill your agent uses when asked to compare, cross-review, merge, judge, choose, or arbitrate competing plans from multiple agents such as Codex and Claude Code; when given two or more proposed…

    4.5k GitHub stars~1k tokensUpdated today
    DevelopmentAuto-check passed
  • Issue Brief

    VasiHemanth/tokentelemetry

    Explain a GitHub issue, discussion, or feature request in plain language before deciding whether to build it.

    376 GitHub stars~1.5k tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • Doesitarm App Review

    ThatGuySam/doesitarm

    Review Does It ARM app-listing pull requests and app-request or compatibility-update issues.

    3.8k GitHub stars~826 tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Agent Style

    pchalasani/claude-code-tools

    Literature-backed English technical-prose writing rules (agent-style, 21 rules).

    2k GitHub stars~1.4k tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • Writing Style

    umputun/cc-thingz

    A skill your agent uses for technical communication - GitHub/GitLab tickets, PR/MR descriptions, issue comments, code review comments, commit messages.

    484 GitHub stars~1.3k tokensUpdated 2 days ago
    DevelopmentAuto-check passed

More from tobihagemann/turbo

All 81 skills in this repo
  • Consult Oracle

    tobihagemann/turbo

    Consult ChatGPT Pro via ChatGPT browser automation for problems that resist standard approaches.

    407 GitHub starsUsed in 1 repo~1.1k tokens
    Auto-check passed
  • Fetch PR Comments

    tobihagemann/turbo

    Fetch and summarize review feedback and conversation from a GitHub PR (unresolved review threads, review bodies, and PR conversation comments) without making changes.

    407 GitHub starsUsed in 1 repo~967 tokens
    Auto-check passed
  • Recall Rationale

    tobihagemann/turbo

    Recall why a past change was made by locating the Claude Code transcript that produced it.

    407 GitHub stars~1.3k tokensUpdated today
    Auto-check passed
  • Codex Exec

    tobihagemann/turbo

    Run autonomous task execution using the codex CLI. An agent skill from tobihagemann/turbo.

    407 GitHub starsUsed in 1 repo~2.4k tokens
    Auto-check passed
  • Resolve PR Comments

    tobihagemann/turbo

    Evaluate, fix, answer, and reply to GitHub pull request review comments and conversation comments.

    407 GitHub stars~3.8k tokensUpdated today
    Auto-check passed
  • Investigate

    tobihagemann/turbo

    Systematically investigate bugs, test failures, build errors, performance issues, or unexpected behavior by cycling through characterize-isolate-hypothesize-test steps.

    407 GitHub starsUsed in 1 repo~3.2k tokens
    Auto-check passed

Works with

Questions about GitHub Voice

What does GitHub Voice do?

Shared writing style rules for GitHub-facing output (PR comments, PR descriptions, PR titles, issues, design proposals). GitHub Voice is an agent skill from tobihagemann/turbo. Shared writing style rules for GitHub-facing output (PR comments, PR descriptions, PR titles, issues, design proposals).

When should I use GitHub Voice?

GitHub Voice fits situations like: tasks that involve Brand voice and tone; tasks that involve Pull requests; tasks that involve Proposals and quotes.

How do I install GitHub Voice in Claude Code?

Run `npx skills add tobihagemann/turbo --skill github-voice -a claude-code`. Or copy the skill folder (codex/skills/github-voice in tobihagemann/turbo) into .claude/skills/github-voice in your project. Claude Code loads it when a task matches its description.

How do I install GitHub Voice in Codex?

Run `npx skills add tobihagemann/turbo --skill github-voice -a codex`. Or copy the skill folder (codex/skills/github-voice in tobihagemann/turbo) into .agents/skills/github-voice in your project. Codex loads it when a task matches its description.

Can I use GitHub Voice in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add tobihagemann/turbo --skill github-voice -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/github-voice, .gemini/skills/github-voice, .github/skills/github-voice and .opencode/skills/github-voice in your project.

What does GitHub Voice need to run?

Going by SKILL.md and its folder, GitHub Voice needs the command-line tools its instructions call (gh).

Does GitHub Voice access the network?

SKILL.md contains no URLs. Its commands use gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is GitHub Voice safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does GitHub Voice use?

GitHub Voice is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does GitHub Voice use?

About 1.2k tokens (SKILL.md is roughly 4.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to GitHub Voice?

Skills that share tags, products or a category with GitHub Voice: Docs Review (Microck/ordinary-claude-skills, 403 stars), Plan Arbiter (BuilderIO/skills, 4.5k stars), Issue Brief (VasiHemanth/tokentelemetry, 376 stars) and Doesitarm App Review (ThatGuySam/doesitarm, 3.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains GitHub Voice?

tobihagemann (a GitHub user) maintains it in tobihagemann/turbo, which has 407 GitHub stars. The repository holds 81 skills in this directory. The repository was last updated on October 7, 2026.

Source: tobihagemann/turbo on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.