Creator ยท iOfficeAI
Last updated ยท Sep 1, 2026
Internationalization (i18n) workflow and standards for managing translations. Use when: (1) Adding new user-facing text, (2) Creating new components with user-facing text, (3) Reviewing code for i18n compliance, (4) Adding a new translation module.
Creator ยท iOfficeAI
Last updated ยท Sep 1, 2026
Internationalization (i18n) workflow and standards for managing translations. Use when: (1) Adding new user-facing text, (2) Creating new components with user-facing text, (3) Reviewing code for i18n compliance, (4) Adding a new translation module.
Creator ยท iOfficeAI
Last updated ยท Sep 1, 2026
Internationalization (i18n) workflow and standards for managing translations. Use when: (1) Adding new user-facing text, (2) Creating new components with user-facing text, (3) Reviewing code for i18n compliance, (4) Adding a new translation module.
Creator ยท iOfficeAI
Last updated ยท Sep 1, 2026
Internationalization (i18n) workflow and standards for managing translations. Use when: (1) Adding new user-facing text, (2) Creating new components with user-facing text, (3) Reviewing code for i18n compliance, (4) Adding a new translation module.
Review then install
Install targets
Codex install prompt
Install the "i18n" agent skill from https://github.com/iOfficeAI/AionUi/tree/main/.claude/skills/i18n. Read its SKILL.md or equivalent instructions first, install only the files needed for this workspace, and summarize any required setup before using it. Skill purpose: Internationalization (i18n) workflow and standards for managing translations. Use when: (1) Adding new user-facing text, (2) Creating new components with user-facing text, (3) Reviewing code for i18n compliance, (4) Adding a new translation module. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {"event_id":"install_<unique-id>","skill_slug":"iofficeai-i18n","task":"Install i18n","agent":"codex","outcome":"success","install_used":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes.Supply asset profile
Code review, repo analysis, testing, CI, GitHub, DevOps, and developer workflow skills.
Scenario
Coding agents
I need a coding agent that can understand a repository, edit code, and review pull requests.
Agent fit
Claude Code + CLI + Codex
Codex, Claude Code, Cursor, CLI, or custom agents.
Install
Ready
npx skills add iOfficeAI/AionUi --skill i18n
Maintenance
fresh
6d since push
Risk
Safe to try
Quality score needs review
GitHub quality
32K
92/100 Quality ยท 85/100 Trust
Coverage tags
Review notes
Quality score needs review
Agent adoption scorecard
These scores combine public repository metadata, OpenAgentSkill review signals, maintenance freshness, and install readiness. They are a shortlist signal, not a replacement for human review.
Quality
ExcellentHigh-confidence pick with strong adoption and healthy maintenance signals.
Trust
Review then installGood shortlist signal, but the agent should review audit notes, install policy, and outcome evidence before running it.
Audit
Safe to tryA machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
OpenAgentSkill Trust Score v5
Use as the primary candidate after human or sandbox review.
Stars
32K GitHub stars
Repo activity
32K stars, 3.3K forks
Maintenance
6d since push
License
Apache-2.0
Install
npx skills add iOfficeAI/AionUi --skill i18n
Install safety
Agent-readable metadata
Use this block or the embedded JSON to decide whether an agent should install this skill, choose an alternative, or ask for human review first.
Suited tasks
Suited agents
Install decision
Trust and risk
Outcome loop
Install command
npx skills add iOfficeAI/AionUi --skill i18nDo not use when
Agent safety v2
Usable candidate, but the agent should surface permission and audit notes before installation.
Require human approval before installing into a real workspace.
high
Skill metadata references terminal, CLI, shell, subprocess, or command execution workflows.
medium
Skill may drive a browser or interact with web pages.
medium
Skill likely fetches remote pages, APIs, repositories, or external services.
medium
Skill may read or write project files, documents, generated artifacts, or local workspace state.
Agent resolve plan
The Resolve API returns the selected skill, alternatives, safety policy, audit notes, install target, and copy-paste prompt an agent can follow without scraping this page.
Open JSON
/api/agent/resolve?task=Use%20i18n%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Resolve text
/api/agent/resolve?task=Use%20i18n%20for%20an%20agent%20workflow&agent=codex&max_risk=medium&format=text
Install handoff
/api/skills/iofficeai-i18n/install
Agent should check
Copy prompt
Task: Use i18n in this workspace.
Resolve first: https://www.openagentskill.com/api/agent/resolve?task=Use%20i18n%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Review install handoff: https://www.openagentskill.com/api/skills/iofficeai-i18n/install
Install command: npx skills add iOfficeAI/AionUi --skill i18n
Before running it, summarize audit warnings, required permissions, and the fallback skill if install is risky.Agent handoff
Use the public install endpoint to fetch the command, safety checklist, target prompts, and canonical links for this skill.
Install handoff
/api/skills/iofficeai-i18n/install
LLM text format
/api/skills/iofficeai-i18n/install?format=text
Find alternatives
/api/skills/search?q=i18n&limit=3
Agent prompt
Use i18n for this task. Review https://www.openagentskill.com/api/skills/iofficeai-i18n/install, then install with: npx skills add iOfficeAI/AionUi --skill i18nRegistry metadata
This page exposes the same decision, trust, audit, use-case, and install signals through the Registry API, so agents can rank this skill without scraping the UI.
Manifest
/api/registry/manifest/iofficeai-i18n
LLM text
/api/registry/manifest/iofficeai-i18n?format=text
Install alias
/api/registry/install/iofficeai-i18n
Recommend
/api/registry/recommend?task=Use%20i18n%20in%20an%20agent%20workflow&limit=3
Agent fit
Workflow automation
Use-case tags
Platforms
Claude Code
Audit report
A machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
Agent decision cockpit
Use this as a leading candidate, then validate the README and install path in your own agent stack.
Role in stack
Primary pick
Primary fit
Workflow automation
Trust label
Production-ready
Install path
Command ready
Use when
Evidence
review first
Implementation path
Trust profile
Good shortlist signal, but the agent should review audit notes, install policy, and outcome evidence before running it.
GitHub adoption
PASS32K GitHub stars
Stars/forks activity
PASS32K stars, 3.3K forks; issue activity unavailable in current metadata
Recent maintenance
PASS6d since push
License clarity
PASSApache-2.0
Good signals
Review before install
Recommended action
Use as the primary candidate after human or sandbox review.
Quality profile
High-confidence pick with strong adoption and healthy maintenance signals.
Workflow fit
Automate repeated work
I need my agent to automate a repeated workflow across tools and files.
Build and ship code
I need a coding agent that can understand a repository, edit code, and review pull requests.
Manage repositories
I need my agent to triage GitHub issues, review pull requests, and summarize repository changes.
Workflow fit
Inspect, patch, and verify code
A workflow for software agents that inspect repositories, review pull requests, generate tests, and turn findings into shippable patches.
Turn skills into distribution
A workflow for turning newly indexed skills into SEO briefs, social drafts, comparison pages, and reusable publishing workflows.
Operate and verify web apps
A workflow for agents that navigate products, fill forms, take screenshots, and verify real user flows across web applications.
Alternative shortlist
Similar skills that may fit this task.
Wazuh - The Open Source Security Platform. Unified XDR and SIEM protection for endpoints and cloud workloads.
๐ต๏ธโโ๏ธ Collect a dossier on a person by username from 3000+ sites
Nuclei is a fast, customizable vulnerability scanner powered by the global security community and built on a simple YAML-based DSL, enabling collaboration to tackle trending vulnerabilities on the internet. It helps you find vulnerabilities in your applications, APIs, networks, DNS, and cloud configurations.
Infisical is the open-source platform for secrets, certificates, and privileged access management.
--- name: i18n description: | Internationalization (i18n) workflow and standards for managing translations. Use when: (1) Adding new user-facing text, (2) Creating new components with user-facing text, (3) Reviewing code for i18n compliance, (4) Adding a new translation module. ---
# i18n Skill
Standards and workflow for internationalization. All user-visible text must use i18n.
**Announce at start:** "I'm using i18n skill to ensure proper internationalization."
## IMPORTANT: Read Config First
Before doing any i18n work, **always read `src/common/config/i18n-config.json`** to get the current list of supported languages and modules. Never assume a fixed number โ languages and modules may have been added or removed since this skill was written.
```bash cat src/common/config/i18n-config.json ```
This file is the **single source of truth**. All scripts, runtime code, and this workflow depend on it.
## File Structure
``` src/common/config/i18n-config.json # Single source of truth: languages, modules src/renderer/i18n/ โโโ index.ts # i18next configuration โโโ i18n-keys.d.ts # AUTO-GENERATED โ do not edit manually โโโ locales/ โโโ <lang>/ # One directory per language in i18n-config.json โ โโโ index.ts # Barrel import for all modules โ โโโ common.json # One JSON per module in i18n-config.json โ โโโ conversation.json โ โโโ ... โโโ ... ```
### Key Facts
- **Reference language**: defined by `referenceLanguage` in `i18n-config.json` (currently `en-US`) - **Supported languages**: defined by `supportedLanguages` array โ read the file to get the current list - **Modules**: defined by `modules` array โ read the file to get the current list
## Key Structure
Keys use **namespaced dot notation** in code: `t('module.key')` or `t('module.nested.key')`.
Inside each module JSON file, keys can be **flat or nested**:
```json // common.json โ flat keys { "send": "Send", "cancel": "Cancel", "copySuccess": "Copied" }
// cron.json โ nested keys { "scheduledTasks": "Scheduled Tasks", "status": { "active": "Active", "paused": "Paused" } } ```
In code:
```typescript t('common.send'); // flat key in common.json t('cron.status.active'); // nested key in cron.json ```
### Key Naming Rules
- Use **camelCase** for key names: `copySuccess`, `scheduledTasks` - Group related keys with nesting: `status.active`, `actions.pause` - Reusable text goes in `common.json`: save, cancel, delete, confirm, etc. - Feature-specific text goes in the corresponding module
### Common Suffixes
| Suffix | Usage | | ------------------- | -------------------- | | `title` | Section/page titles | | `placeholder` | Input placeholders | | `label` | Form labels | | `success` / `error` | Status messages | | `confirm` | Confirmation dialogs | | `empty` | Empty state messages | | `tooltip` | Tooltip text |
## Adding New Text โ Workflow
### Step 1: Read `src/common/config/i18n-config.json`
Get the current language list and module list. Do not skip this step.
### Step 2: Check Existing Keys
Before adding a new key, search for similar existing keys:
```bash grep -r "keyword" src/renderer/i18n/locales/en-US/ ```
Reuse `common.*` keys when possible.
### Step 3: Choose the Right Module
Match the module to the feature area. If no module fits, consider whether a new module is needed (see "Adding a New Module" below).
### Step 4: Add to ALL Locale Directories
**CRITICAL:** Every new key must be added to **every** locale in `supportedLanguages`. Use this checklist for each key:
- [ ] `en-US/<module>.json` โ reference language (added in Step 3) - [ ] `zh-CN/<module>.json` โ added - [ ] `zh-TW/<module>.json` โ added - [ ] Any other language listed in `src/common/config/i18n-config.json` โ `supportedLanguages` โ added
A key missing from even one locale will cause `node scripts/check-i18n.js` to fail in CI.
### Step 5: Use in Component
```tsx import { useTranslation } from 'react-i18next';
function MyComponent() { const { t } = useTranslation(); return <button>{t('common.save')}</button>; } ```
### Step 6: Regenerate Types and Validate
Run these two commands **in order** โ both must pass before committing:
```bash bun run i18n:types # Step A: regenerate i18n-keys.d.ts from reference locale node scripts/check-i18n.js # Step B: validate structure, keys, and type sync ```
- `i18n:types` must be run **before** `check-i18n.js` โ the check validates the generated file - If `check-i18n.js` exits with errors (โ), fix them before proceeding - If `check-i18n.js` exits with warnings only (โ ๏ธ), review but may proceed - **Never commit with a stale `i18n-keys.d.ts`**
## Adding a New Module
1. Add module name to `src/common/config/i18n-config.json` โ `modules` array 2. Create `<module>.json` in **every** locale directory (read `supportedLanguages` to know which) 3. Add import + export in each locale's `index.ts` 4. Run `bun run i18n:types` to regenerate type definitions 5. Run `node scripts/check-i18n.js` to validate
## Hardcoded String Detection
### Prohibited Patterns
Never use hardcoded Chinese/English text in JSX:
```tsx // Bad <span>้ๅฝๅ</span> <span>Delete</span> {name || 'ๆฐๅฏน่ฏ'}
// Good <span>{t('common.rename')}</span> <span>{t('common.delete')}</span> {name || t('conversation.newConversation')} ```
### Exceptions
- Code comments (any language OK) - `console.log()` / debug output - Internal string constants not shown to users
## Interpolation
### Variables
```json { "taskCount": "{{count}} task(s)", "greeting": "Hello, {{name}}!" } ```
```tsx t('cron.taskCount', { count: 5 }); ```
### HTML in Translations
Use Trans component for complex markup:
```tsx import { Trans } from 'react-i18next';
<Trans i18nKey='cron.countdown'> Task <strong>{{ taskName }}</strong> in <span>{{ countdown }}</span> </Trans>; ```
## zh-TW Maintenance
Most terms can be auto-converted from zh-CN, but some need manual review:
| zh-CN | zh-TW | Notes | | ----- | ----- | -------------- | | ่ง้ข | ๅฝฑ็ | Different term | | ่ฝฏไปถ | ่ป้ซ | Different term | | ไฟกๆฏ | ่จๆฏ | Different term | | ้ป่ฎค | ้ ่จญ | Different term |
## Quick Checklist
Before submitting code with new text:
- [ ] Read `src/common/config/i18n-config.json` to get current languages and modules - [ ] All user-visible text uses `t()` function - [ ] New keys added to **every** locale directory in `supportedLanguages` - [ ] No hardcoded Chinese/English in JSX - [ ] zh-TW reviewed for term differences - [ ] `bun run i18n:types` ran first (regenerates `i18n-keys.d.ts`) - [ ] `node scripts/check-i18n.js` passed after types regenerated (no errors)
## Common Mistakes
| Mistake | Correct | | ---------------------------------------------- | ---------------------------------------------------- | | Assuming a fixed number of languages | Always read `i18n-config.json` first | | Adding key to only some locales | Add to **every** locale in `supportedLanguages` | | Editing `i18n-keys.d.ts` manually | Run `bun run i18n:types` to generate | | Using `t("New Chat")` | Define key: `t("conversation.newChat")` | | Not updating `i18n-config.json` for new module | Update config first, then create files | | Adding module JSON but not updating `index.ts` | Must add import + export in each locale's `index.ts` |
Source provenance
Decision snapshot
32,485 GitHub stars
Audit
Install and adoption review
Agent-proven evidence
Outcome reports after resolve, review, install, and one narrow run.
No agent outcome data yet. The first agent run can report success, setup needs, risk blocks, failure, or not-relevant through /api/agent/outcome.
Install
Free and open source. Review the report before installing into production agents.
Growth loop
Scenario-led draft for i18n, ready for a manual X post.
A practical pick for a repeatable workflow: i18n: Internationalization (i18n) workflow and standards for managing translations. Use when: (1) Adding new user-facing text, (2... 32.5K stars https://www.openagentskill.com/skills/iofficeai-i18n?ref=x
Listing + install path for i18n: https://www.openagentskill.com/skills/iofficeai-i18n?ref=x Install: npx skills add iOfficeAI/AionUi --skill i18n
Listing source
This listing was indexed from public sources and is not marked official until a maintainer claim is approved.
Attribution links to the public repository or creator profile. Creators can claim the listing to update ownership signals.
Claim this skillOwner claim
This Registry indexed listing is attributed to iOfficeAI but is not marked official yet. Claim it to add a verified owner signal and make future launch, install, and audit updates easier to trust.
Creator backlink kit
Show the canonical listing, current trust and audit signals, and real Agent-Proven evidence where developers evaluate the repository.
[](https://www.openagentskill.com/skills/iofficeai-i18n?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/iofficeai-i18n?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/iofficeai-i18n/audit)
[](https://www.openagentskill.com/skills/iofficeai-i18n?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)iOfficeAI
@iofficeai
Share whether this skill looks useful for your agent workflow. Aggregated feedback improves rankings over time.
Review then install
Wazuh
Wazuh - The Open Source Security Platform. Unified XDR and SIEM protection for endpoints and cloud workloads.
16.3K StarsMaigret
๐ต๏ธโโ๏ธ Collect a dossier on a person by username from 3000+ sites
32.9K StarsNuclei
Nuclei is a fast, customizable vulnerability scanner powered by the global security community and built on a simple YAML-based DSL, enabling collaboration to tackle trending vulnerabilities on the internet. It helps you find vulnerabilities in your applications, APIs, networks, DNS, and cloud configurations.
29.2K StarsInfisical
Infisical is the open-source platform for secrets, certificates, and privileged access management.
27.4K StarsReview then install
Install targets
Codex install prompt
Install the "i18n" agent skill from https://github.com/iOfficeAI/AionUi/tree/main/.claude/skills/i18n. Read its SKILL.md or equivalent instructions first, install only the files needed for this workspace, and summarize any required setup before using it. Skill purpose: Internationalization (i18n) workflow and standards for managing translations. Use when: (1) Adding new user-facing text, (2) Creating new components with user-facing text, (3) Reviewing code for i18n compliance, (4) Adding a new translation module. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {"event_id":"install_<unique-id>","skill_slug":"iofficeai-i18n","task":"Install i18n","agent":"codex","outcome":"success","install_used":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes.Supply asset profile
Code review, repo analysis, testing, CI, GitHub, DevOps, and developer workflow skills.
Scenario
Coding agents
I need a coding agent that can understand a repository, edit code, and review pull requests.
Agent fit
Claude Code + CLI + Codex
Codex, Claude Code, Cursor, CLI, or custom agents.
Install
Ready
npx skills add iOfficeAI/AionUi --skill i18n
Maintenance
fresh
6d since push
Risk
Safe to try
Quality score needs review
GitHub quality
32K
92/100 Quality ยท 85/100 Trust
Coverage tags
Review notes
Quality score needs review
Agent adoption scorecard
These scores combine public repository metadata, OpenAgentSkill review signals, maintenance freshness, and install readiness. They are a shortlist signal, not a replacement for human review.
Quality
ExcellentHigh-confidence pick with strong adoption and healthy maintenance signals.
Trust
Review then installGood shortlist signal, but the agent should review audit notes, install policy, and outcome evidence before running it.
Audit
Safe to tryA machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
OpenAgentSkill Trust Score v5
Use as the primary candidate after human or sandbox review.
Stars
32K GitHub stars
Repo activity
32K stars, 3.3K forks
Maintenance
6d since push
License
Apache-2.0
Install
npx skills add iOfficeAI/AionUi --skill i18n
Install safety
Agent-readable metadata
Use this block or the embedded JSON to decide whether an agent should install this skill, choose an alternative, or ask for human review first.
Suited tasks
Suited agents
Install decision
Trust and risk
Outcome loop
Install command
npx skills add iOfficeAI/AionUi --skill i18nDo not use when
Agent safety v2
Usable candidate, but the agent should surface permission and audit notes before installation.
Require human approval before installing into a real workspace.
high
Skill metadata references terminal, CLI, shell, subprocess, or command execution workflows.
medium
Skill may drive a browser or interact with web pages.
medium
Skill likely fetches remote pages, APIs, repositories, or external services.
medium
Skill may read or write project files, documents, generated artifacts, or local workspace state.
Agent resolve plan
The Resolve API returns the selected skill, alternatives, safety policy, audit notes, install target, and copy-paste prompt an agent can follow without scraping this page.
Open JSON
/api/agent/resolve?task=Use%20i18n%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Resolve text
/api/agent/resolve?task=Use%20i18n%20for%20an%20agent%20workflow&agent=codex&max_risk=medium&format=text
Install handoff
/api/skills/iofficeai-i18n/install
Agent should check
Copy prompt
Task: Use i18n in this workspace.
Resolve first: https://www.openagentskill.com/api/agent/resolve?task=Use%20i18n%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Review install handoff: https://www.openagentskill.com/api/skills/iofficeai-i18n/install
Install command: npx skills add iOfficeAI/AionUi --skill i18n
Before running it, summarize audit warnings, required permissions, and the fallback skill if install is risky.Agent handoff
Use the public install endpoint to fetch the command, safety checklist, target prompts, and canonical links for this skill.
Install handoff
/api/skills/iofficeai-i18n/install
LLM text format
/api/skills/iofficeai-i18n/install?format=text
Find alternatives
/api/skills/search?q=i18n&limit=3
Agent prompt
Use i18n for this task. Review https://www.openagentskill.com/api/skills/iofficeai-i18n/install, then install with: npx skills add iOfficeAI/AionUi --skill i18nRegistry metadata
This page exposes the same decision, trust, audit, use-case, and install signals through the Registry API, so agents can rank this skill without scraping the UI.
Manifest
/api/registry/manifest/iofficeai-i18n
LLM text
/api/registry/manifest/iofficeai-i18n?format=text
Install alias
/api/registry/install/iofficeai-i18n
Recommend
/api/registry/recommend?task=Use%20i18n%20in%20an%20agent%20workflow&limit=3
Agent fit
Workflow automation
Use-case tags
Platforms
Claude Code
Audit report
A machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
Agent decision cockpit
Use this as a leading candidate, then validate the README and install path in your own agent stack.
Role in stack
Primary pick
Primary fit
Workflow automation
Trust label
Production-ready
Install path
Command ready
Use when
Evidence
review first
Implementation path
Trust profile
Good shortlist signal, but the agent should review audit notes, install policy, and outcome evidence before running it.
GitHub adoption
PASS32K GitHub stars
Stars/forks activity
PASS32K stars, 3.3K forks; issue activity unavailable in current metadata
Recent maintenance
PASS6d since push
License clarity
PASSApache-2.0
Good signals
Review before install
Recommended action
Use as the primary candidate after human or sandbox review.
Quality profile
High-confidence pick with strong adoption and healthy maintenance signals.
Workflow fit
Automate repeated work
I need my agent to automate a repeated workflow across tools and files.
Build and ship code
I need a coding agent that can understand a repository, edit code, and review pull requests.
Manage repositories
I need my agent to triage GitHub issues, review pull requests, and summarize repository changes.
Workflow fit
Inspect, patch, and verify code
A workflow for software agents that inspect repositories, review pull requests, generate tests, and turn findings into shippable patches.
Turn skills into distribution
A workflow for turning newly indexed skills into SEO briefs, social drafts, comparison pages, and reusable publishing workflows.
Operate and verify web apps
A workflow for agents that navigate products, fill forms, take screenshots, and verify real user flows across web applications.
Alternative shortlist
Similar skills that may fit this task.
Wazuh - The Open Source Security Platform. Unified XDR and SIEM protection for endpoints and cloud workloads.
๐ต๏ธโโ๏ธ Collect a dossier on a person by username from 3000+ sites
Nuclei is a fast, customizable vulnerability scanner powered by the global security community and built on a simple YAML-based DSL, enabling collaboration to tackle trending vulnerabilities on the internet. It helps you find vulnerabilities in your applications, APIs, networks, DNS, and cloud configurations.
Infisical is the open-source platform for secrets, certificates, and privileged access management.
--- name: i18n description: | Internationalization (i18n) workflow and standards for managing translations. Use when: (1) Adding new user-facing text, (2) Creating new components with user-facing text, (3) Reviewing code for i18n compliance, (4) Adding a new translation module. ---
# i18n Skill
Standards and workflow for internationalization. All user-visible text must use i18n.
**Announce at start:** "I'm using i18n skill to ensure proper internationalization."
## IMPORTANT: Read Config First
Before doing any i18n work, **always read `src/common/config/i18n-config.json`** to get the current list of supported languages and modules. Never assume a fixed number โ languages and modules may have been added or removed since this skill was written.
```bash cat src/common/config/i18n-config.json ```
This file is the **single source of truth**. All scripts, runtime code, and this workflow depend on it.
## File Structure
``` src/common/config/i18n-config.json # Single source of truth: languages, modules src/renderer/i18n/ โโโ index.ts # i18next configuration โโโ i18n-keys.d.ts # AUTO-GENERATED โ do not edit manually โโโ locales/ โโโ <lang>/ # One directory per language in i18n-config.json โ โโโ index.ts # Barrel import for all modules โ โโโ common.json # One JSON per module in i18n-config.json โ โโโ conversation.json โ โโโ ... โโโ ... ```
### Key Facts
- **Reference language**: defined by `referenceLanguage` in `i18n-config.json` (currently `en-US`) - **Supported languages**: defined by `supportedLanguages` array โ read the file to get the current list - **Modules**: defined by `modules` array โ read the file to get the current list
## Key Structure
Keys use **namespaced dot notation** in code: `t('module.key')` or `t('module.nested.key')`.
Inside each module JSON file, keys can be **flat or nested**:
```json // common.json โ flat keys { "send": "Send", "cancel": "Cancel", "copySuccess": "Copied" }
// cron.json โ nested keys { "scheduledTasks": "Scheduled Tasks", "status": { "active": "Active", "paused": "Paused" } } ```
In code:
```typescript t('common.send'); // flat key in common.json t('cron.status.active'); // nested key in cron.json ```
### Key Naming Rules
- Use **camelCase** for key names: `copySuccess`, `scheduledTasks` - Group related keys with nesting: `status.active`, `actions.pause` - Reusable text goes in `common.json`: save, cancel, delete, confirm, etc. - Feature-specific text goes in the corresponding module
### Common Suffixes
| Suffix | Usage | | ------------------- | -------------------- | | `title` | Section/page titles | | `placeholder` | Input placeholders | | `label` | Form labels | | `success` / `error` | Status messages | | `confirm` | Confirmation dialogs | | `empty` | Empty state messages | | `tooltip` | Tooltip text |
## Adding New Text โ Workflow
### Step 1: Read `src/common/config/i18n-config.json`
Get the current language list and module list. Do not skip this step.
### Step 2: Check Existing Keys
Before adding a new key, search for similar existing keys:
```bash grep -r "keyword" src/renderer/i18n/locales/en-US/ ```
Reuse `common.*` keys when possible.
### Step 3: Choose the Right Module
Match the module to the feature area. If no module fits, consider whether a new module is needed (see "Adding a New Module" below).
### Step 4: Add to ALL Locale Directories
**CRITICAL:** Every new key must be added to **every** locale in `supportedLanguages`. Use this checklist for each key:
- [ ] `en-US/<module>.json` โ reference language (added in Step 3) - [ ] `zh-CN/<module>.json` โ added - [ ] `zh-TW/<module>.json` โ added - [ ] Any other language listed in `src/common/config/i18n-config.json` โ `supportedLanguages` โ added
A key missing from even one locale will cause `node scripts/check-i18n.js` to fail in CI.
### Step 5: Use in Component
```tsx import { useTranslation } from 'react-i18next';
function MyComponent() { const { t } = useTranslation(); return <button>{t('common.save')}</button>; } ```
### Step 6: Regenerate Types and Validate
Run these two commands **in order** โ both must pass before committing:
```bash bun run i18n:types # Step A: regenerate i18n-keys.d.ts from reference locale node scripts/check-i18n.js # Step B: validate structure, keys, and type sync ```
- `i18n:types` must be run **before** `check-i18n.js` โ the check validates the generated file - If `check-i18n.js` exits with errors (โ), fix them before proceeding - If `check-i18n.js` exits with warnings only (โ ๏ธ), review but may proceed - **Never commit with a stale `i18n-keys.d.ts`**
## Adding a New Module
1. Add module name to `src/common/config/i18n-config.json` โ `modules` array 2. Create `<module>.json` in **every** locale directory (read `supportedLanguages` to know which) 3. Add import + export in each locale's `index.ts` 4. Run `bun run i18n:types` to regenerate type definitions 5. Run `node scripts/check-i18n.js` to validate
## Hardcoded String Detection
### Prohibited Patterns
Never use hardcoded Chinese/English text in JSX:
```tsx // Bad <span>้ๅฝๅ</span> <span>Delete</span> {name || 'ๆฐๅฏน่ฏ'}
// Good <span>{t('common.rename')}</span> <span>{t('common.delete')}</span> {name || t('conversation.newConversation')} ```
### Exceptions
- Code comments (any language OK) - `console.log()` / debug output - Internal string constants not shown to users
## Interpolation
### Variables
```json { "taskCount": "{{count}} task(s)", "greeting": "Hello, {{name}}!" } ```
```tsx t('cron.taskCount', { count: 5 }); ```
### HTML in Translations
Use Trans component for complex markup:
```tsx import { Trans } from 'react-i18next';
<Trans i18nKey='cron.countdown'> Task <strong>{{ taskName }}</strong> in <span>{{ countdown }}</span> </Trans>; ```
## zh-TW Maintenance
Most terms can be auto-converted from zh-CN, but some need manual review:
| zh-CN | zh-TW | Notes | | ----- | ----- | -------------- | | ่ง้ข | ๅฝฑ็ | Different term | | ่ฝฏไปถ | ่ป้ซ | Different term | | ไฟกๆฏ | ่จๆฏ | Different term | | ้ป่ฎค | ้ ่จญ | Different term |
## Quick Checklist
Before submitting code with new text:
- [ ] Read `src/common/config/i18n-config.json` to get current languages and modules - [ ] All user-visible text uses `t()` function - [ ] New keys added to **every** locale directory in `supportedLanguages` - [ ] No hardcoded Chinese/English in JSX - [ ] zh-TW reviewed for term differences - [ ] `bun run i18n:types` ran first (regenerates `i18n-keys.d.ts`) - [ ] `node scripts/check-i18n.js` passed after types regenerated (no errors)
## Common Mistakes
| Mistake | Correct | | ---------------------------------------------- | ---------------------------------------------------- | | Assuming a fixed number of languages | Always read `i18n-config.json` first | | Adding key to only some locales | Add to **every** locale in `supportedLanguages` | | Editing `i18n-keys.d.ts` manually | Run `bun run i18n:types` to generate | | Using `t("New Chat")` | Define key: `t("conversation.newChat")` | | Not updating `i18n-config.json` for new module | Update config first, then create files | | Adding module JSON but not updating `index.ts` | Must add import + export in each locale's `index.ts` |
Source provenance
Decision snapshot
32,485 GitHub stars
Audit
Install and adoption review
Agent-proven evidence
Outcome reports after resolve, review, install, and one narrow run.
No agent outcome data yet. The first agent run can report success, setup needs, risk blocks, failure, or not-relevant through /api/agent/outcome.
Install
Free and open source. Review the report before installing into production agents.
Growth loop
Scenario-led draft for i18n, ready for a manual X post.
A practical pick for a repeatable workflow: i18n: Internationalization (i18n) workflow and standards for managing translations. Use when: (1) Adding new user-facing text, (2... 32.5K stars https://www.openagentskill.com/skills/iofficeai-i18n?ref=x
Listing + install path for i18n: https://www.openagentskill.com/skills/iofficeai-i18n?ref=x Install: npx skills add iOfficeAI/AionUi --skill i18n
Listing source
This listing was indexed from public sources and is not marked official until a maintainer claim is approved.
Attribution links to the public repository or creator profile. Creators can claim the listing to update ownership signals.
Claim this skillOwner claim
This Registry indexed listing is attributed to iOfficeAI but is not marked official yet. Claim it to add a verified owner signal and make future launch, install, and audit updates easier to trust.
Creator backlink kit
Show the canonical listing, current trust and audit signals, and real Agent-Proven evidence where developers evaluate the repository.
[](https://www.openagentskill.com/skills/iofficeai-i18n?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/iofficeai-i18n?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/iofficeai-i18n/audit)
[](https://www.openagentskill.com/skills/iofficeai-i18n?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)iOfficeAI
@iofficeai
Share whether this skill looks useful for your agent workflow. Aggregated feedback improves rankings over time.
Review then install
Wazuh
Wazuh - The Open Source Security Platform. Unified XDR and SIEM protection for endpoints and cloud workloads.
16.3K StarsMaigret
๐ต๏ธโโ๏ธ Collect a dossier on a person by username from 3000+ sites
32.9K StarsNuclei
Nuclei is a fast, customizable vulnerability scanner powered by the global security community and built on a simple YAML-based DSL, enabling collaboration to tackle trending vulnerabilities on the internet. It helps you find vulnerabilities in your applications, APIs, networks, DNS, and cloud configurations.
29.2K StarsInfisical
Infisical is the open-source platform for secrets, certificates, and privileged access management.
27.4K StarsReview then install
Install targets
Codex install prompt
Install the "i18n" agent skill from https://github.com/iOfficeAI/AionUi/tree/main/.claude/skills/i18n. Read its SKILL.md or equivalent instructions first, install only the files needed for this workspace, and summarize any required setup before using it. Skill purpose: Internationalization (i18n) workflow and standards for managing translations. Use when: (1) Adding new user-facing text, (2) Creating new components with user-facing text, (3) Reviewing code for i18n compliance, (4) Adding a new translation module. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {"event_id":"install_<unique-id>","skill_slug":"iofficeai-i18n","task":"Install i18n","agent":"codex","outcome":"success","install_used":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes.Supply asset profile
Code review, repo analysis, testing, CI, GitHub, DevOps, and developer workflow skills.
Scenario
Coding agents
I need a coding agent that can understand a repository, edit code, and review pull requests.
Agent fit
Claude Code + CLI + Codex
Codex, Claude Code, Cursor, CLI, or custom agents.
Install
Ready
npx skills add iOfficeAI/AionUi --skill i18n
Maintenance
fresh
6d since push
Risk
Safe to try
Quality score needs review
GitHub quality
32K
92/100 Quality ยท 85/100 Trust
Coverage tags
Review notes
Quality score needs review
Agent adoption scorecard
These scores combine public repository metadata, OpenAgentSkill review signals, maintenance freshness, and install readiness. They are a shortlist signal, not a replacement for human review.
Quality
ExcellentHigh-confidence pick with strong adoption and healthy maintenance signals.
Trust
Review then installGood shortlist signal, but the agent should review audit notes, install policy, and outcome evidence before running it.
Audit
Safe to tryA machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
OpenAgentSkill Trust Score v5
Use as the primary candidate after human or sandbox review.
Stars
32K GitHub stars
Repo activity
32K stars, 3.3K forks
Maintenance
6d since push
License
Apache-2.0
Install
npx skills add iOfficeAI/AionUi --skill i18n
Install safety
Agent-readable metadata
Use this block or the embedded JSON to decide whether an agent should install this skill, choose an alternative, or ask for human review first.
Suited tasks
Suited agents
Install decision
Trust and risk
Outcome loop
Install command
npx skills add iOfficeAI/AionUi --skill i18nDo not use when
Agent safety v2
Usable candidate, but the agent should surface permission and audit notes before installation.
Require human approval before installing into a real workspace.
high
Skill metadata references terminal, CLI, shell, subprocess, or command execution workflows.
medium
Skill may drive a browser or interact with web pages.
medium
Skill likely fetches remote pages, APIs, repositories, or external services.
medium
Skill may read or write project files, documents, generated artifacts, or local workspace state.
Agent resolve plan
The Resolve API returns the selected skill, alternatives, safety policy, audit notes, install target, and copy-paste prompt an agent can follow without scraping this page.
Open JSON
/api/agent/resolve?task=Use%20i18n%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Resolve text
/api/agent/resolve?task=Use%20i18n%20for%20an%20agent%20workflow&agent=codex&max_risk=medium&format=text
Install handoff
/api/skills/iofficeai-i18n/install
Agent should check
Copy prompt
Task: Use i18n in this workspace.
Resolve first: https://www.openagentskill.com/api/agent/resolve?task=Use%20i18n%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Review install handoff: https://www.openagentskill.com/api/skills/iofficeai-i18n/install
Install command: npx skills add iOfficeAI/AionUi --skill i18n
Before running it, summarize audit warnings, required permissions, and the fallback skill if install is risky.Agent handoff
Use the public install endpoint to fetch the command, safety checklist, target prompts, and canonical links for this skill.
Install handoff
/api/skills/iofficeai-i18n/install
LLM text format
/api/skills/iofficeai-i18n/install?format=text
Find alternatives
/api/skills/search?q=i18n&limit=3
Agent prompt
Use i18n for this task. Review https://www.openagentskill.com/api/skills/iofficeai-i18n/install, then install with: npx skills add iOfficeAI/AionUi --skill i18nRegistry metadata
This page exposes the same decision, trust, audit, use-case, and install signals through the Registry API, so agents can rank this skill without scraping the UI.
Manifest
/api/registry/manifest/iofficeai-i18n
LLM text
/api/registry/manifest/iofficeai-i18n?format=text
Install alias
/api/registry/install/iofficeai-i18n
Recommend
/api/registry/recommend?task=Use%20i18n%20in%20an%20agent%20workflow&limit=3
Agent fit
Workflow automation
Use-case tags
Platforms
Claude Code
Audit report
A machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
Agent decision cockpit
Use this as a leading candidate, then validate the README and install path in your own agent stack.
Role in stack
Primary pick
Primary fit
Workflow automation
Trust label
Production-ready
Install path
Command ready
Use when
Evidence
review first
Implementation path
Trust profile
Good shortlist signal, but the agent should review audit notes, install policy, and outcome evidence before running it.
GitHub adoption
PASS32K GitHub stars
Stars/forks activity
PASS32K stars, 3.3K forks; issue activity unavailable in current metadata
Recent maintenance
PASS6d since push
License clarity
PASSApache-2.0
Good signals
Review before install
Recommended action
Use as the primary candidate after human or sandbox review.
Quality profile
High-confidence pick with strong adoption and healthy maintenance signals.
Workflow fit
Automate repeated work
I need my agent to automate a repeated workflow across tools and files.
Build and ship code
I need a coding agent that can understand a repository, edit code, and review pull requests.
Manage repositories
I need my agent to triage GitHub issues, review pull requests, and summarize repository changes.
Workflow fit
Inspect, patch, and verify code
A workflow for software agents that inspect repositories, review pull requests, generate tests, and turn findings into shippable patches.
Turn skills into distribution
A workflow for turning newly indexed skills into SEO briefs, social drafts, comparison pages, and reusable publishing workflows.
Operate and verify web apps
A workflow for agents that navigate products, fill forms, take screenshots, and verify real user flows across web applications.
Alternative shortlist
Similar skills that may fit this task.
Wazuh - The Open Source Security Platform. Unified XDR and SIEM protection for endpoints and cloud workloads.
๐ต๏ธโโ๏ธ Collect a dossier on a person by username from 3000+ sites
Nuclei is a fast, customizable vulnerability scanner powered by the global security community and built on a simple YAML-based DSL, enabling collaboration to tackle trending vulnerabilities on the internet. It helps you find vulnerabilities in your applications, APIs, networks, DNS, and cloud configurations.
Infisical is the open-source platform for secrets, certificates, and privileged access management.
--- name: i18n description: | Internationalization (i18n) workflow and standards for managing translations. Use when: (1) Adding new user-facing text, (2) Creating new components with user-facing text, (3) Reviewing code for i18n compliance, (4) Adding a new translation module. ---
# i18n Skill
Standards and workflow for internationalization. All user-visible text must use i18n.
**Announce at start:** "I'm using i18n skill to ensure proper internationalization."
## IMPORTANT: Read Config First
Before doing any i18n work, **always read `src/common/config/i18n-config.json`** to get the current list of supported languages and modules. Never assume a fixed number โ languages and modules may have been added or removed since this skill was written.
```bash cat src/common/config/i18n-config.json ```
This file is the **single source of truth**. All scripts, runtime code, and this workflow depend on it.
## File Structure
``` src/common/config/i18n-config.json # Single source of truth: languages, modules src/renderer/i18n/ โโโ index.ts # i18next configuration โโโ i18n-keys.d.ts # AUTO-GENERATED โ do not edit manually โโโ locales/ โโโ <lang>/ # One directory per language in i18n-config.json โ โโโ index.ts # Barrel import for all modules โ โโโ common.json # One JSON per module in i18n-config.json โ โโโ conversation.json โ โโโ ... โโโ ... ```
### Key Facts
- **Reference language**: defined by `referenceLanguage` in `i18n-config.json` (currently `en-US`) - **Supported languages**: defined by `supportedLanguages` array โ read the file to get the current list - **Modules**: defined by `modules` array โ read the file to get the current list
## Key Structure
Keys use **namespaced dot notation** in code: `t('module.key')` or `t('module.nested.key')`.
Inside each module JSON file, keys can be **flat or nested**:
```json // common.json โ flat keys { "send": "Send", "cancel": "Cancel", "copySuccess": "Copied" }
// cron.json โ nested keys { "scheduledTasks": "Scheduled Tasks", "status": { "active": "Active", "paused": "Paused" } } ```
In code:
```typescript t('common.send'); // flat key in common.json t('cron.status.active'); // nested key in cron.json ```
### Key Naming Rules
- Use **camelCase** for key names: `copySuccess`, `scheduledTasks` - Group related keys with nesting: `status.active`, `actions.pause` - Reusable text goes in `common.json`: save, cancel, delete, confirm, etc. - Feature-specific text goes in the corresponding module
### Common Suffixes
| Suffix | Usage | | ------------------- | -------------------- | | `title` | Section/page titles | | `placeholder` | Input placeholders | | `label` | Form labels | | `success` / `error` | Status messages | | `confirm` | Confirmation dialogs | | `empty` | Empty state messages | | `tooltip` | Tooltip text |
## Adding New Text โ Workflow
### Step 1: Read `src/common/config/i18n-config.json`
Get the current language list and module list. Do not skip this step.
### Step 2: Check Existing Keys
Before adding a new key, search for similar existing keys:
```bash grep -r "keyword" src/renderer/i18n/locales/en-US/ ```
Reuse `common.*` keys when possible.
### Step 3: Choose the Right Module
Match the module to the feature area. If no module fits, consider whether a new module is needed (see "Adding a New Module" below).
### Step 4: Add to ALL Locale Directories
**CRITICAL:** Every new key must be added to **every** locale in `supportedLanguages`. Use this checklist for each key:
- [ ] `en-US/<module>.json` โ reference language (added in Step 3) - [ ] `zh-CN/<module>.json` โ added - [ ] `zh-TW/<module>.json` โ added - [ ] Any other language listed in `src/common/config/i18n-config.json` โ `supportedLanguages` โ added
A key missing from even one locale will cause `node scripts/check-i18n.js` to fail in CI.
### Step 5: Use in Component
```tsx import { useTranslation } from 'react-i18next';
function MyComponent() { const { t } = useTranslation(); return <button>{t('common.save')}</button>; } ```
### Step 6: Regenerate Types and Validate
Run these two commands **in order** โ both must pass before committing:
```bash bun run i18n:types # Step A: regenerate i18n-keys.d.ts from reference locale node scripts/check-i18n.js # Step B: validate structure, keys, and type sync ```
- `i18n:types` must be run **before** `check-i18n.js` โ the check validates the generated file - If `check-i18n.js` exits with errors (โ), fix them before proceeding - If `check-i18n.js` exits with warnings only (โ ๏ธ), review but may proceed - **Never commit with a stale `i18n-keys.d.ts`**
## Adding a New Module
1. Add module name to `src/common/config/i18n-config.json` โ `modules` array 2. Create `<module>.json` in **every** locale directory (read `supportedLanguages` to know which) 3. Add import + export in each locale's `index.ts` 4. Run `bun run i18n:types` to regenerate type definitions 5. Run `node scripts/check-i18n.js` to validate
## Hardcoded String Detection
### Prohibited Patterns
Never use hardcoded Chinese/English text in JSX:
```tsx // Bad <span>้ๅฝๅ</span> <span>Delete</span> {name || 'ๆฐๅฏน่ฏ'}
// Good <span>{t('common.rename')}</span> <span>{t('common.delete')}</span> {name || t('conversation.newConversation')} ```
### Exceptions
- Code comments (any language OK) - `console.log()` / debug output - Internal string constants not shown to users
## Interpolation
### Variables
```json { "taskCount": "{{count}} task(s)", "greeting": "Hello, {{name}}!" } ```
```tsx t('cron.taskCount', { count: 5 }); ```
### HTML in Translations
Use Trans component for complex markup:
```tsx import { Trans } from 'react-i18next';
<Trans i18nKey='cron.countdown'> Task <strong>{{ taskName }}</strong> in <span>{{ countdown }}</span> </Trans>; ```
## zh-TW Maintenance
Most terms can be auto-converted from zh-CN, but some need manual review:
| zh-CN | zh-TW | Notes | | ----- | ----- | -------------- | | ่ง้ข | ๅฝฑ็ | Different term | | ่ฝฏไปถ | ่ป้ซ | Different term | | ไฟกๆฏ | ่จๆฏ | Different term | | ้ป่ฎค | ้ ่จญ | Different term |
## Quick Checklist
Before submitting code with new text:
- [ ] Read `src/common/config/i18n-config.json` to get current languages and modules - [ ] All user-visible text uses `t()` function - [ ] New keys added to **every** locale directory in `supportedLanguages` - [ ] No hardcoded Chinese/English in JSX - [ ] zh-TW reviewed for term differences - [ ] `bun run i18n:types` ran first (regenerates `i18n-keys.d.ts`) - [ ] `node scripts/check-i18n.js` passed after types regenerated (no errors)
## Common Mistakes
| Mistake | Correct | | ---------------------------------------------- | ---------------------------------------------------- | | Assuming a fixed number of languages | Always read `i18n-config.json` first | | Adding key to only some locales | Add to **every** locale in `supportedLanguages` | | Editing `i18n-keys.d.ts` manually | Run `bun run i18n:types` to generate | | Using `t("New Chat")` | Define key: `t("conversation.newChat")` | | Not updating `i18n-config.json` for new module | Update config first, then create files | | Adding module JSON but not updating `index.ts` | Must add import + export in each locale's `index.ts` |
Source provenance
Decision snapshot
32,485 GitHub stars
Audit
Install and adoption review
Agent-proven evidence
Outcome reports after resolve, review, install, and one narrow run.
No agent outcome data yet. The first agent run can report success, setup needs, risk blocks, failure, or not-relevant through /api/agent/outcome.
Install
Free and open source. Review the report before installing into production agents.
Growth loop
Scenario-led draft for i18n, ready for a manual X post.
A practical pick for a repeatable workflow: i18n: Internationalization (i18n) workflow and standards for managing translations. Use when: (1) Adding new user-facing text, (2... 32.5K stars https://www.openagentskill.com/skills/iofficeai-i18n?ref=x
Listing + install path for i18n: https://www.openagentskill.com/skills/iofficeai-i18n?ref=x Install: npx skills add iOfficeAI/AionUi --skill i18n
Listing source
This listing was indexed from public sources and is not marked official until a maintainer claim is approved.
Attribution links to the public repository or creator profile. Creators can claim the listing to update ownership signals.
Claim this skillOwner claim
This Registry indexed listing is attributed to iOfficeAI but is not marked official yet. Claim it to add a verified owner signal and make future launch, install, and audit updates easier to trust.
Creator backlink kit
Show the canonical listing, current trust and audit signals, and real Agent-Proven evidence where developers evaluate the repository.
[](https://www.openagentskill.com/skills/iofficeai-i18n?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/iofficeai-i18n?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/iofficeai-i18n/audit)
[](https://www.openagentskill.com/skills/iofficeai-i18n?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)iOfficeAI
@iofficeai
Share whether this skill looks useful for your agent workflow. Aggregated feedback improves rankings over time.
Review then install
Wazuh
Wazuh - The Open Source Security Platform. Unified XDR and SIEM protection for endpoints and cloud workloads.
16.3K StarsMaigret
๐ต๏ธโโ๏ธ Collect a dossier on a person by username from 3000+ sites
32.9K StarsNuclei
Nuclei is a fast, customizable vulnerability scanner powered by the global security community and built on a simple YAML-based DSL, enabling collaboration to tackle trending vulnerabilities on the internet. It helps you find vulnerabilities in your applications, APIs, networks, DNS, and cloud configurations.
29.2K StarsInfisical
Infisical is the open-source platform for secrets, certificates, and privileged access management.
27.4K StarsReview then install
Install targets
Codex install prompt
Install the "i18n" agent skill from https://github.com/iOfficeAI/AionUi/tree/main/.claude/skills/i18n. Read its SKILL.md or equivalent instructions first, install only the files needed for this workspace, and summarize any required setup before using it. Skill purpose: Internationalization (i18n) workflow and standards for managing translations. Use when: (1) Adding new user-facing text, (2) Creating new components with user-facing text, (3) Reviewing code for i18n compliance, (4) Adding a new translation module. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {"event_id":"install_<unique-id>","skill_slug":"iofficeai-i18n","task":"Install i18n","agent":"codex","outcome":"success","install_used":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes.Supply asset profile
Code review, repo analysis, testing, CI, GitHub, DevOps, and developer workflow skills.
Scenario
Coding agents
I need a coding agent that can understand a repository, edit code, and review pull requests.
Agent fit
Claude Code + CLI + Codex
Codex, Claude Code, Cursor, CLI, or custom agents.
Install
Ready
npx skills add iOfficeAI/AionUi --skill i18n
Maintenance
fresh
6d since push
Risk
Safe to try
Quality score needs review
GitHub quality
32K
92/100 Quality ยท 85/100 Trust
Coverage tags
Review notes
Quality score needs review
Agent adoption scorecard
These scores combine public repository metadata, OpenAgentSkill review signals, maintenance freshness, and install readiness. They are a shortlist signal, not a replacement for human review.
Quality
ExcellentHigh-confidence pick with strong adoption and healthy maintenance signals.
Trust
Review then installGood shortlist signal, but the agent should review audit notes, install policy, and outcome evidence before running it.
Audit
Safe to tryA machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
OpenAgentSkill Trust Score v5
Use as the primary candidate after human or sandbox review.
Stars
32K GitHub stars
Repo activity
32K stars, 3.3K forks
Maintenance
6d since push
License
Apache-2.0
Install
npx skills add iOfficeAI/AionUi --skill i18n
Install safety
Agent-readable metadata
Use this block or the embedded JSON to decide whether an agent should install this skill, choose an alternative, or ask for human review first.
Suited tasks
Suited agents
Install decision
Trust and risk
Outcome loop
Install command
npx skills add iOfficeAI/AionUi --skill i18nDo not use when
Agent safety v2
Usable candidate, but the agent should surface permission and audit notes before installation.
Require human approval before installing into a real workspace.
high
Skill metadata references terminal, CLI, shell, subprocess, or command execution workflows.
medium
Skill may drive a browser or interact with web pages.
medium
Skill likely fetches remote pages, APIs, repositories, or external services.
medium
Skill may read or write project files, documents, generated artifacts, or local workspace state.
Agent resolve plan
The Resolve API returns the selected skill, alternatives, safety policy, audit notes, install target, and copy-paste prompt an agent can follow without scraping this page.
Open JSON
/api/agent/resolve?task=Use%20i18n%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Resolve text
/api/agent/resolve?task=Use%20i18n%20for%20an%20agent%20workflow&agent=codex&max_risk=medium&format=text
Install handoff
/api/skills/iofficeai-i18n/install
Agent should check
Copy prompt
Task: Use i18n in this workspace.
Resolve first: https://www.openagentskill.com/api/agent/resolve?task=Use%20i18n%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Review install handoff: https://www.openagentskill.com/api/skills/iofficeai-i18n/install
Install command: npx skills add iOfficeAI/AionUi --skill i18n
Before running it, summarize audit warnings, required permissions, and the fallback skill if install is risky.Agent handoff
Use the public install endpoint to fetch the command, safety checklist, target prompts, and canonical links for this skill.
Install handoff
/api/skills/iofficeai-i18n/install
LLM text format
/api/skills/iofficeai-i18n/install?format=text
Find alternatives
/api/skills/search?q=i18n&limit=3
Agent prompt
Use i18n for this task. Review https://www.openagentskill.com/api/skills/iofficeai-i18n/install, then install with: npx skills add iOfficeAI/AionUi --skill i18nRegistry metadata
This page exposes the same decision, trust, audit, use-case, and install signals through the Registry API, so agents can rank this skill without scraping the UI.
Manifest
/api/registry/manifest/iofficeai-i18n
LLM text
/api/registry/manifest/iofficeai-i18n?format=text
Install alias
/api/registry/install/iofficeai-i18n
Recommend
/api/registry/recommend?task=Use%20i18n%20in%20an%20agent%20workflow&limit=3
Agent fit
Workflow automation
Use-case tags
Platforms
Claude Code
Audit report
A machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
Agent decision cockpit
Use this as a leading candidate, then validate the README and install path in your own agent stack.
Role in stack
Primary pick
Primary fit
Workflow automation
Trust label
Production-ready
Install path
Command ready
Use when
Evidence
review first
Implementation path
Trust profile
Good shortlist signal, but the agent should review audit notes, install policy, and outcome evidence before running it.
GitHub adoption
PASS32K GitHub stars
Stars/forks activity
PASS32K stars, 3.3K forks; issue activity unavailable in current metadata
Recent maintenance
PASS6d since push
License clarity
PASSApache-2.0
Good signals
Review before install
Recommended action
Use as the primary candidate after human or sandbox review.
Quality profile
High-confidence pick with strong adoption and healthy maintenance signals.
Workflow fit
Automate repeated work
I need my agent to automate a repeated workflow across tools and files.
Build and ship code
I need a coding agent that can understand a repository, edit code, and review pull requests.
Manage repositories
I need my agent to triage GitHub issues, review pull requests, and summarize repository changes.
Workflow fit
Inspect, patch, and verify code
A workflow for software agents that inspect repositories, review pull requests, generate tests, and turn findings into shippable patches.
Turn skills into distribution
A workflow for turning newly indexed skills into SEO briefs, social drafts, comparison pages, and reusable publishing workflows.
Operate and verify web apps
A workflow for agents that navigate products, fill forms, take screenshots, and verify real user flows across web applications.
Alternative shortlist
Similar skills that may fit this task.
Wazuh - The Open Source Security Platform. Unified XDR and SIEM protection for endpoints and cloud workloads.
๐ต๏ธโโ๏ธ Collect a dossier on a person by username from 3000+ sites
Nuclei is a fast, customizable vulnerability scanner powered by the global security community and built on a simple YAML-based DSL, enabling collaboration to tackle trending vulnerabilities on the internet. It helps you find vulnerabilities in your applications, APIs, networks, DNS, and cloud configurations.
Infisical is the open-source platform for secrets, certificates, and privileged access management.
--- name: i18n description: | Internationalization (i18n) workflow and standards for managing translations. Use when: (1) Adding new user-facing text, (2) Creating new components with user-facing text, (3) Reviewing code for i18n compliance, (4) Adding a new translation module. ---
# i18n Skill
Standards and workflow for internationalization. All user-visible text must use i18n.
**Announce at start:** "I'm using i18n skill to ensure proper internationalization."
## IMPORTANT: Read Config First
Before doing any i18n work, **always read `src/common/config/i18n-config.json`** to get the current list of supported languages and modules. Never assume a fixed number โ languages and modules may have been added or removed since this skill was written.
```bash cat src/common/config/i18n-config.json ```
This file is the **single source of truth**. All scripts, runtime code, and this workflow depend on it.
## File Structure
``` src/common/config/i18n-config.json # Single source of truth: languages, modules src/renderer/i18n/ โโโ index.ts # i18next configuration โโโ i18n-keys.d.ts # AUTO-GENERATED โ do not edit manually โโโ locales/ โโโ <lang>/ # One directory per language in i18n-config.json โ โโโ index.ts # Barrel import for all modules โ โโโ common.json # One JSON per module in i18n-config.json โ โโโ conversation.json โ โโโ ... โโโ ... ```
### Key Facts
- **Reference language**: defined by `referenceLanguage` in `i18n-config.json` (currently `en-US`) - **Supported languages**: defined by `supportedLanguages` array โ read the file to get the current list - **Modules**: defined by `modules` array โ read the file to get the current list
## Key Structure
Keys use **namespaced dot notation** in code: `t('module.key')` or `t('module.nested.key')`.
Inside each module JSON file, keys can be **flat or nested**:
```json // common.json โ flat keys { "send": "Send", "cancel": "Cancel", "copySuccess": "Copied" }
// cron.json โ nested keys { "scheduledTasks": "Scheduled Tasks", "status": { "active": "Active", "paused": "Paused" } } ```
In code:
```typescript t('common.send'); // flat key in common.json t('cron.status.active'); // nested key in cron.json ```
### Key Naming Rules
- Use **camelCase** for key names: `copySuccess`, `scheduledTasks` - Group related keys with nesting: `status.active`, `actions.pause` - Reusable text goes in `common.json`: save, cancel, delete, confirm, etc. - Feature-specific text goes in the corresponding module
### Common Suffixes
| Suffix | Usage | | ------------------- | -------------------- | | `title` | Section/page titles | | `placeholder` | Input placeholders | | `label` | Form labels | | `success` / `error` | Status messages | | `confirm` | Confirmation dialogs | | `empty` | Empty state messages | | `tooltip` | Tooltip text |
## Adding New Text โ Workflow
### Step 1: Read `src/common/config/i18n-config.json`
Get the current language list and module list. Do not skip this step.
### Step 2: Check Existing Keys
Before adding a new key, search for similar existing keys:
```bash grep -r "keyword" src/renderer/i18n/locales/en-US/ ```
Reuse `common.*` keys when possible.
### Step 3: Choose the Right Module
Match the module to the feature area. If no module fits, consider whether a new module is needed (see "Adding a New Module" below).
### Step 4: Add to ALL Locale Directories
**CRITICAL:** Every new key must be added to **every** locale in `supportedLanguages`. Use this checklist for each key:
- [ ] `en-US/<module>.json` โ reference language (added in Step 3) - [ ] `zh-CN/<module>.json` โ added - [ ] `zh-TW/<module>.json` โ added - [ ] Any other language listed in `src/common/config/i18n-config.json` โ `supportedLanguages` โ added
A key missing from even one locale will cause `node scripts/check-i18n.js` to fail in CI.
### Step 5: Use in Component
```tsx import { useTranslation } from 'react-i18next';
function MyComponent() { const { t } = useTranslation(); return <button>{t('common.save')}</button>; } ```
### Step 6: Regenerate Types and Validate
Run these two commands **in order** โ both must pass before committing:
```bash bun run i18n:types # Step A: regenerate i18n-keys.d.ts from reference locale node scripts/check-i18n.js # Step B: validate structure, keys, and type sync ```
- `i18n:types` must be run **before** `check-i18n.js` โ the check validates the generated file - If `check-i18n.js` exits with errors (โ), fix them before proceeding - If `check-i18n.js` exits with warnings only (โ ๏ธ), review but may proceed - **Never commit with a stale `i18n-keys.d.ts`**
## Adding a New Module
1. Add module name to `src/common/config/i18n-config.json` โ `modules` array 2. Create `<module>.json` in **every** locale directory (read `supportedLanguages` to know which) 3. Add import + export in each locale's `index.ts` 4. Run `bun run i18n:types` to regenerate type definitions 5. Run `node scripts/check-i18n.js` to validate
## Hardcoded String Detection
### Prohibited Patterns
Never use hardcoded Chinese/English text in JSX:
```tsx // Bad <span>้ๅฝๅ</span> <span>Delete</span> {name || 'ๆฐๅฏน่ฏ'}
// Good <span>{t('common.rename')}</span> <span>{t('common.delete')}</span> {name || t('conversation.newConversation')} ```
### Exceptions
- Code comments (any language OK) - `console.log()` / debug output - Internal string constants not shown to users
## Interpolation
### Variables
```json { "taskCount": "{{count}} task(s)", "greeting": "Hello, {{name}}!" } ```
```tsx t('cron.taskCount', { count: 5 }); ```
### HTML in Translations
Use Trans component for complex markup:
```tsx import { Trans } from 'react-i18next';
<Trans i18nKey='cron.countdown'> Task <strong>{{ taskName }}</strong> in <span>{{ countdown }}</span> </Trans>; ```
## zh-TW Maintenance
Most terms can be auto-converted from zh-CN, but some need manual review:
| zh-CN | zh-TW | Notes | | ----- | ----- | -------------- | | ่ง้ข | ๅฝฑ็ | Different term | | ่ฝฏไปถ | ่ป้ซ | Different term | | ไฟกๆฏ | ่จๆฏ | Different term | | ้ป่ฎค | ้ ่จญ | Different term |
## Quick Checklist
Before submitting code with new text:
- [ ] Read `src/common/config/i18n-config.json` to get current languages and modules - [ ] All user-visible text uses `t()` function - [ ] New keys added to **every** locale directory in `supportedLanguages` - [ ] No hardcoded Chinese/English in JSX - [ ] zh-TW reviewed for term differences - [ ] `bun run i18n:types` ran first (regenerates `i18n-keys.d.ts`) - [ ] `node scripts/check-i18n.js` passed after types regenerated (no errors)
## Common Mistakes
| Mistake | Correct | | ---------------------------------------------- | ---------------------------------------------------- | | Assuming a fixed number of languages | Always read `i18n-config.json` first | | Adding key to only some locales | Add to **every** locale in `supportedLanguages` | | Editing `i18n-keys.d.ts` manually | Run `bun run i18n:types` to generate | | Using `t("New Chat")` | Define key: `t("conversation.newChat")` | | Not updating `i18n-config.json` for new module | Update config first, then create files | | Adding module JSON but not updating `index.ts` | Must add import + export in each locale's `index.ts` |
Source provenance
Decision snapshot
32,485 GitHub stars
Audit
Install and adoption review
Agent-proven evidence
Outcome reports after resolve, review, install, and one narrow run.
No agent outcome data yet. The first agent run can report success, setup needs, risk blocks, failure, or not-relevant through /api/agent/outcome.
Install
Free and open source. Review the report before installing into production agents.
Growth loop
Scenario-led draft for i18n, ready for a manual X post.
A practical pick for a repeatable workflow: i18n: Internationalization (i18n) workflow and standards for managing translations. Use when: (1) Adding new user-facing text, (2... 32.5K stars https://www.openagentskill.com/skills/iofficeai-i18n?ref=x
Listing + install path for i18n: https://www.openagentskill.com/skills/iofficeai-i18n?ref=x Install: npx skills add iOfficeAI/AionUi --skill i18n
Listing source
This listing was indexed from public sources and is not marked official until a maintainer claim is approved.
Attribution links to the public repository or creator profile. Creators can claim the listing to update ownership signals.
Claim this skillOwner claim
This Registry indexed listing is attributed to iOfficeAI but is not marked official yet. Claim it to add a verified owner signal and make future launch, install, and audit updates easier to trust.
Creator backlink kit
Show the canonical listing, current trust and audit signals, and real Agent-Proven evidence where developers evaluate the repository.
[](https://www.openagentskill.com/skills/iofficeai-i18n?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/iofficeai-i18n?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/iofficeai-i18n/audit)
[](https://www.openagentskill.com/skills/iofficeai-i18n?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)iOfficeAI
@iofficeai
Share whether this skill looks useful for your agent workflow. Aggregated feedback improves rankings over time.
Review then install
Wazuh
Wazuh - The Open Source Security Platform. Unified XDR and SIEM protection for endpoints and cloud workloads.
16.3K StarsMaigret
๐ต๏ธโโ๏ธ Collect a dossier on a person by username from 3000+ sites
32.9K StarsNuclei
Nuclei is a fast, customizable vulnerability scanner powered by the global security community and built on a simple YAML-based DSL, enabling collaboration to tackle trending vulnerabilities on the internet. It helps you find vulnerabilities in your applications, APIs, networks, DNS, and cloud configurations.
29.2K StarsInfisical
Infisical is the open-source platform for secrets, certificates, and privileged access management.
27.4K StarsPermission surface
shell or command execution, filesystem or document access
Agent outcomes
No agent outcome data yet
Docs
Strong README/SKILL.md context
Risk summary
Install readiness
Permission surface
shell or command execution, filesystem or document access
Agent outcomes
No agent outcome data yet
Docs
Strong README/SKILL.md context
Risk summary
Install readiness
Permission surface
shell or command execution, filesystem or document access
Agent outcomes
No agent outcome data yet
Docs
Strong README/SKILL.md context
Risk summary
Install readiness
Permission surface
shell or command execution, filesystem or document access
Agent outcomes
No agent outcome data yet
Docs
Strong README/SKILL.md context
Risk summary
Install readiness