Eighteen complete market mode sets are on disk — each with _shared.md, an evaluation mode, an apply mode and pipeline.md:
ar da de es fr hi id it ja ko nl pl pt ru tr ua zh zh-TW
AGENTS.md's market table lists six: de fr ar ja tr hi.
The other twelve — es pt it nl pl da ru ua zh zh-TW ko id — are complete and undocumented.
Why this is not cosmetic
AGENTS.md is loaded into every agent session, and its own rule for selecting a set is driven by that table:
you detect a JD written in that language → suggest switching
A set the table does not name is a set the agent cannot route to, whatever is on disk. A Spanish JD cannot reach modes/es/; a Brazilian one cannot reach modes/pt/. Twelve full localizations, invisible to the system that would use them.
Note for a fix
The "Local vocabulary (examples)" column should be verifiable, not written from general knowledge of each market — these files are read as instruction. Confirming each term appears in that market's own files (grep -rF over modes/{dir}/) keeps the column honest, and a short row beats a fuller invented one.
Worth a guard in both directions: a shipped set missing from the table, and a row naming a directory or mode file that does not exist. The second matters because a dead row costs a tool call every session an agent tries to follow it.
PR to follow.
Eighteen complete market mode sets are on disk — each with
_shared.md, an evaluation mode, an apply mode andpipeline.md:AGENTS.md's market table lists six:de fr ar ja tr hi.The other twelve —
es pt it nl pl da ru ua zh zh-TW ko id— are complete and undocumented.Why this is not cosmetic
AGENTS.mdis loaded into every agent session, and its own rule for selecting a set is driven by that table:A set the table does not name is a set the agent cannot route to, whatever is on disk. A Spanish JD cannot reach
modes/es/; a Brazilian one cannot reachmodes/pt/. Twelve full localizations, invisible to the system that would use them.Note for a fix
The "Local vocabulary (examples)" column should be verifiable, not written from general knowledge of each market — these files are read as instruction. Confirming each term appears in that market's own files (
grep -rFovermodes/{dir}/) keeps the column honest, and a short row beats a fuller invented one.Worth a guard in both directions: a shipped set missing from the table, and a row naming a directory or mode file that does not exist. The second matters because a dead row costs a tool call every session an agent tries to follow it.
PR to follow.