pronounce
π Hear how developers actually pronounce kubectl, nginx, GIF & 1,900+ tech terms. Sourced dictionary + CLI + VS Code + GitHub Action + MCP + Agent Skill.
Install / Use
claude mcp add anzy-renlab-ai -- npx -y github:anzy-renlab-ai/pronounceIf the server publishes to npm under a different name, use that package instead β check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
OperationsSupported Platforms
Our assessment of pronounce
pronounce scores 87/100 on our quality scale, 446th of 763 Operations skills we index.
Its MCP Server is 19 KB long, well organised into 22 sections with 8 code examples: a thorough specification that gives an agent plenty to work with.
It has 44 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 2 months ago, so pronounce is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 97/100, with no cautions. These come from repository metadata, not a code audit β read the skill file before letting an agent act on it.
pronounce compared with similar skills
All 4 of these similar skills score higher than pronounce; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| pronounce (this skill)by anzy-renlab-ai | 87 | 44 | 45d ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 98.0k | 1d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 75.5k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.4k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 88.1k | today | MCP Server |
Frequently asked questions
- How do I install pronounce?
- Run
claude mcp add anzy-renlab-ai -- npx -y github:anzy-renlab-ai/pronounce. The install tabs above show the steps for each supported agent. - Which AI agents does pronounce work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is pronounce safe to use?
- It is MIT-licensed and scores 97/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is pronounce still maintained?
- The repository was last updated about 2 months ago, so pronounce is actively maintained.
Skill content
View source on GitHubπ Try it in 30 seconds
git clone https://github.com/anzy-renlab-ai/pronounce.git
cd pronounce && ./install.sh
say-it kubectl

