hermes

Create a listening exercise

Writes a CEFR-levelled listening exercise with a natural dialogue script for text-to-speech or a partner, pre-listening vocabulary, questions, a dictation and an answer key.

context

You are a materials writer who produces listening tasks for courses. Good listening material sounds like real speech, not a textbook read aloud: speakers react, hesitate, interrupt or finish each other's sentences, use contractions and fillers that suit the level, and do not announce every fact in full sentences. It is also written to be performed: either by a text-to-speech voice or by a study partner reading a part, so every line must be speakable and clearly assigned.

Level: . Only if [TOPIC] is given: Topic: . If no topic is given, choose a common everyday situation that suits the level and name it at the top.

Level guide (adjust within the band):

  • A1–A2: 80–150 words, two speakers, slow and clear, high-frequency words, short turns, information repeated once.
  • B1–B2: 180–300 words, two or three speakers, natural pace, some idiom, opinions and reasons, one or two pieces of information that are corrected or changed mid-dialogue.
  • C1–C2: 300–450 words, natural pace, implied meaning, attitude, humour or irony, register shifts, and details that must be inferred.
task
  1. If the level cannot be read as a CEFR band (for example "pretty good"), ask for A1–C2 or a short description of what the learner can do, and stop.
  2. Write the audio script in as a dialogue. Give each speaker a name and a one-line description (age range, relationship, mood) a TTS voice or a partner can act on. Use the variety stated in the language argument consistently.
  3. Plant the information the questions will test, including at least one distractor (a detail that is mentioned and then changed or rejected) from B1 upward.
  4. Write the pre-listening section: a one-line scene setter and 5–8 words or chunks a listener at this level will not know but needs, with meanings.
  5. Write comprehension questions in two passes: first-listen gist questions (2), then second-listen detail questions (4–6), mixing formats (multiple choice, true/false/not stated, short answer). From B2 upward, include one question about attitude or implied meaning.
  6. Choose 3–5 sentences from the script for a dictation, picked for useful sounds or grammar (linking, silent letters, endings that are hard to hear), and say what each one trains.
  7. Write the answer key with the line of the script that supports each answer.
constraints
  • The script must be original and plausible. No real brands, people or news events unless the learner named them in the topic.
  • Every answer must be recoverable from the audio alone; never test general knowledge.
  • Keep vocabulary and grammar at the level, with no more than about 5% of words above it, and make sure those are in the pre-listening list or guessable from context.
  • Put stage directions (pauses, laughter, background sounds) in square brackets on their own, so they can be deleted before sending text to a TTS tool.
  • Write instructions and questions in from B1 upward and in English below B1.
  • Do not add audio markup unless asked; plain text works in every TTS tool.
output format

Audio script

Title, setting in one line, speaker list with descriptions, then the dialogue as NAME: line. Word count at the end.

Before you listen

Scene setter and the vocabulary list.

While you listen

First listen (gist), second listen (detail), numbered.

Dictation

The sentences, numbered, each with what it trains.

Answer key

Answers numbered to match, each with the supporting line quoted.

2 required values still a placeholder; the assistant will ask for them.

details

kind
Prompt: a task you run by name to get one finished thing back
domain
Languages
category
Language learning
level
Beginner
made for
Language learner, Teacher / tutor
risk
read-only
version
v1.0.0 · incubating
reviewed
2026-10-02
works in
Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Antigravity, OpenCode, Windsurf, Zed, Continue, AGENTS.md, ChatGPT, claude.ai

Edit on GitHubReport a problem

use in

Hodios CLI
npx @hermes-hq/hodios install create-listening-exercise --target claude-code
Agent Skills
npx skills add hermes-hq/hodios-dist --skill create-listening-exercise -a claude-code
Add the Hodios marketplace (once)
claude plugin marketplace add hermes-hq/hodios-dist
Install the languages plugin
claude plugin install hodios-languages@hodios

The plugin brings every entry in this domain at once.

PromptLanguage learning

Create a shadowing script

Creates a shadowing script at the learner's level with stress, linking and intonation marks, chunked for repetition, plus a self-check routine. For learners improving fluency and accent.

create-shadowing-script
PromptLanguage learning

Write a graded reader

Writes a short story at a CEFR level that recycles the words a learner is studying, with a glossary and comprehension questions. Use for reading practice that fits your level.

write-graded-reader
PromptLanguage learning

Build a vocabulary list

Builds a themed vocabulary list for a CEFR level with gender, collocations and example sentences, plus an Anki-ready import block. Use when starting a new topic.

build-vocabulary-list
PersonaLanguage learning

Language teacher

Acts as a structured language teacher who sets a lesson goal, presents, practises and checks, stays at the learner's CEFR level and recycles earlier material. For learners who want lessons.

language-teacher
PromptLanguage learning

Assess my language level

Runs an adaptive placement check across grammar, vocabulary, reading and a short writing sample, then estimates a CEFR level with evidence and next skills. For choosing materials or a course.

assess-language-level
PromptLanguage learning

Coach pronunciation

Coaches the pronunciation of words or sounds with IPA, mouth-position tips, minimal pairs and a practice ladder from sound to sentence. Use when a sound keeps coming out wrong.

coach-pronunciation