listening-trainer

Solid

Use when the user wants to practice English exam listening (IELTS parts 1-4, TOEFL iBT conversations, announcements, academic talks and listen-and-choose-a-response items, B1-C2 listening parts). Generates an original script with exam-format questions, delivers it as audio when a local TTS is available (macOS `say`) or as a read-once/partner-read script otherwise, scores answers, explains them with script evidence, and logs the attempt. Also builds questions for user-provided audio or transcripts (podcasts, lectures).

AI & Automation 8 stars 1 forks Updated today MIT

Install

View on GitHub

Quality Score: 78/100

Stars 20%
32
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# 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 ...

Details

Author
OleksiiDotsenko
Repository
OleksiiDotsenko/english-exam-coach
Created
2 weeks ago
Last Updated
today
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Solid

speaking-coach

Use when the user wants to practice English exam speaking (IELTS Parts 1-3, TOEFL iBT speaking tasks, B1-C2 interview/long turn/collaborative tasks), wants a speaking prompt or cue card, or wants feedback on a spoken answer provided as a transcript, self-recording description, or audio file. Generates original tasks in the exam's format with real timings and gives criteria-based feedback (fluency, coherence, lexis, grammar, pronunciation) with a range estimate and CEFR level. Logs every scored attempt.

8 Updated today
OleksiiDotsenko
Data & Documents Solid

reading-use-of-english

Use when the user wants to practice English exam reading or use-of-english tasks: IELTS (matching headings, True/False/Not Given, Yes/No/Not Given, matching information, sentence/summary completion, short answer, multiple choice), TOEFL iBT reading (complete-the-words cloze, daily-life texts, short academic passages), or B1-C2 tasks (reading-comprehension multiple choice, open cloze, multiple-choice cloze, gapped text, multiple matching; cross-text matching at C1; plus key word transformation and word formation in the B2-C2 exams only). Generates an original passage and items, scores answers objectively, explains every answer, and logs the attempt with score and time.

8 Updated today
OleksiiDotsenko
AI & Automation Solid

language-tutor

Acts as a personalized foreign-language tutor — assessing level, running graded conversation practice, teaching vocabulary and grammar in context, correcting errors gently, and building a spaced-repetition study plan toward a concrete goal. Use this skill when a user asks to "help me learn/practice X language", "be my language tutor", "practice Spanish/French/German conversation", "correct my writing in X", "teach me phrases for travel", or wants a structured language-learning plan.

3 Updated today
JayRHa