Guides triaging GitHub issues and drafting or posting replies in this repo.

MITAuto-check passedTesting & QA

Install Issue Replies

skills CLI
$ npx skills add antoinecellerier/speaker-tuning-to-easyeffects --skill issue-replies -a claude-code

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

GitHub CLI
$ gh skill install antoinecellerier/speaker-tuning-to-easyeffects issue-replies --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/antoinecellerier/speaker-tuning-to-easyeffects.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/issue-replies .claude/skills/issue-replies && 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
issue-replies
GitHub stars
143
Token cost
~2k tokens
SKILL.md length
1,147 words
Files
1
Skills in repo
7
Repo updated
First seen
Licence
MIT

At a glance

Guides triaging GitHub issues and drafting or posting replies in this repo.

  • Tasks that involve QA and bug reports
  • SKILL.md covers Structure and tone, Assert only what you validated, Let GitHub do the wrapping and Citations must be clickable…, plus 3 more sections
  • Calls gh; reaches claude.com and psref.lenovo.com
  • Tasks that involve Planning

What it does

Issue Replies is an agent skill from antoinecellerier/speaker-tuning-to-easyeffects. Guides triaging GitHub issues and drafting or posting replies in this repo. Load it when starting to triage or investigate an issue ("check issue NN", a new device report, a bug report), including in plan mode, because it shapes what the investigation must produce. Load it again before drafting any issue or PR reply or running gh issue comment / gh pr comment. Covers structure and tone, what may be asserted versus framed as a hypothesis, citation and link rules, runnable experiments, and the standard…

Its SKILL.md is about 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 Testing & QA, covering QA and bug reports, Planning and Citation management. It works with GitHub. The repository describes itself as: Convert OEM Dolby Atmos speaker tuning data to EasyEffects presets or PipeWire filter-chains for Linux. The licence is MIT.

When your agent uses it

  • Tasks that involve QA and bug reports
  • Tasks that involve Planning
  • Tasks that involve Citation management

Example prompts

  • “check issue NN”
  • “Use the issue-replies skill to guide triaging GitHub issues and drafting or posting replies in this repo”
  • “/issue-replies”

What it can do on your machine

Read from SKILL.md and the folder at commit 3000a2a. 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

    Hosts in commands or code, which the agent is likely to contact:

    • claude.com
    • psref.lenovo.com

    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

Issue Replies loads about 2k tokens when it runs. Until then it costs about 138 tokens; SKILL.md has 1,147 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~138
When it runs · the whole SKILL.md, loaded when a task matches
~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 antoinecellerier/speaker-tuning-to-easyeffects at commit 3000a2a, republished under its MIT licence (© antoinecellerier). 1,147 words, ~2,015 tokens.

