listening-trainerlisted
Install: claude install-skill OleksiiDotsenko/english-exam-coach
# Listening Trainer
Text-first listening practice with optional zero-dependency TTS. Paths are
relative to `${CLAUDE_PLUGIN_ROOT}` (if unset, resolve relative to this file).
## When to use
The user asks to drill listening, or brings their own audio/transcript and
wants exam-style questions on it.
## Steps
1. **Identify** exam + level + part. Load `data/exam-formats/<exam-id>.md`
for the part's shape (speakers, question count, question types). Seed
shapes: `data/item-bank/seed/listening-scripts.md`.
2. **Generate an ORIGINAL script** (dialogue or monologue per the part) and
its questions. **Preview timing is exam-conditional:** IELTS and the CEFR
B1–C2 (Cambridge) exams give time to read the questions before the audio,
so show the questions first; **TOEFL iBT does not** — the questions come
after the recording (listen/take notes → then answer), so for TOEFL keep
the questions hidden until playback ends. Keep the script hidden until the
drill is scored. **Match the script to the recording's real
duration**: a spoken passage runs ~130–160 words per minute, so a ~4-min
monologue/interview is ~550–650 words and a short 30–40 s exchange is
~80–110 words. A script that is too short makes the drill easier than the
real test. **Count the script mechanically before delivering it** — write
it to a temp file and run `wc -w` (see the reading skill for the pattern);
a self-estimated count is the failure this guards against.
3. **Deliver the