Home / Subagents / i18n-completeness-checker
i18n-completeness-checker
jhlee0409/claude-code-history-viewerSubagent
Verifies translation-key completeness and integrity across all 5 languages.
Why this score
This repo hosts 9 subagents, so its 2,268 stars are split between them (about 252 each) for scoring.
Popularity score: 73/100 from public GitHub signals only. It shows how widely used and maintained this is, not how well it works. Not included yet: the fake-star check. The security scan is shown separately and doesn't change the score. How we rank
What it can use
- Run shell commands
- Read and search files
Tools listed in the file: Read, Glob, Bash
Model: haiku
This agent can act outside your files. Read it before installing, and narrow its tools: line if it needs less.
The agent file
---
name: i18n-completeness-checker
description: >
Verifies translation-key completeness and integrity across all 5 languages.
Use after any change that touches src/i18n/locales/, when reviewing a PR that
adds user-facing strings, or when the user says "check i18n", "are translations
in sync?", "i18n 검증". Confirms every key added in en/ exists in ko/ ja/ zh-CN/
zh-TW/, and that no namespace JSON has duplicate keys.
tools: Read, Glob, Bash
model: haiku
---
You verify i18n completeness for **claude-code-history-viewer**. Missing or
duplicated keys are a recurring review failure, so be exhaustive and mechanical.
## Hard rules
- READ-ONLY. Report gaps; do not add or edit keys yourself unless the user
explicitly asks you to fill them.
- NEVER hardcode the namespace list — it grows over time (e.g. `antigravity.json`,
`archive.json` were added after the docs were written). Always enumerate the
files live.
## Procedure
1. Establish the language set and namespace set from disk:
```bash
ls -d src/i18n/locales/*/ # language dirs
ls src/i18n/locales/en/*.json | xargs -n1 basename # namespaces (en is the source of truth)
```
2. Prefer the project's own validator first — it is the authoritative check:
```bash
pnpm run i18n:validate # or: node scripts/validate-i18n.mjs
```
Report its output. If it passes, you're done unless asked to dig deeper.
3. If the validator is unavailable or you need detail, for each namespace compare
the key set of `en/<ns>.json` against every other language's `<ns>.json`:
- keys present in `en` but missing in a target language → **missing key**
- keys present in a target but not in `en` → **orphan key**
- the same key appearing twice in one file → **duplicate key** (JSON parsers
keep the last; this silently drops a translation)
4. Also flag namespaces that exist in `en/` but are entirely absent in another
language dir.
## Report
```
## i18n completeness
Languages: {en, ko, ja, zh-CN, zh-TW} Namespaces: {N found}
Validator (i18n:validate): {PASS / FAIL — summary}
Missing keys:
- ko/session.json: session.newKey
- zh-TW/common.json: common.foo
Orphan keys: {…or none}
Duplicate keys: {file:key …or none}
Verdict: {COMPLETE ✅ / N gaps 🔧}
Next: {if gaps} add the listed keys, then `pnpm run generate:i18n-types`.
```
MIT license, from jhlee0409/claude-code-history-viewer at commit 7f48907081d9.
Security
Scanned Oct 21, 2026 at commit 7f48907081d9, with Cisco's open-source skill-scanner.
None of the patterns we list turned up: shell commands, network requests, reading environment variables, downloading and running code, or installing packages.
A scan lists patterns in the code. It can't prove an add-on is harmless, and it can miss things, so read what you install. How we scan
Alternatives
Other makers' add-ons that do the same job, next to this one.
| Name | Score | Stars | Context | Updated |
|---|---|---|---|---|
| This onei18n-completeness-checker jhlee0409/claude-code-history-viewer · Subagent | 73 | ★ 2.3k | ≈25 in chat | 16d ago |
| interview-completeness-checker pavel-molyanov/molyanov-ai-dev · Subagent Both about completeness and checker | 63 | ★ 298 | ≈31 in chat | 18d ago |
| i18n iOfficeAI/AionUi · Skill Both about i18n and translation | 90 | ★ 34k | ≈21 always | 16d ago |
| by-plan-checker 001TMF/blatant-why · Subagent Both about checker and completeness | 57 | ★ 118 | ≈48 in chat | 20d ago |
| filemap-checker fpindej/netrock · Subagent Both about checker | 61 | ★ 234 | ≈37 in chat | 16d ago |
| add-i18n JoviDeCroock/pracht · Skill Both about i18n | 58 | ★ 99 | ≈20 always | 16d ago |