CtrlK
BlogDocsLog inGet started
Tessl Logo

internationalization

How to add or edit localized UI copy in agent-native apps. Use when adding, removing, or changing user-visible interface text, prompts, toasts, labels, empty states, or date/number/list formatting. Apps opt in to additional locales from `agent-native.config.ts`.

66

Quality

83%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

78%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A lean, highly actionable policy skill: it teaches only project-specific conventions, gives real commands and APIs, and includes an explicit validation step. The main gaps are the absence of a concrete catalog-entry example and any guard-failure recovery guidance.

Suggestions

Add a minimal en-US.ts catalog snippet (one plain key and one plural key with a {{placeholder}}) so the core edit task is copy-paste concrete.

Add one line to the Verification section on what to do when `pnpm guard:i18n-catalogs` fails (fix missing keys/placeholders per its output, re-run).

DimensionReasoningScore

Conciseness

The body is dense with project-specific policy Claude cannot know (locale codes, plural suffix rules, RTL utility lists, exact commands) and explains no general concepts. Not a 5 because a few passages are tangled and could be leaner — e.g., the long `/settings` bullet packing the account-menu, ⌘,, Preferences-page, and language-icon facts into one parenthetical-laden paragraph.

4 / 5

Actionability

Concrete throughout: exact paths (`app/i18n/en-US.ts`, `index.ts`), real commands (`pnpm guard:i18n-catalogs`, `pnpm typecheck`), specific APIs (`useT()`, `useFormatters()`, `buildSettingsRoute(page, sub?)`, `AppProviders i18n={{ catalog: i18nCatalog }}`), and exact locale/plural-suffix lists. Not a 5 because the core task — adding/editing a catalog entry — has no example snippet showing key structure or placeholder syntax.

4 / 5

Workflow Clarity

The Rule section gives a clear ordered process — "update the English source catalog first, then update only the locale catalogs listed in `translations.locales`, and run the i18n guard" — with an explicit validation command and escalation guidance ("For broader changes, also run the affected template tests and `pnpm typecheck`"). Not a 5 because there is no error-recovery guidance (what to do when the guard fails) and the sequence is prose rather than explicit steps.

4 / 5

Progressive Disclosure

No bundle files exist and none are needed: all content is core policy at appropriate inline density, organized into clean, navigable sections (Rule, Catalogs, UI Pattern, Plurals And Placeholders, RTL, Verification) with nothing buried or padded. Per the rubric's simple-skill guidance, well-organized sections with no need for external references warrant a 5.

5 / 5

Total

17

/

20

Passed

Description

83%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A well-crafted description: third-person, concise, with an explicit and concrete "Use when..." trigger clause and a specific scoping detail (the config file). The only gaps are missing common synonyms (translate/i18n) and not previewing the skill's full operational scope.

DimensionReasoningScore

Specificity

"How to add or edit localized UI copy in agent-native apps" plus "Apps opt in to additional locales from `agent-native.config.ts`" names several concrete actions with specific artifacts (catalogs, config file). It falls short of the 5 anchor because it doesn't enumerate the operational actions the skill actually covers (updating locale catalogs, running the i18n guard, plural/RTL handling), leaving minor coverage gaps.

4 / 5

Completeness

Explicitly answers both parts: the what is "How to add or edit localized UI copy in agent-native apps", and the when is a concrete "Use when adding, removing, or changing user-visible interface text, prompts, toasts, labels, empty states, or date/number/list formatting" clause — matching the 5 anchor's pattern of a clear what plus concrete trigger phrases.

5 / 5

Trigger Term Quality

Strong natural terms users would say: "user-visible interface text", "prompts", "toasts", "labels", "empty states", "date/number/list formatting", "locales". Not a 5 because common synonyms like "translate", "translation", "i18n", or "add a language" are absent, which a user might naturally say when needing this skill.

4 / 5

Distinctiveness Conflict Risk

The "agent-native apps" scope, `agent-native.config.ts`, and `translations.locales` terminology carve out a clear niche with minimal conflict. Not a 5 because triggers like "changing user-visible interface text ... labels" could also fire on plain copy-editing requests in agent-native apps where a general UI-copy skill would be the better match — minor overlap risk with closely related skills.

4 / 5

Total

17

/

20

Passed

Validation

81%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

13

/

16

Passed

Repository
BuilderIO/agent-native
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.