external-pr-reviewer
Evaluates an incoming external/contributor PR for merge readiness. Use when a contributor opens a PR, or when the user says "review PR #N", "evaluate this PR",…
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
How it fires
How this agent gets triggered: by you, by Claude, or both.
Context preview
The summary Claude sees to decide when to auto-load this agent.
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
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.
explicitly asks you to fill them.
`archive.json` were added after the docs were written). Always enumerate the files live.
1. Establish the language set and namespace set from disk:
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:
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`:
keep the last; this silently drops a translation) 4. Also flag namespaces that exist in `en/` but are entirely absent in another language dir.
## 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`.The unified history viewer for AI coding assistants. Browse, search, and analyze conversations from Claude Code, Gemini CLI, Antigravity, Codex CLI, Cline, Cursor, Aider, OpenCode, ForgeCode, CodeBuddy Code, and Grok CLI — as a desktop app or headless server.
Repo: jhlee0409/claude-code-history-viewer
Evaluates an incoming external/contributor PR for merge readiness. Use when a contributor opens a PR, or when the user says "review PR #N", "evaluate this PR",…
Analyzes a GitHub issue in ANY language (Chinese / Korean / Japanese / English), classifies it, proposes the right canonical label, and drafts a reply. Use…
Specialized reviewer for PRs (or feature work) that ADD A NEW AI-assistant provider — e.g. Kiro, Kimi, Copilot, CodeBuddy, Pi, Qoder, Gemini CLI, antigravity.…
Runs the frontend quality gate before a release and reports ONLY what fails. Use when the user says "run the quality gate", "check before release", "release…
Architecture specialist for claude-code-history-viewer's rust code. Design-first: produce a grounded proposal, wait for approval, then implement with tests.…
Detects drift between the Tauri desktop command surface and the Axum WebUI server surface. Use after a frontend change adds an invoke() call, after a backend…