Maintain consistent, stable translation keys and UI copy while keeping backend
data locale-neutral.
Workflow
Identify needed keys
Ensure UI uses t("key") and remove hard-coded strings.
Prefer stable, semantic keys (no UI text in keys).
Update en.json
Keep casing consistent (Title Case for labels, sentence case for messages).
Avoid abbreviations that hurt translation.
Keep placeholders consistent ({name}, {count}).
Update mapping files
If adding enums/status/type/event keys, update:
CRMOrbit/i18n/enums.ts
CRMOrbit/i18n/events.ts
Validate
Scan for missing keys and dead keys.
Confirm no translated strings are persisted in domain state or events.
Guardrails
Keys are stable once released.
No translated strings in Automerge, events, reducers, persistence.
If other locales must be updated, ask before editing.
Per the coding guidelines, files in /views//*.{ts,tsx} must be "read-only projections that subscribe to Automerge changes — never mutate domain state, apply business logic, emit events, or localize strings directly."
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: masked-kunsiquat-crm-orbit2-i18n-curator3description: I18n Curator4---56# I18n Curator78## Overview910Maintain consistent, stable translation keys and UI copy while keeping backend11data locale-neutral.1213## Workflow14151) Identify needed keys16- Ensure UI uses `t("key")` and remove hard-coded strings.17- Prefer stable, semantic keys (no UI text in keys).18192) Update `en.json`20- Keep casing consistent (Title Case for labels, sentence case for messages).21- Avoid abbreviations that hurt translation.22- Keep placeholders consistent (`{name}`, `{count}`).23243) Update mapping files25- If adding enums/status/type/event keys, update:26 - `CRMOrbit/i18n/enums.ts`27 - `CRMOrbit/i18n/events.ts`28294) Validate30- Scan for missing keys and dead keys.31- Confirm no translated strings are persisted in domain state or events.3233## Guardrails3435- Keys are stable once released.36- No translated strings in Automerge, events, reducers, persistence.37- If other locales must be updated, ask before editing.38- Per the coding guidelines, files in **/views/**/*.{ts,tsx} must be "read-only projections that subscribe to Automerge changes — never mutate domain state, apply business logic, emit events, or localize strings directly."3940---41> Converted and distributed by [TomeVault](https://tomevault.io/claim/masked-kunsiquat) — claim your Tome and manage your conversions.42<!-- tomevault:4.0:skill_md:2026-04-15 -->
Run npx skillmds@latest add tomevault-io/masked-kunsiquat-crm-orbit2-i18n-curator in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
I18n Curator It is listed under Coding & Dev Tools on SkillMD.
This skill has not completed SkillMD's automated safety review yet. Independent scanners report: SkillSpector: PASS, Skill Scanner: PASS. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
tomevault-io (@tomevault-io) published this skill. Their other Agent Skills are listed on their SkillMD profile.