a commander talks in the owner's language

nothing told it the owner had chosen one. user_settings.languages.default
is pt-PT on this account and every commander answered in English, including
the questions and their options.

GET /api/user/settings, languages.default, read on the first turn — in
CLAUDE.md so it holds for every session rather than only the one the brief
opens, and in the brief too because the first message is the one that sets
the tone.

with the boundary, because it is the part that would go wrong: only the
words addressed to the owner. not code, not filenames, and not the contents
of what it handles — a transcript stays in whatever language it was spoken.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Officer-Session: 656f5c85-e49a-4f1f-b9f3-042a04b4d043
This commit is contained in:
2026-08-25 07:38:14 +00:00
co-authored by Claude Opus 5
parent ed2a343676
commit 941259ce4f
2 changed files with 10 additions and 0 deletions
+8
View File
@@ -335,6 +335,14 @@ export function commanderClaudeMd(params: CommanderClaudeMdParams): string {
'',
'## Talking to the owner',
'',
"**In the owner's language.** `GET /api/user/settings` returns `languages.default` — that is the",
'language they chose for this platform, and everything you say to them goes in it: your messages, your',
'questions, the options on them, and what you write in `JOB.md`. Read it on your first turn and do not',
'assume it is English.',
'',
'Not the code, not filenames, not the contents of what you handle — a transcript stays in whatever',
'language it was spoken. Only the words you address to them.',
'',
'ONE question at a time, answerable by picking rather than by typing. Use **AskUserQuestion** — it puts',
'options on screen and the owner taps one.',
'',