Download SKILL.mdSave it as .claude/skills/issue-replies/SKILL.md (or your agent's skills folder).
name
issue-replies
description
Guides triaging GitHub issues and drafting or posting replies in this repo. Load it when starting to triage or investigate an issue ("check issue #NN", a new device report, a bug report), including in plan mode, because it shapes what the investigation must produce. Load it again before drafting any issue or PR reply or running `gh issue comment` / `gh pr comment`. Covers structure and tone, what may be asserted versus framed as a hypothesis, citation and link rules, runnable experiments, and the standard device-report triage asks.

Triaging issues & drafting GitHub replies

The assertion bar, the triage asks and the experiment design below shape the investigation, so validate cheap claims while investigating.

Draft each reply for review first. Post it with gh only when explicitly told to ("post it"), because the user often posts themselves. To post: commit, push, confirm the push is on the remote, then post. End the reply with the footer 🤖 Generated with [Claude Code](https://claude.com/claude-code), as commits end with Co-Authored-By.

Structure and tone

  • Keep it light. The body carries only what we want confirmed and the asks, and every explanatory "why" goes to a footnote. When there is a ladder of possible steps, cut to the single highest-value ask.
  • Write in the first person ("I removed…", "helps me"). Be warm and credit-forward: thank the reporter and attribute fixes to their report.
  • Put heavy optional instructions, such as captures or multi-step experiments, in a collapsed <details> block. Offer a minimal quick option alongside the full one.
  • Make symptom counts match the structure: a reply that says "three things" has exactly three numbered sections.

Assert only what you validated

  • State as fact only what was checked this session. Phrase everything else as a hypothesis, paired with the experiment that will confirm or refute it. Checking is often cheaper than hedging. In #39, reading Valve's published kernel tree at the reporter's exact build turned "your kernel probably lacks the fix" into a verified fact.
  • Claims about the reporter's device need extra care. An inference from driver-package spelunking must never override the reporter's own observed evidence. In #29, "your model ships Realtek/Cirrus, not Dolby" contradicted the Dolby XML their run had auto-detected.
  • Verify issue numbers against the tracker with gh issue list before attributing a limitation or observation to one.
  • For a speculative or optional ask, say plainly that the odds are low. Make the risk concrete and cited, not "might be risky". Lead with the most promising concrete path.

Let GitHub do the wrapping

Write each paragraph as one long line, with no hand-wrapping at 72/80 columns. GitHub reflows prose to the reader's window, so hard breaks buy nothing and cost on every later edit: a one-word change reflows the whole block, and the diff hides the actual edit. Fenced code blocks are the exception. GitHub renders them verbatim, so break them exactly as they should be run.

Citations must be clickable for the reader

  • Cite this repo's commits by full unquoted SHA, which GitHub auto-links. Backticks suppress the link, and a short SHA can be ambiguous. When telling a reporter a fix landed, confirm it is pushed, then cite the fix commit.
  • Give anything outside this repo, such as kernel commits or other projects' files and trees, an explicit markdown URL, since it auto-links nowhere. Prefer mirrors that open without auth or anti-bot walls: github.com/torvalds/linux commit URLs over git.kernel.org, which blocks anonymous fetches.

Make experiments runnable and validating

  • Give copy-pasteable commands, each with its revert step, not descriptions of what to change. For example, pw-metadata -n settings 0 clock.force-quantum 1024 is reverted with the value 0.
  • Design the ask so the reporter exercises the code path you need validated. Mention an easier workaround only as a failover, or the shortcut is what gets tested. In #33, autoload came first and the direct file path was the fallback.
Show full SKILL.md (600 more words)Show less

Look up the manufacturer's audio spec before theorising

Before forming any hypothesis about a device's speaker topology, read what the manufacturer publishes. Compare its physical driver count against the pins --speaker-info reports. With fewer pins than drivers, suspect a hidden speaker pin, as in #53. With equal counts, the topology is fine and the fault is elsewhere. This is a lookup you perform, not an ask you send the reporter.

Do it early: skipping it in #53's triage produced three wrong leads that the spec refuted in one pass.

  • Lenovo: resolve the machine type to the global model name first. The name a reporter gives may be regional, such as China's XiaoXin / 小新 line, and PSREF carries only global names, so a search on the name they typed lands in regional retail listings and never reaches PSREF. The machine type is the region-independent key, and --speaker-info prints it as Product:, e.g. 83SG. Search that alone, restricted to psref.lenovo.com. Result titles read <Family>, <Model name>, Model:<MTM>. Verified both ways: 83SG gives IdeaPad Pro 5 14AGP11 for #67, whose DMI says "XiaoXinPro 14GT AGP11", and 21CD gives ThinkPad X1 Yoga Gen 7, the development machine. PSREF's own APIs return 403/404 and its pages are JS shells, so run this search by hand.
  • Never identify a Lenovo by its model suffix. The suffix narrows the candidates, and only the machine type picks one. 14AGP11 alone is shared by the IdeaPad Pro 5, the IdeaPad Slim 5 and the Yoga Slim 7. In #67 the Yoga Slim 7 14AGP11 publishes four drivers and an amplifier, where the reporter's IdeaPad Pro 5 14AGP11 has "Stereo speakers, 2W x2".
  • Lenovo, next: read the Speakers line of the PSREF static spec PDF, https://psref.lenovo.com/syspool/Sys/PDF/<Family>/<Slug>/<Slug>_Spec.pdf, e.g. .../Yoga/Yoga_7_16IAH7/Yoga_7_16IAH7_Spec.pdf. Use the PDF, not the /Product/… page, which is a JS app and fetches as an empty shell. Judge by whether the line names woofers or tweeters, never by the leading count. The development X1 Yoga reads "Stereo speakers, 2W x2 woofers and 0.8W x2 tweeters": four drivers behind a "Stereo speakers" prefix.
  • ASUS: the model's /techspec/ page states it in prose. The #29 Zenbook S14 UX5406 reads "dual front-firing tweeters and dual woofers".
  • Other OEMs: find the official spec page. If it doesn't name drivers, record the count as unknown rather than inferring one.

Device-report triage asks

  • If the reporter dual-boots, ask for a Windows A/B on the same content, with Dolby processing toggled off and on. It separates device voicing in amp firmware, which the XML cannot reach, from host processing, the surface we translate.

  • Check the corpus by SUBSYS before asking for the XML. The collection is keyed by device id and holds no model names, so it can say whether a SUBSYS is in it but not a model. The id is the Codec subsystem: value in --speaker-info: 0x17AA3941 becomes SUBSYS_17AA3941. It is also the first SUBSYS_ token of any filename the reporter quotes. The Controller subsystem: line below it is a different id: the machine's PCI id. It keys SoundWire and Apple filenames instead, reversed: 17AA:2339 becomes SUBSYS_233917AA.

    find "${ATMOS_CORPUS_DIR:-.}" -iname '*SUBSYS_17AA3941*'

    A hit means their attachment would land as a byte-identical duplicate, and the ask buys nothing but goodwill. In #67 it went out twice, asked by model name, for a tuning the corpus already held.

  • If the SUBSYS isn't in the corpus, ask them to attach the tuning XML to the issue. A brief online check for the XML is fine and a hunt is not, because availability is OEM-dependent. Look in every audio download the OEM publishes for the model, and extract nested archives.

© antoinecellerier, 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 .claude/skills/issue-replies of antoinecellerier/speaker-tuning-to-easyeffects.

Open the folder on GitHubat commit 3000a2a

Compare with similar skills

Issue Replies 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.

Issue Replies compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Issue Replies this skillantoinecellerier/speaker-tuning-to-easyeffects143—~2kAutomated safety check: PassMIT
Dev ReportFHIR/fhir-codegen155—~4.1kAutomated safety check: PassMIT
Dev PlanFHIR/fhir-codegen155—~6.1kAutomated safety check: PassMIT
Dev IssueFHIR/fhir-codegen155—~4kAutomated safety check: PassMIT
Skill Aligntechygarg/lattice199—~2kAutomated safety check: PassMIT
Paper Self ReviewGalaxy-Dawn/claude-scholar5.7k—~1.5kAutomated safety check: PassMIT

Similar skills

  • Dev Report

    FHIR/fhir-codegen

    Drafts and iterates on local-development bug reports in the role of a staff-level Tech Lead.

    155 GitHub stars~4.1k tokensUpdated yesterday
    Testing & QAAuto-check passed
  • Dev Plan

    FHIR/fhir-codegen

    Builds and iterates on a detailed implementation plan in the role of a staff-level Engineering Lead, working from either a featurerequest.md (from dev-request) or a bugreport.md (from dev-report).

    155 GitHub stars~6.1k tokensUpdated yesterday
    Agent WorkflowsAuto-check passed
  • Dev Issue

    FHIR/fhir-codegen

    Publishes a slot's feature request or bug report to GitHub as an issue, and keeps that issue in sync, in the role of a release-minded engineer.

    155 GitHub stars~4k tokensUpdated yesterday
    Testing & QAAuto-check passed
  • Skill Align

    techygarg/lattice

    Audit and fix all Lattice documentation, README, docs/, PROJECT.md, GitHub issue templates, and CLAUDE.md to ensure they are fully aligned with the current skill inventory.

    199 GitHub stars~2k tokensUpdated 3 days ago
    Testing & QAAuto-check passed
  • Paper Self Review

    Galaxy-Dawn/claude-scholar

    This skill should be used when the user asks to "review paper quality", "check paper completeness", "validate paper structure", "self-review before submission", "audit claims", "check overclaiming"…

    5.7k GitHub stars~1.5k tokensUpdated 16 days ago
    Testing & QAAuto-check passed
  • Weavebench Cua Reproduce

    AMAP-ML/LongHorizon-Harness

    Reproduce CUA-Harness experiments on WeaveBench from a GitHub checkout.

    1.7k GitHub stars~1.6k tokensUpdated 1 mo ago
    Testing & QAAuto-check passed

More from antoinecellerier/speaker-tuning-to-easyeffects

  • Copy Audit

    antoinecellerier/speaker-tuning-to-easyeffects

    Audits the user-facing terminal copy changed over a git range for factual truth rather than readability, by fanning out reviewers partitioned by evidence source and triaging what survives.

    143 GitHub stars~2.2k tokensUpdated today
    Auto-check passed
  • Claude Md Audit

    antoinecellerier/speaker-tuning-to-easyeffects

    Audits the instruction files (CLAUDE.md, .claude/rules, .claude/skills, tools/measuredax/CLAUDEWINDOWS.md) for accuracy and bloat against .claude/rules/instructions.md, and proposes a concrete edit…

    143 GitHub stars~1.2k tokensUpdated today
    Auto-check passed
  • Docs Review

    antoinecellerier/speaker-tuning-to-easyeffects

    Reviews the user-facing docs — README.md and the user guides under docs/README.md "Using it" — by running them past subagent reviewers role-playing fixed personas: a first-time visitor, a user…

    143 GitHub stars~1.5k tokensUpdated today
    Auto-check passed
  • Kernel Watch Triage

    antoinecellerier/speaker-tuning-to-easyeffects

    Guides triaging a kernel-sound-watch hit comment on the "Kernel sound-tree watch" issue (40) — the weekly workflow's per-tag report of .github/kernel-watchlist.txt grep hits against a new…

    143 GitHub stars~2.6k tokensUpdated today
    Auto-check passed
  • User Review

    antoinecellerier/speaker-tuning-to-easyeffects

    Reviews the scripts' user-facing terminal output by running it past subagent reviewers role-playing a first-time user, then reports severity-ranked findings.

    143 GitHub stars~4.3k tokensUpdated today
    Auto-check passed
  • Audio Validate

    antoinecellerier/speaker-tuning-to-easyeffects

    Validates a change to the audio output path against measured on-device ground truth.

    143 GitHub stars~1.7k tokensUpdated today
    Auto-check passed

Works with

Questions about Issue Replies

What does Issue Replies do?

Guides triaging GitHub issues and drafting or posting replies in this repo. Issue Replies is an agent skill from antoinecellerier/speaker-tuning-to-easyeffects. Guides triaging GitHub issues and drafting or posting replies in this repo.

When should I use Issue Replies?

Issue Replies fits situations like: tasks that involve QA and bug reports; tasks that involve Planning; tasks that involve Citation management.

How do I install Issue Replies in Claude Code?

Run `npx skills add antoinecellerier/speaker-tuning-to-easyeffects --skill issue-replies -a claude-code`. Or copy the skill folder (.claude/skills/issue-replies in antoinecellerier/speaker-tuning-to-easyeffects) into .claude/skills/issue-replies in your project. Claude Code loads it when a task matches its description.

How do I install Issue Replies in Codex?

Run `npx skills add antoinecellerier/speaker-tuning-to-easyeffects --skill issue-replies -a codex`. Or copy the skill folder (.claude/skills/issue-replies in antoinecellerier/speaker-tuning-to-easyeffects) into .agents/skills/issue-replies in your project. Codex loads it when a task matches its description.

Can I use Issue Replies 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 antoinecellerier/speaker-tuning-to-easyeffects --skill issue-replies -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/issue-replies, .gemini/skills/issue-replies, .github/skills/issue-replies and .opencode/skills/issue-replies in your project.

What does Issue Replies need to run?

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

Does Issue Replies access the network?

SKILL.md names 2 domains. In commands or code: claude.com and psref.lenovo.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.

Is Issue Replies 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 Issue Replies use?

Issue Replies 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 Issue Replies use?

About 2k tokens (SKILL.md is roughly 8.1k 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 Issue Replies?

Skills that share tags, products or a category with Issue Replies: Dev Report (FHIR/fhir-codegen, 155 stars), Dev Plan (FHIR/fhir-codegen, 155 stars), Dev Issue (FHIR/fhir-codegen, 155 stars) and Skill Align (techygarg/lattice, 199 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Issue Replies?

antoinecellerier (a GitHub user) maintains it in antoinecellerier/speaker-tuning-to-easyeffects, which has 143 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 8, 2026.

Source: antoinecellerier/speaker-tuning-to-easyeffects on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.