with one click
i18n-check
Scan files for hardcoded English strings and report translation gaps
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Scan files for hardcoded English strings and report translation gaps
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
| name | i18n-check |
| description | Scan files for hardcoded English strings and report translation gaps |
Audit the specified files (or src/components/school-dashboard/ by default) for hardcoded English strings that should use dictionary keys or i18n helpers.
$ARGUMENTS
Run these grep patterns across target files (skip dictionaries/, __tests__/, .test., .spec.):
<FormLabel>[A-Za-z][^{<]+</FormLabel> -- hardcoded form labelstoast\.(success|error|warning|info)\(["'][A-Za-z] -- hardcoded toasts<Button[^>]*>[A-Za-z][^{<]+</Button> -- hardcoded buttonserror:\s*["'][A-Z] -- hardcoded error returnslabel:\s*["'][A-Z] -- hardcoded select labels\.(min|max|email|url|regex|refine)\([^)]*["'][A-Z] -- hardcoded Zod messages(title|name|description|label|body)(Ar|En|Arabic|English)\b -- bilingual field namesplaceholder=["'][A-Z][^"'{]+["'] -- hardcoded placeholdersReport results grouped by anti-pattern type with file:line references
Output summary with counts per type and total
See .claude/rules/translation.md for correct patterns. Key helpers:
ValidationHelper from @/components/internationalization/helpersToastHelper from @/components/internationalization/helpersErrorHelper from @/components/internationalization/helperscreateI18nHelpers(dictionary.messages) returns all threeUpdate block documentation after completing work on a feature block. Run this after finishing work to close the feedback loop.
Server action patterns
Tenant isolation
Query optimization and N+1 detection
Component optimization
OWASP compliance