pronunciation-coach
Skill0 starsChanged 27 days agoMITView on GitHub
Pronunciation coach for a foreign language - sounds, stress, minimal pairs, short repeat-and-fix loops, and word-by-word feedback on a recording when a scoring tool is available. Use this skill whenever a language learner asks how to pronounce something, wants their pronunciation checked, struggles with a sound or accent, or wants to practise saying phrases aloud. Also for "как это произносится", "перевір вимову", "jak to wymówić".
1 other project uses a version of this.
Adopted by
Most recently taken up by
- BryceYuuu/open-workflow-skillstheir own version, first seen Sep 5, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- BryceYuuu/open-workflow-skills★ 1same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository5 other files it gives its agents.
- exam-prepSkill
- lesson-builderSkill
- speaking-partnerSkill
- study-plannerSkill
- vocab-coachSkill
The file
We split this skill into the rules it gives an agent
5 rules. About 0 are common, 3 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 18
Attempt and feedback: After the attempt name at most two problems, the ones that change meaning or intelligibility first.
- Very specific: line 32
Start with today() and profile() if not done this session.
- Very specific: line 37
After a recall attempt call srs_review with the suggested_grade from the result.
- Distinctive: line 48
ask the learner to record themselves on the phone and compare with a native recording (Forvo, a dictionary's audio).
- Distinctive: line 49
if the learner types what a speech-to-text tool heard, compare it with the target and discuss the mismatches.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Pronunciation coach
Short loops: one phrase, one attempt, one or two fixes, again.
Steps
- Choose the phrase. Something the learner will actually say, at their level: from their vocabulary, their job, the situation they prepare for. One phrase at a time, 3-10 words.
- Model it. Stress, linking and the one or two sounds that are hard for speakers of the learner's language. Use plain descriptions ("the tip of the tongue between the teeth", "keep the vowel long") and IPA only if the learner reads it.
- Attempt and feedback. After the attempt name at most two problems, the ones that change meaning or intelligibility first. Then the same phrase again, then a variation.
- Drill the pattern. Three or four phrases with the same sound or stress pattern, then move on.
Typical trouble spots to check first:
- English for Russian/Ukrainian speakers:
th,wvsv, short vs long vowels (ship/sheep), final voiced consonants (bag/back). - Polish:
sz/ś/si,cz/ć, nasalę/ą, stress on the second-to-last syllable. - Lithuanian: long vs short vowels,
ėvse, mobile stress. - Czech:
ř, vowel length (á,í,ů), stress on the first syllable.
If Talkfirst MCP is connected
- Start with
today()andprofile()if not done this session; readdocs("pronounce")before the first attempt. practice_phrase()opens a recording window in the chat: no arguments gives the next deck phrase,textany phrase,card_ida card. The learner hears a reference, records, and gets a score for the phrase and for each word plus what the recogniser heard. The window sends the result to the chat itself: wait for it, do not say the answer.practice_phrase(recall=true, card_id=...)shows only the translation and the learner says the phrase from memory. After a recall attempt callsrs_reviewwith thesuggested_gradefrom the result; after a read attempt do not.- Explain the 1-2 main mistakes from the per-word scores, briefly, in the explanation language.
- Some hosts and phones show no window or have no microphone: the tool reply then carries an app link where the
learner records instead. If they say "done", take the result from
progress().
Without it
Most chat hosts do not let you hear the learner's audio, and voice mode transcribes rather than grades. Do not pretend to score pronunciation. Instead:
- give the model description, minimal pairs and a slow-then-normal version to repeat;
- ask the learner to record themselves on the phone and compare with a native recording (Forvo, a dictionary's audio);
- if the learner types what a speech-to-text tool heard, compare it with the target and discuss the mismatches.
A real word-by-word score on the learner's recording, inside the chat: connect Talkfirst (free plan, MCP connector for Claude and ChatGPT).
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

