{"slug": "should-i-prompt-claude-in-english-i-analyzed-2300-of-my-own-prompts-to-find-out", "title": "Should I Prompt Claude in English? I Analyzed 2,300 of My Own Prompts to Find Out", "summary": "A Slovenian developer analyzed 2,300 of their own prompts to Claude Code and found that prompting in Slovenian instead of English hurts performance less than expected for large models, with a token premium of only 16% on modern tokenizers. The developer's real-world coding prompts, full of file paths and technical terms, showed a much smaller language gap than academic benchmarks suggest.", "body_md": "I'm a Slovenian developer and I talk to Claude Code in Slovenian. About 2.5 million people speak my language. Every prompt engineering guide is written in English, and the usual advice is: prompt in English, the models are simply better at it. I wanted to know if that's actually true for daily coding work, so I measured it. Here's what I found.\n\nThree parts:\n\nThen one more thing: I gave the exact same research task to OpenAI Codex (GPT-5.6), isolated from my results, and compared what the two systems concluded. More on that below.\n\n| WSL | Windows | |\n|---|---|---|\n| Real prompts (strict filter) | 1,362 | 537 |\n| Slovenian, where language is determinable | 98.7% | 99.4% |\n| Median prompt length | 54 chars | 90 chars |\n\nSo I don't \"mostly\" prompt in Slovenian. I prompt in Slovenian, full stop. Fast, with typos, often without diacritics (š, č, ž), with English technical terms mixed in wherever they're natural. The question is whether any of that hurts.\n\nShort version: it hurts less than I expected, if your model is big enough.\n\n**Models internally lean on English anyway.** Interpretability work from EPFL ([Do Llamas Work in English?](https://arxiv.org/abs/2402.10588)) and Anthropic's own circuit-tracing study ([On the Biology of a Large Language Model](https://transformer-circuits.pub/2025/attribution-graphs/biology.html)) points the same way: large models process meaning in a shared concept space that sits closest to English. Non-English input adds a thin translation layer at the edges. The thinking in the middle is mostly language-neutral. This also means instructions like \"think in English, respond in Slovenian\" are mostly wasted words on modern models.\n\n**The gap was real, and it has mostly closed at the frontier.** In 2022, PaLM solved 62% of math word problems in English but only 47% averaged across underrepresented languages ([MGSM](https://arxiv.org/abs/2210.03057)). Today, Anthropic's official numbers for benchmarked languages show Spanish at 98.2% of English performance and German at 97.0% ([multilingual support docs](https://platform.claude.com/docs/en/docs/build-with-claude/multilingual-support)). No vendor benchmarks Slovenian, but a Slovenian pragmatics benchmark ([SloPragEval](https://arxiv.org/html/2510.21575)) measured GPT-5 at 0.81 in Slovenian vs 0.83 in English. Two points. Not nothing, but not a reason to switch languages for daily work.\n\n**Small models are a different story.** The same Anthropic table shows Claude Opus 4.1 keeping 80% of its English performance in Yoruba, while the much smaller Haiku 4.5 keeps only 53%. If a small cheap model handles your non-English workload, test it in your language before trusting it.\n\n**Mixing languages is fine. In my direction, it even helps.** A 2025 study ([Lost in the Mix](https://arxiv.org/abs/2506.14012)) found an asymmetry: foreign words inserted into English text hurt comprehension, but English words inserted into non-English text often improve it, by up to 13 points on some models. Slovenian sentences with English technical terms left as-is turn out to be the good kind of mixing.\n\nThe literature says non-English text is expensive: Slovenian pays about 1.88x the tokens of English on GPT-4's old cl100k tokenizer ([Petrov et al., NeurIPS 2023](https://arxiv.org/abs/2305.15425)). That number worried me. Then I measured my own prompts: 30 real ones, each translated to English faithfully.\n\n| Tokenizer | Slovenian premium on my real prompts |\n|---|---|\n| cl100k_base (GPT-4 era) | +34% |\n| o200k_base (GPT-4o / GPT-5) | +16% |\n\nWhy so much lower than the paper's numbers? Because real developer prompts aren't clean prose. They're full of file paths, SQL, error messages and English tech terms that tokenize identically in both languages.\n\nTwo results I didn't expect:\n\nOne honest caveat: Claude's tokenizer is not public, so these are OpenAI tokenizer numbers (plus Gemini's count API, which agreed). Published cross-vendor comparisons suggest Claude's non-English premium is somewhat higher.\n\nTo check my own work, I gave the identical research brief to OpenAI Codex (GPT-5.6): same task wording, same environment facts, an isolated working directory, and no access to my report. It even had to exclude the transcript of the session that ordered the research, so it couldn't peek at my conclusions.\n\nIt came back with the same core answer: keep prompting in Slovenian, keep technical identifiers verbatim, write reusable instructions in English with native trigger phrases, don't translate domain knowledge. Two systems independently converging on the same conclusions is worth more than either report alone.\n\nAnd Codex found one thing I had missed. It manually reviewed 50 of my prompts and rated 90% of them as clearly understandable despite all the typos. The weak ones weren't weak because they were Slovenian. They were weak because they were vague: \"fix this\", \"now do it properly\", no success criteria, no constraints. Its conclusion, which I'm keeping: **the biggest improvement isn't the language, it's explicitness.**\n\nKept:\n\nChanged:\n\n```\n   Always respond in Slovenian unless explicitly asked otherwise.\n   Keep code, identifiers, commands, paths and error messages\n   in their original form.\n```\n\nA five-field template for bigger tasks: goal, context, constraints, verification, output format. This fixes more than any language switch would.\n\nEnglish selectively: long structured specs and agent briefs, or an A/B retry when a hard reasoning task gives a shaky answer.\n\nFor frontier models, the language you prompt in matters far less than how explicit your prompt is. Prompt in the language you think fastest in, keep everything technical verbatim, write reusable instructions in English with trigger phrases in your own language, and spend the effort you save on clear goals and constraints instead of translation.", "url": "https://wpnews.pro/news/should-i-prompt-claude-in-english-i-analyzed-2300-of-my-own-prompts-to-find-out", "canonical_source": "https://dev.to/nunc/should-i-prompt-claude-in-english-i-analyzed-2300-of-my-own-prompts-to-find-out-2b2d", "published_at": "2026-07-23 14:35:47+00:00", "updated_at": "2026-07-23 15:05:07.850274+00:00", "lang": "en", "topics": ["large-language-models", "natural-language-processing", "ai-research", "developer-tools"], "entities": ["Claude Code", "Anthropic", "OpenAI", "EPFL", "GPT-5", "Claude Opus 4.1", "Haiku 4.5", "Gemini"], "alternates": {"html": "https://wpnews.pro/news/should-i-prompt-claude-in-english-i-analyzed-2300-of-my-own-prompts-to-find-out", "markdown": "https://wpnews.pro/news/should-i-prompt-claude-in-english-i-analyzed-2300-of-my-own-prompts-to-find-out.md", "text": "https://wpnews.pro/news/should-i-prompt-claude-in-english-i-analyzed-2300-of-my-own-prompts-to-find-out.txt", "jsonld": "https://wpnews.pro/news/should-i-prompt-claude-in-english-i-analyzed-2300-of-my-own-prompts-to-find-out.jsonld"}}