Using Claude Code in German, or Any Other Language
By Marco Kohns, Co-founder of ENLIX, lecturer in AI and growth
· 10 min read
Claude Code works in German, and in three decisions that have nothing to do with each other: the language of your orders and its answers, the language of your rules file, and the language of the documentation. The first takes one sentence to set, the second is your free choice, and the third has a newer answer than most guides give: the Claude Code documentation exists in full in German, checked on 23 September 2026 at code.claude.com/docs/de.
The thing that goes wrong most often is not the language itself. It is the assumption that a request made in the chat outlives the session. It does not. And a rule in CLAUDE.md does outlive it, but according to Anthropic's own documentation it is a hint rather than a switch.
Can I use Claude Code in German?
Yes, completely, once you keep three things apart. Almost every guide stirs them into a single question, and that is where the surprises come from.
Definition: The reply language is the language the agent talks to you in. The rules language is the language your CLAUDE.md is written in. The product language is the language of what gets built: identifiers in the code, commit messages, text a user sees. All three are set separately, and you can pick a different language for each.
The model infers the reply language from the conversation. Anthropic's developer documentation says that for production applications you should state the target language explicitly, and that the most reliable place for it is the system prompt, because an instruction there stays stable across every turn of a conversation (Multilingual support, platform.claude.com). In the terminal, your CLAUDE.md is what stands in for the system prompt.
How do I set the reply language for good?
With one line in a CLAUDE.md, not with a request in the chat. The difference is not convenience. It is the number of places you are needed.
The file is loaded into context at the start of every session. It exists in several locations, and the two that matter day to day are:
CLAUDE.mdin the project. Applies to that project, and belongs in the repository so it applies to everyone working in it.~/.claude/CLAUDE.md. Your personal preferences across every project on your machine. This is where a language rule belongs if you work in German generally.
Larger projects can also use .claude/rules/ with one file per topic, and rules there can be
scoped to file paths so they only load when the agent works with matching files
(How Claude remembers your project, code.claude.com).
Saying the language, or ruling it
step needs you
Say it in every chat
- you open a session
- you type „answer in German“
- the agent answers in German
- you close the terminal
- tomorrow you open it again
- you type it again
- and once more in the second project
5 of 7 steps need you
Write it once into CLAUDE.md
- you add one line to the file
- every session loads it at the start
- the agent answers in German
- so does the second project, with ~/.claude/CLAUDE.md
- you read the result
2 of 5 steps need you
Both lanes produce German answers. They differ in how often you have to think about it. Loading behaviour per code.claude.com/docs/en/memory, checked on 23 September 2026.
The line itself needs no craft. What it needs is a decision about what else, beyond the reply, should be in German:
## Language
Answer in German, informal address.
Code, identifiers and commit messages stay English.
User-facing copy is German, and carries no em dashes.
Three lines, three separate decisions. Write only the first and you get German answers, then German variable names in an English codebase, and you notice in review.
Why does it still answer in English sometimes?
Because CLAUDE.md is not a switch. It is context, and the documentation says so directly: Claude treats these files "as context, not enforced configuration" (code.claude.com/docs/en/memory).
The practical consequence sits in the same document: "Because they're context rather than enforced configuration, how you write instructions affects how reliably Claude follows them. Specific, concise, well-structured instructions work best." A short unambiguous rule is followed more reliably than a paragraph restating it.
The most common cause of an English answer despite a German rule is something else again, and the
documentation names it: "if two rules contradict each other, Claude may pick one arbitrarily." A
language rule in ~/.claude/CLAUDE.md and an English-only convention in the project are exactly
that kind of contradiction. Resolve it and you need no third rule reinforcing the first.
When something has to be blocked regardless of what the model decides, the mechanism for that is a PreToolUse hook, not a more forceful line in the rules file. For the reply language that is rarely worth the effort: a wrong language is visible immediately, it damages nothing, and one sentence corrects it.
Is the interface in German, and are the docs?
The docs yes, the command names no. This is where most non-English guides are out of date.
The complete Claude Code documentation is available in German at code.claude.com/docs/de.
Retrieved on 23 September 2026: the page about the rules file is titled "Wie Claude sich Ihr
Projekt merkt", is marked up as a German-language document, and had been updated the day before
(code.claude.com/docs/de/memory). The developer
documentation is German too, at
platform.claude.com/docs/de.
What is not translated are the commands. Even in the German edition they are /memory, /config
and /help, and the files are still CLAUDE.md and .claude/rules/. That is a necessity rather
than a gap: a translated command name would break every guide on the internet for that reader.
The Claude apps, web and desktop, do have a real language setting. Support lists eleven languages including German, and states that you can still chat in any language regardless: Claude converses with you in the language you use (support.claude.com). Interface language and conversation language are two things there as well.
Is the model worse in German than in English?
Measurably a little, practically not much. Anthropic publishes the numbers itself.
Performance by language, as a percentage of English (Claude Sonnet 4.5)
Zero-shot chain-of-thought with extended thinking. The basis is English MMLU test sets, translated into 14 further languages by professional human translators. Retrieved 23 September 2026.
| English (baseline) | 100 % |
|---|---|
| Spanish | 98.2 % |
| Italian | 97.9 % |
| Portuguese (BR) | 97.8 % |
| French | 97.5 % |
| German | 97 % |
| Japanese | 96.8 % |
| Korean | 96.7 % |
German comes in at 97.0 percent of English performance, and 94.3 percent with Claude Haiku 4.5 (Multilingual support, platform.claude.com).
That number deserves an honest reading, which is missing from most of the guides that quote it. What was measured is knowledge and reasoning through MMLU, not programming. It says nothing about the quality of code produced from a German order. What it does say is that the language of your order is not where your result is won or lost. Three percentage points disappear next to the difference between an order with context and an order without one, which we counted in our own order in What is vibe coding.
A second point from the same source is useful for any non-English work: if an application lets users pick a language at runtime, that choice belongs in the system prompt rather than being inferred from the user's message.
What language should the rules file be written in?
The one that helps the file, not the one the product speaks. Our own files make the case, and at first glance the result looks contradictory.
Our five rules files: size and language
Counted on 23 September 2026 across the two repositories this article comes out of: the site itself and the skill library that writes it. (EN) and (DE) mark the language the file is written in.
| create-blog-article (EN) | 15438 words |
|---|---|
| CLAUDE.md of this site (EN) | 3523 words |
| schreibe-blog-artikel (DE) | 2430 words |
| author-entity-pages (DE) | 2017 words |
| update-blog-articles (EN) | 1866 words |
The rules file for this site is English, 3,523 words long, and every sentence a visitor reads here is German. Among other things that file carries the rule that the German half of the product uses informal address, and the rule that no em dash appears anywhere as punctuation. Both rules are written in English and both govern German text only. They work anyway, because the language of the instruction and the language of the output are independent. That is the answer to the question this section opens with.
The two files we do write in German are the two that produce German sentences themselves: the skill that writes this article, and the one that builds the author pages. There the language is the subject rather than the packaging. An instruction about German sentence structure, phrased in English, is one translation more than the job needs.
That turns into a rule you can adopt without seeing our files:
- English when the file describes workflow, architecture and prohibitions. Those terms come from English anyway, and the file stays readable for anyone who joins.
- Your own language when the file dictates phrasing that has to appear verbatim in the output.
- One language per file. A rules file that switches between two is the precursor to two rules that contradict each other.
What belongs in German, and what does not?
Everything a person reads while using your product. Everything else follows your project's convention, which is English in case of doubt.
The practical cut runs like this:
- Your orders in the terminal: your own language, if that is the language you think in. The order is where you have to be precise, and you are more precise in your own language.
- Code, identifiers, filenames, commit messages: the project convention. In almost every project that means English, including on all-German teams.
- User-facing copy, user-facing error messages, customer documentation: German, and that belongs in the rules file, because otherwise it gets renegotiated on every second task.
What you still find less of in German is other people's examples. The documentation is translated, the mass of posts, error reports and discussions is not. When something breaks and you are stuck, the answer is almost always in English. That is the honest remainder of the language question, and it shrinks as more German-language material gets written.
Where do you start?
With one file and three lines, today, before you open the next session.
- Create
~/.claude/CLAUDE.mdand put the language rule in it once, for every project. - Separate the three decisions explicitly: answers, code, user-facing copy. Set only the first and you decide the other two by accident.
- Read the German documentation once, instead of trusting guides that say it does not exist: code.claude.com/docs/de.
Which tool is the right one for the job we answered along the way you work in Claude Code vs Cursor, and what actually drives the monthly figure is in Claude Code Kosten, in German. In English, the Claude Code cost calculator puts a number on your own usage.
The layer above this is what turns a configured language into a way of working: the file with your rules, the order with context and limits, the counter-check, and eventually tasks that finish without you. That is what we teach, in German, in Das Claude Code System, four weeks with weekly live sessions. To see a session first, join a free live webinar. Every course is listed under Courses, and the people behind them are on About.
Frequently asked
Does Claude Code work in German?
Yes. You write your orders in German and get German answers, because the model infers the reply language from the conversation. For production use Anthropic recommends stating the target language explicitly instead of relying on that inference.
How do I set the reply language permanently?
With one line in a CLAUDE.md. In the project it applies to that project, in ~/.claude/CLAUDE.md it applies to every project on your machine. The file is loaded at the start of every session, so you do not repeat the request.
Is the Claude Code documentation available in German?
Yes. The full German version sits at code.claude.com/docs/de, checked on 23 September 2026, and the developer documentation is German at platform.claude.com/docs/de. Many German tutorials still claim the docs are English only.
Is the interface itself translated?
The commands are not. Even in the German documentation they are called /memory, /config and /help. The Claude apps do have a real language setting covering eleven languages, and that setting is independent of the language you type in.
Should my rules file be written in my own language or in English?
Either works, because the language of the instruction and the language of the output are independent. Our rules file for this site is English and every sentence a visitor reads is German. What matters is that one file does not contradict itself.
Keep reading
What Is Vibe Coding, and Where Does It Stop?
The original says: forget the code exists. In practice the work does not vanish, it moves into the order. Counted in our own.
21 September 2026
Claude Code vs Cursor: Which Fits the Way You Work?
The dividing line is not terminal versus editor. What actually decides it, with measured numbers from our own repositories.
18 September 2026
Install Claude Code: one command, four sticking points
The install command takes under 20 seconds. What holds you up comes after it: your PATH, Windows rights, the Node version and the plan.
30 September 2026
