Home / Subagents / i18n-completeness-checker

i18n-completeness-checker

jhlee0409/claude-code-history-viewerSubagent

Verifies translation-key completeness and integrity across all 5 languages.

ScannedSubagentSource: GitHub
2,268 stars Updated 16d ago License MIT Context ≈25 tokens in your chat
73popular

Why this score

Stars17/35
Usage (forks)6/15
Upkeep25/25
License15/15
Owner history10/10

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.

NameScoreStarsContextUpdated
This onei18n-completeness-checker jhlee0409/claude-code-history-viewer · Subagent 73★ 2.3k≈25 in chat16d ago
interview-completeness-checker pavel-molyanov/molyanov-ai-dev · Subagent Both about completeness and checker 63★ 298≈31 in chat18d ago
i18n iOfficeAI/AionUi · Skill Both about i18n and translation 90★ 34k≈21 always16d ago
by-plan-checker 001TMF/blatant-why · Subagent Both about checker and completeness 57★ 118≈48 in chat20d ago
filemap-checker fpindej/netrock · Subagent Both about checker 61★ 234≈37 in chat16d ago
add-i18n JoviDeCroock/pracht · Skill Both about i18n 58★ 99≈20 always16d ago