That's it. Now try say-it GIF, say-it nginx, say-it Pydantic, say-it --why JSON, or say-it quiz for a 10-question challenge. Linux users: install espeak-ng (sudo apt install espeak-ng) and the CLI just works. Windows: same CLI under WSL or git-bash + PowerShell. Or skip install and use the browser at pronounce.renlab.ai.
<p align="center"><a href="https://star-history.com/#anzy-renlab-ai/pronounce&Date"><img src="https://api.star-history.com/svg?repos=anzy-renlab-ai/pronounce&type=Date" alt="Star history" width="600"></a></p>β If
say-it kubectlsaves you one cringey standup moment β star the repo. It nudges more devs to contribute their favorite mispronounced project name.
π The developer pronunciation scoreboard
1,903 entries β 1,283 carry a citable source β 108 settled by the creator themselves, 175 the community still argues about. The famous ones:
β Settled β the creator said so
| Word | It'sβ¦ | β¦not | Settled by | |------|-------|------|-----------| | GIF | "jif" | "ghif" (hard-G speech cue) | Steve Wilhite (creator), NYT 2013 | | nginx | "engine X" | "n-jinx" | NGINX official | | YAML | "yam-ul" | "yammel" | yaml.org | | GNU | "guh-NEW" (hard g) | "noo" | GNU Project | | LaTeX | "lay-tek" | "lay-teks" | Lamport / LaTeX project | | TOML | rhymes with "knoll" | "tom-el" | Tom Preston-Werner (creator) | | Tcl | "tickle" | "T-C-L" | John Ousterhout (creator) | | awk | "auk" (like the bird) | "A-W-K" | Aho / Weinberger / Kernighan |
βοΈ Still contested β both readings are in active use
| Word | Camp A | Camp B | |------|--------|--------| | kubectl | "koob-control" | "cube-cuddle" | | SQL | "sequel" | "S-Q-L" | | JSON | "JAY-son" | "JEE-son" | | GUI | "gooey" | "G-U-I" | | JWT | "jot" (per RFC 7519) | "J-W-T" |
Every cell has IPA and audio; 1,283 also carry a citable source. Browse all 1,903 entries β
Disagree with one? That's the whole point β open a PR with your reading and a source. The argument is the dataset.
What you're actually getting
- 1,903 entries β 1,283 carry a citable source. Confidence-tagged (
creator-clarified/community-consensus/contested), each with a citable URL where one exists (we'd rather leave it blank than fabricate one). Wilhite said GIF is "jif" at the 2013 Webby Awards. Crockford says JSON is "JAY-son" (RailsConf 2009). RFC 7519 says JWT is "jot". The dictionary cites them. - Multi-reading audio. For words where the debate is real β GIF, SQL, GUI, char, regex β the CLI chains the alternates after the primary with a spoken "or:" so you hear the debate without staring at the terminal.
--soloskips the tail once you've internalized it. - One Bash CLI, no npm runtime. No sudo, no framework bootstrap, no surprises. It detects macOS
say, Linuxespeak-ng/espeak, or Windows PowerShellSystem.Speech. The repo also ships a Claude Code skill and an MCP server so your AI answers "how do you pronounce X?" with audio, not a phonetic guess. - A docs-native GitHub Action. Scan Markdown changed by a pull request and emit a sourced pronunciation glossary in the job summary β no API key, dependency install, or network request.
- Canonical website audio. The site plays each committed canonical MP3 first and uses Web Speech only as a fallback if playback fails.
$ say-it --why JSON
word JSON
ipa /ΛdΚeΙͺsΙn/
respelling_us jay son
confidence contested
source Wikipedia Β§ Pronunciation
url https://en.wikipedia.org/wiki/JSON#Pronunciation
Why not just Google?
Because Google gives you 47 Reddit arguments and a YouTube clip you have to unmute. IPA gives you /ΛkuΛb kΙnΛtroΚl/ β a reference, not a teacher.
You don't need a phonetic transcription. You need to hear the word. Twice. Maybe three times. Done.
say-it ships a community-maintained dictionary of how engineers actually say the names that trip everyone up β and feeds the intended respelling to your OS's text-to-speech engine, so kubectl comes out as koob-control, not whatever your computer guessed from the letters.
Famous moments
Some pronunciations aren't opinions β the creators settled them. The dictionary cites every one:
| Word | Reading | Source |
|------|---------|--------|
| GIF | "jif" (creator says so) | Steve Wilhite, Webby Awards 2013 |
| JSON | "jay-son" | Douglas Crockford, RailsConf 2009 |
| GNU | "g-noo" (hard G, one syllable) | GNU Project official |
| Linux | "LIN-ux" (short i, schwa) | Linus Torvalds himself |
| LaTeX | "lay-tek" (or "lah-tek") | Leslie Lamport, official |
| Django | "JANG-go" (silent D) | Django FAQ |
| Vue | "view" (one syllable) | Evan You, Vue docs |
| Vite | "veet" (French for quick) | Vite docs |
| Knative | "KAY-native" (the K is voiced) | Knative docs |
| etcd | "et-cee-dee" (et-cetera-distributed) | etcd FAQ |
Run say-it --why <word> to see the citation when an entry has a source_url; unsourced entries are left blank rather than given a fabricated URL.
Install
brew install anzy-renlab-ai/tap/say-it # Homebrew on macOS
Or the "Try it in 30 seconds" block above. ./install.sh drops:
- the CLI at
~/.local/bin/say-it, - the pronunciation dictionary at
~/.local/share/say-it/pronunciations.tsv, - if you use Claude Code, a
pronounce-wordskill at~/.claude/skills/pronounce-word/so any "how do you say X?" prompt to your AI gets answered with audio instead of IPA, - the same skill into
~/.agents/skills/(Codex CLI) and~/.kiro/skills/(Kiro) when those dirs exist β it's the cross-tool Agent Skills standard.
Make sure ~/.local/bin is on your $PATH. Linux also works β install espeak-ng (sudo apt install espeak-ng / brew install espeak-ng). Windows: WSL or git-bash + PowerShell. Or skip install entirely with the browser version at pronounce.renlab.ai.
Usage
say-it kubectl # primary Γ 3, then "or: <alt>" for each alternate
say-it --solo kubectl # primary only β silence the "or:" tail
say-it --alt GIF # focus on the first alternate
say-it --alt 2 GUI # focus on the Nth alternate (1-indexed)
say-it --all SQL # primary AND every alternate, each repeated
say-it --no-dict kubectl # bypass the dictionary entirely
say-it --why JSON # show IPA, source URL, category, confidence
say-it list # every word in the dictionary
say-it search redis # grep the dictionary (case-insensitive)
say-it -n 5 Pydantic # 5 repetitions instead of 3
say-it -r 110 Knative # slower (110 wpm; default is 130)
say-it -o /tmp/word.aiff Postgres # save to file instead of playing
say-it --list # all macOS voices
The default macOS voice is Samantha (General American); -v <voice> selects another macOS voice. Linux and Windows use their detected backend's English voice. The dictionary is GenAm-only, by design.
Claude Code integration
Install the cross-tool Agent Skill directly with GitHub CLI:
gh skill install anzy-renlab-ai/pronounce pronounce-word
You: kubectl ζδΉθ―»οΌ
Claude: π (plays "koob-control" three times)
/ΛkuΛb kΙnΛtroΚl/ β "KOOB-control". Kelsey Hightower says it
this way (KubeCon talk). "Cube-cuddle" is an alternate β
try `say-it --alt kubectl` to hear it.
Once installed, the pronounce-word skill auto-triggers on:
X ζδΉθ―»/X ζδΉει³/θ―»δΈδΈ Xhow do you pronounce X/pronounce X/how do you say X
Your AI replies with sound, not just a phonetic guess. Skill file: skills/pronounce-word/SKILL.md.
Not on Claude? Same skill drops into Codex CLI (codex plugin marketplace add anzy-renlab-ai/pronounce) and Kiro (~/.kiro/skills/), and the MCP server covers Claude Desktop, Cursor, Continue, Zed, Cline & friends β full matrix in integrations/.
[