Reply language in Verboo Code: how to lock one in
Back to the blog
Articleverboo codetutorialdev toolshow to

Reply language in Verboo Code: how to lock one in

MafraSeptember 17, 20263 min read

Wrote in English and got a reply in Spanish, or watched the language drift mid-session without warning? That had a concrete technical cause, and Verboo Code fixed it in v0.15.25.

Why did Verboo Code sometimes reply in a different language than yours?

Because, up through v0.15.19, there was no language directive at all in the system prompt unless you manually set settings.language. Without that anchor, the model could drift to a different language in the middle of a long session, including switching to Spanish in a conversation that had been entirely in English.

Starting with v0.15.25 (shipped 2026-09-14), every system prompt now includes a fixed section called # Language, with a simple rule: always reply in the same language as your most recent message. This also applies in simple mode (the CLAUDE_CODE_SIMPLE variable), which used to fall outside this protection.

How does the automatic language mirroring work?

On every session, the getSystemPrompt() function builds the prompt and checks whether you've set a fixed language. If you haven't, it injects the mirror directive, which isn't pinned to any specific list of languages: it works for whatever language you write in, with zero configuration.

Flowchart showing that Verboo Code reads settings.language on every new session: without that field, it mirrors the language of your last message; with the field set, the mirror directive is replaced by a fixed order
Without settings.language set, Verboo Code mirrors the language of your message. With the field set, it swaps the mirror for a fixed order.

This is confirmed directly in the feature's test suite, src/constants/languageAnchor.test.ts: by default, the prompt text never names a specific language (you won't find "Always respond in English" or "...in Portuguese"), precisely so it never locks you into a language it never agreed on with you.

How do you lock in a fixed language instead of letting Verboo Code guess?

Two paths, both write the same field. Pick whichever is more convenient in the moment.

Through the interface, with /config

Open the config menu:

/config

In the Config tab, select the Language item and type the language you want, as free text:

Enter your preferred response and voice language:
> Brazilian Portuguese

Press Enter to save. Leaving the field empty and confirming sends Verboo Code back to automatic mirroring, with no language locked in.

Directly in the config file

The same field can be edited by hand. To lock in a language across all your sessions, edit the global file:

~/.verboo/settings.json
{
  "language": "Brazilian Portuguese"
}

To lock in a language for just one specific project (say, a repository where the team decided to keep commits and comments always in English, even when someone prompts in Portuguese), create the file inside the project folder:

.verboo/settings.json
{
  "language": "English"
}

Any free-text value works: "japanese", "Español", "日本語". The value flows straight into the prompt directive, with no translation and no list validation.

Gotcha: the /config menu shows Default (English) as the value when the field is empty. Don't be fooled by that label: since v0.15.25, leaving it empty doesn't force English, it mirrors the language of your last message. The label is stale; the actual behavior isn't. Only set an explicit language if you genuinely want to pin one specific language, even if the conversation switches languages mid-way.

One thing stays the same either way: technical terms, command names, and code identifiers stay in their original form. The directive is explicit about that, with or without a locked-in language.

Testing these two configuration paths back and forth, several times, costs a few extra calls to the model. In Verboo Code that doesn't hit your wallet: plans run on unlimited tokens, so tuning settings.language until it's right isn't a reason to ration prompts.

Enjoyed this article?
Share knowledge with your network.
// Read also

Related articles