From endless-toil
Plays escalating groaning sounds via Python scanner after reading code files or directories during review, refactoring, debugging, and repo exploration.
How this skill is triggered — by the user, by Claude, or both
Slash command
/endless-toil:endless-toilThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this skill to add audible reactions while inspecting code. After every time Codex reads code, immediately run the bundled scanner against the file, directory, or narrowest relevant path that was just inspected so the machine audibly groans through seven escalating levels of distress at what it encountered.
agents/openai.yamlassets/sounds/generated/abyss.wavassets/sounds/generated/groan.wavassets/sounds/generated/howl.wavassets/sounds/generated/moan.wavassets/sounds/generated/murmur.wavassets/sounds/generated/shriek.wavassets/sounds/generated/wail.wavassets/sounds/zombie_moan_public_domain.oggscripts/endless_toil.pyscripts/test_sounds.pyUse this skill to add audible reactions while inspecting code. After every time Codex reads code, immediately run the bundled scanner against the file, directory, or narrowest relevant path that was just inspected so the machine audibly groans through seven escalating levels of distress at what it encountered.
This skill cannot automatically hook every internal Codex file-read event outside a turn where the skill is active. When active, treat each code-read operation as requiring a follow-up sound reaction before continuing.
Resolve bundled files relative to the directory containing this SKILL.md; do not assume the current working directory is the skill directory. In examples below, SKILL_DIR means that directory.
Run:
python3 "$SKILL_DIR/scripts/endless_toil.py" .
Useful options:
python3 "$SKILL_DIR/scripts/endless_toil.py" src tests --max-sounds 8
python3 "$SKILL_DIR/scripts/endless_toil.py" . --dry-run
python3 "$SKILL_DIR/scripts/endless_toil.py" bad_file.ts --threshold 3
python3 "$SKILL_DIR/scripts/endless_toil.py" bad_file.ts --verbose
python3 "$SKILL_DIR/scripts/endless_toil.py" bad_file.ts --foreground
Audition the sounds directly without scanning code:
python3 "$SKILL_DIR/scripts/test_sounds.py"
python3 "$SKILL_DIR/scripts/test_sounds.py" groan wail abyss
python3 "$SKILL_DIR/scripts/test_sounds.py" --list
scripts/endless_toil.py from this skill directory on the path just read, preferably with --max-sounds 1 for single files.--dry-run when sound would be disruptive, when running in CI, or when the user asks for a report only.Whenever this skill is active and Codex reads code with commands like sed, rg, cat, nl, git show, or an editor/viewer tool, immediately play a reaction for the file or closest path that was read:
python3 "$SKILL_DIR/scripts/endless_toil.py" path/to/file --max-sounds 1
If the read covered multiple files, scan the smallest shared directory or the exact file list:
python3 "$SKILL_DIR/scripts/endless_toil.py" file_a.ts file_b.ts --max-sounds 3
silence: no notable quality distress.murmur: the code has begun to trouble the room.groan: mild smell, such as TODO/FIXME density, debug logging, or long lines.moan: stronger concern, such as broad exception handling or many any/ignore directives.wail: accumulated structural pain, such as large files with high nesting.howl: risky execution paths, secrets, or a heavy cluster of suspicious signals.shriek: severe distress; multiple high-risk patterns are present.abyss: the deepest reaction, reserved for truly cursed score totals.afplay, paplay, aplay, or ffplayIf an audio player is unavailable, print the scan report and skip playback.
Use real recorded samples only. The bundled assets/sounds/zombie_moan_public_domain.ogg sample is a public-domain recorded human-character moan from Wikimedia Commons, authored by Gregory Weir and sourced from PDSounds. The plugin ships seven pre-rendered .wav variants in assets/sounds/generated/.
The script uses simple static heuristics. For audio, it plays pre-rendered .wav files with the first available local player among afplay, paplay, aplay, or ffplay.
By default, scan commands queue audio playback in a detached background process so the agent thread can continue immediately. Use --foreground only when explicitly testing playback and waiting for the sound to finish is acceptable.
Normal scan commands are quiet by default so agent threads do not fill with reports. Use --verbose when you need scan details or playback status, and use --dry-run when you want a report without sound.
If no player is available, the script still prints the report and exits successfully unless scanning itself fails.
Install this whole directory as endless-toil:
~/.codex/skills/endless-toil/SKILL.md~/.claude/skills/endless-toil/SKILL.md.claude/skills/endless-toil/SKILL.mdKeep SKILL.md, scripts/, assets/, and agents/ together. The scripts derive asset paths from their own location, so the skill can be moved as a folder.
npx claudepluginhub andrewvos/endless-toil --plugin endless-toilReviews Claude Code skills with structured reports including file:line citations, severity ratings, and optional second-opinion pass. Supports multiple review lenses.
Performs thorough code reviews to identify bugs and quality issues. Auto-activates when you say 'review this code' or 'do a code review'.
Conducts tiered code reviews for security (OWASP top 10), performance, and quality on staged git changes, PRs, or files before commits or releases.