i18n-expert
An agent skill by daymade, from daymade/claude-code-skills. Tags: development, localization, react, validation, web.
What it does
This skill should be used when setting up, auditing, or enforcing internationalization/localization in UI codebases (React/TS, i18next or similar, JSON locales), including installing/configuring the i18n framework, replacing hard-coded strings, ensuring en-US/zh-CN coverage, mapping error codes to localized messages, and validating key parity, pluralization, and formatting.
Install
With the skills CLI, which installs into Claude Code, Codex, Cursor and other agents:
npx skills add daymade/claude-code-skills --skill i18n-expert
Or copy the skill folder into Claude Code's skills directory by hand (~/.claude/skills for every project, or .claude/skills inside one):
git clone --depth 1 https://github.com/daymade/claude-code-skills
cp -r claude-code-skills/i18n-expert ~/.claude/skills/i18n-expert
Safety box score
Grade A, minimal risk: 7 of 100 risk points, rated 2026-10-23. The grade rates what the skill and its scripts can reach on the machine of whoever installs it, across eight categories from shell execution to secrets access. How the score works.
This skill is a read-only i18n setup/audit helper for local source code and JSON locale files. Its only executable component is a local Python scanner; there is no network access, secret handling, privilege escalation, or destructive behavior in the shipped files.
| Category | Level | Why |
|---|---|---|
| Code & shell execution | 1 (low) | The skill ships a runnable Python program, `scripts/i18n_audit.py`, invoked as `python scripts/i18n_audit.py --src ... --locale ...`; it executes local code but does not fetch or run remote content. |
| Network access | 0 (none) | No code or instructions in the shipped files perform HTTP requests, downloads, or remote posting. |
| Filesystem reach | 1 (low) | `scripts/i18n_audit.py` recursively reads the source tree via `root.rglob("*")` and opens matching source and locale files, but it does not write, delete, or modify files. |
| Secrets & credentials | 0 (none) | The skill does not request or access API keys, tokens, passwords, dotfiles, keychains, or browser sessions. |
| Privilege & persistence | 0 (none) | There is no use of sudo, global installs, ծառայices, shell startup edits, or other OS-level privilege changes. |
| Instruction hijack surface | 0 (none) | The files do not instruct the agent to ignore safeguards, hide actions, or follow fetched instructions; they only describe i18n audit/setup workflow. |
| Irreversible actions | 0 (none) | The skill recommends local audit and code changes only; it does not push, deploy, pay, publish, or delete anything on its own. |
| Transparency | 0 (none) | All shipped content is plain text source; there are no binaries, encoded blobs, or unreviewable installers. |
Before installing
- Read `scripts/i18n_audit.py` first; it only scans literal `t('key')`-style calls and will miss dynamic keys.
- Confirm the locale files you plan to pass to `--locale`; the script compares key parity across exactly those files.
- If your app uses translation wrappers or nonstandard APIs, do a manual spot check because the audit is regex-based.
Rated 2026-10-23 by an automated review of 2 files from the skill's repository.
Source
- Repository
- daymade/claude-code-skills (all skills from this repository)
- Path
- i18n-expert/SKILL.md
- Branch
- main
- Updated
- 2026-09-20
Related skills
- expo-dom — Framework (OSS). Use Expo DOM components to run web code in a webview on native and as-is on web. Migrate web code to native incrementally.
- expo-web-to-native — Framework (OSS). Migrate an existing web React app to a native iOS/Android app with Expo.
- expo-data-fetching — Framework (OSS). Use when implementing or debugging ANY network request, API call, or data fetching.
- expo-router — Framework (OSS). Navigation and routing for Expo Router.
- launch-with-aws — Migrates vibe-coded web applications to AWS.
- pentesting-with-aws-security-agent — Run an AWS Security Agent penetration test against a live web application — registers and verifies the target domain.