Read-only check of the speech plugin's text-to-speech prerequisites: Python 3.12+, Node.js, espeak-ng, the hook-installed numpy and onnxruntime, and the Kokoro model files. Use when: 'narrate stopped with exit 2', 'what is speech missing', 'is text to speech ready', a session-start notice named a speech prerequisite, or before assuming narration will run. Reports each missing prerequisite with its remedy. Does not install.
Pro scans all 2 files and shows the line behind each finding
Scanned 10/4/2026
npx -y skills add melodic-software/claude-code-plugins --skill check --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Check?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/melodic-software-check-446c4d97)More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.
---
description: "Read-only check of the speech plugin's text-to-speech prerequisites: Python 3.12+, Node.js, espeak-ng, the hook-installed numpy and onnxruntime, and the Kokoro model files. Use when: 'narrate stopped with exit 2', 'what is speech missing', 'is text to speech ready', a session-start notice named a speech prerequisite, or before assuming narration will run. Reports each missing prerequisite with its remedy. Does not install."
user-invocable: true
disable-model-invocation: false
allowed-tools:
- "Bash(python3 *check.py*)"
- "Bash(python *check.py*)"
metadata:
workflow-stage: anytime
summary: Report each missing speech prerequisite. Never installs.
---
## Purpose
Run the read-only check, report it, and stop. This skill is the model-invocable check;
`/speech:setup` stays manual because its `apply` downloads files.
## Check
```bash
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/check.py" --data-dir "${CLAUDE_PLUGIN_DATA}"
```
Where `python3` is not on PATH, run the same command with `python`; the SessionStart hook accepts either.
Report the `PASS`/`FAIL` rows and the summary as printed. Each `FAIL` row carries its remedy.
Do not run the remedies.
## Next
/speech:setup apply install-model
Only when the `kokoro-model` row failed and the user asked to download it. A passing check has no
successor.
## Gotchas
- Never install espeak-ng, Python or Node.js, and never run the Python package repair command
yourself. The user runs them.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!