Skill: Internationalization (i18n) Enforcement
> **Skill ID**: `SKILL_I18N`
Best use case
Skill: Internationalization (i18n) Enforcement is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
> **Skill ID**: `SKILL_I18N`
Teams using Skill: Internationalization (i18n) Enforcement should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/i18n/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How Skill: Internationalization (i18n) Enforcement Compares
| Feature / Agent | Skill: Internationalization (i18n) Enforcement | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
> **Skill ID**: `SKILL_I18N`
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Skill: Internationalization (i18n) Enforcement > **Skill ID**: `SKILL_I18N` > **Tags**: `i18n`, `multi-language`, `localization` > **Version**: 1.0 ## 1. The i18n Gate (Mandatory Protocol) **Trigger**: Whenever the project requires multi-language support or when modifying existing localized features. ### 1.1 Language Discovery (Initialization) If internationalization is required but no language list exists: - **Rule**: The AI MUST ask: "Which languages do you want this project to support? (e.g., English, Chinese, Japanese)". - **Action**: Create a file named `PROJECT_LANGUAGES.md` in the project root with the confirmed list. **Format for `PROJECT_LANGUAGES.md`**: ```markdown # Project Supported Languages - [x] English (en) - [x] Chinese (zh-CN) ... ``` ### 1.2 Mandatory Retrieval (Execution) - **Constraint**: Before ANY code generation or modification, the AI **MUST** read `PROJECT_LANGUAGES.md`. - **Enforcement**: Ensure that every new feature, UI string, or functional content is adapted to ALL languages listed in the markdown file. ## 2. Technical Implementation Standards - **Rule 1**: Avoid hardcoding strings in the UI. Use resources/localization files (e.g., `i18n.json`, `gettext`, or platform-specific resources). - **Rule 2**: If the user project uses a specific i18n framework (e.g., `react-i18next`, `intl`, `gettext`), adhere strictly to that framework's patterns. - **Rule 3**: New languages added to `PROJECT_LANGUAGES.md` later require a "Retroactive Adaptation" check for existing features. ## 3. Verification - After implementation, verify that the translation files/resources for ALL listed languages have been updated consistently.
Related Skills
vuln-scan
Multi-language dependency security scan - Use Safety CLI and OSV-Scanner to quickly detect dependency vulnerabilities in Python/JS/Java projects
SKILL_ONBOARDING.md
> **Purpose**: Conduct a one-time "Handshake Interview" with the user to establish their Developer Persona.
usb-debug
No description provided.
sql-lint
SQL code style check - Use SQLFluff to check SQL statement style and syntax (supports PostgreSQL, MySQL, SQLite, etc.)
serial-debug
No description provided.
security-check
Check dependency security vulnerabilities
rust-lint
Rust code quality check - Use Clippy and Rustfmt to ensure Rust code standards and performance optimization
run-tests
Run project test suite
register-debug
No description provided.
owasp-scan
OWASP dependency vulnerability scan - Use OWASP Dependency-Check to detect known CVE vulnerabilities in project dependencies
memory-guardian
Cross-platform memory monitoring and cleanup skill for AI development environments
Skill: Model Context Protocol (MCP)
## Purpose