Borrowing it
Nothing to install: this file belongs to guillermoscript/lms-front. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/guillermoscript/lms-front/master/.agents/skills/sound-setup/SKILL.mdgit clone --depth 1 https://github.com/guillermoscript/lms-frontWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/guillermoscript/lms-front/sound-setup)<a href="https://agentmods.dev/skills/guillermoscript/lms-front/sound-setup"><img src="https://agentmods.dev/badge/skills/guillermoscript/lms-front/sound-setup/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/guillermoscript/lms-front/sound-setup"><img src="https://agentmods.dev/badge/skills/guillermoscript/lms-front/sound-setup.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00068 | $0.01309 |
| Opus 5.5 | $0.00027 | $0.00524 |
| Sonnet 5.5 | $0.00014 | $0.00262 |
| Haiku 4.5 | $0.00007 | $0.00131 |
Grade C, and why
sound-setup scanned grade C with 2 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Downloads and executes remote codehighSupply chain
curl | sh runs whatever the server returns today, which is not necessarily what it returned when this was reviewed.
curl -fsSL https://raw.githubusercontent.com/guillermoscript/agent-skills/main/skills/claude-sounds/install.sh | bash -s -- --yes Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
curl -fsSL https://raw.githubusercontent.com/guillermoscript/agent-skills/main/skills/claude-sounds/install.sh | bash -s -- --yes How it starts
The opening of the file, as written. The whole thing — 148 lines — stays where its author put it; the contents beside it link to each section on GitHub.
sound-setup
Walk the user through building their own sound mapping, previewing each choice
out loud. Writes ~/.claude/hooks/sound-rules.json, which the hook re-reads on
every event — changes apply immediately, no reinstall and no restart.
Before you start
Check the system is installed:
ls ~/.claude/hooks/status-sound.sh ~/.claude/hooks/sounds/ 2>/dev/null
If it isn't, install it first — the wizard has nothing to configure otherwise:
curl -fsSL https://raw.githubusercontent.com/guillermoscript/agent-skills/main/skills/claude-sounds/install.sh | bash -s -- --yes
That installer also places this skill, so a curl install gets /sound-setup
with no extra step.
Then use TOOL=~/.claude/hooks/sound-tool.sh for every command below. If that
file is missing, the user is on an older install — re-run the installer.
The events you can map
| Event | Fires when |
|---|---|
done_tiny … done_epic |
A turn ended successfully, sized by lines written (<50, 50+, 200+, 500+, 1000+) |
needs_input |
Claude ended with a question |
failed / failed_big |
The turn hit an error |
other |
Anything else |
commit / push |
git commit / git push succeeded |
pr_opened / pr_merged |
gh pr create / gh pr merge succeeded |
tests_pass / tests_fail |
A test command finished |
permission |
Claude is waiting for your approval |
A slot is a sound file: ~/.claude/hooks/sounds/<slot>.mp3. Events map to
slots, so several events can share one sound, and a pack swap changes the audio
without touching the mapping.
How to run the wizard
Be conversational, not a form. Play sounds as you go — hearing it is the point. Never ask about all sixteen events; that's an interrogation, not a wizard.
1. Show them where they are
bash $TOOL list
Present it as a short table and ask what they want to change. If the user already said what they want ("zelda chest when a PR merges"), skip straight to doing it — don't make them sit through a menu.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago First seen · 148 lines · 68 tokens per session scan C 5846e913f9a3
sound-setup is a skill published in the GitHub repository guillermoscript/lms-front (40 stars, last pushed today), licensed MIT. It adds 68 tokens to every session and 1,309 once invoked, about $0.0003 per session on Opus 5.5. A static security scan graded it C with 2 findings (downloads and executes remote code, makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
fastgpt-docker-deploy
FastGPT Docker Compose self-hosting deployment workflow. Use when a user asks an AI agent to deploy FastGPT with Docker by referencing /deploy/SKILL.md, including creating an empty fastgpt directory, running the install script in non-interactive mode, starting Docker Compose, monitoring service health, troubleshooting…
inbox-zero-api
Use the Inbox Zero API CLI to inspect the live API schema, list and manage automation rules, and read inbox analytics through the public API. Use this when a task involves Inbox Zero rules, stats, or API-driven automation and can be solved through the CLI instead of browser interaction.
inbox-zero-mcp
Search Inbox Zero mail, read threads, create mailbox drafts, and manage automation rules through a remote MCP server. Use when the user wants ChatGPT, Claude, or Cursor to work with their Gmail or Outlook inbox.
humanizer
Remove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's comprehensive "Signs of AI writing" guide. Detects and fixes patterns including: inflated symbolism, promotional language, superficial -ing analyses, vague…
apple-design
Apple's approach to interface design and fluid, physical motion, translated for the web. Use when building or reviewing gesture-driven UI, spring animations, drag/swipe/sheet interactions, momentum and interruptible transitions, translucent materials and depth, typography (optical sizing, tracking, leading)…
emil-design-eng
This skill encodes Emil Kowalski's philosophy on UI polish, component design, animation decisions, and the invisible details that make software feel great.