ワンクリックで
i18n-localization
國際化與在地化模式。偵測寫死字串、管理翻譯、語系檔案、RTL 支援。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
國際化與在地化模式。偵測寫死字串、管理翻譯、語系檔案、RTL 支援。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
使用 Claude API / Anthropic SDK 建構、除錯和最佳化應用程式。使用此技能建構的應用程式應包含提示快取 (prompt caching)。也處理在 Claude 模型版本之間遷移現有 Claude API 程式碼(4.5 → 4.6,4.6 → 4.7,替換已退役模型)。觸發時機:程式碼匯入 anthropic/@anthropic-ai/sdk;使用者要求使用 Claude API、Anthropic SDKs 或 Managed Agents (/v1/agents, /v1/sessions, /v1/environments);使用者在檔案中新增/修改/調整 Claude 功能(快取、思考、壓縮、工具使用、批次、檔案、引用、記憶)或模型(Opus/Sonnet/Haiku);關於 Anthropic SDK 專案中提示快取/快取命中率的問題。不觸發:檔案匯入 `openai`/其他提供者 SDK,檔案名稱類似 `*-openai.py`/`*-generic.py`,與提供者無關的程式碼,一般程式設計/機器學習。
當編寫呼叫 Gemini API 的程式碼時請使用此技能,用於文字生成、多輪對話、多模態理解、影像生成、串流回應、背景研究任務、函式呼叫、結構化輸出,或從舊的 generateContent API 遷移。此技能涵蓋 Interactions API,這是在 Python 與 TypeScript 中使用 Gemini 模型與代理的建議方式。
Tailwind CSS v4 原則。CSS 優先配置、容器查詢、現代模式、設計 token 架構。
處理使用 Gemini Live API 的即時、雙向串流應用程式時使用此技能。涵蓋基於 WebSocket 的音訊/視訊/文字串流、語音活動偵測 (VAD)、原生音訊功能、函式呼叫、會話管理、用戶端身分驗證的臨時權杖,以及所有 Live API 設定選項。涵蓋的 SDK - google-genai (Python)、@google/genai (JavaScript/TypeScript)。
Python 開發原則與決策。框架選擇、非同步模式、型別提示、專案結構。教你思考而非複製。
自動代理選擇與智慧任務路由。分析使用者請求並自動選擇最佳專家代理,無需使用者明確提及。
| name | i18n-localization |
| description | 國際化與在地化模式。偵測寫死字串、管理翻譯、語系檔案、RTL 支援。 |
| allowed-tools | Read, Glob, Grep |
國際化(i18n)與在地化(L10n)最佳實踐。
| 術語 | 意義 |
|---|---|
| i18n | 國際化 — 讓應用程式可翻譯 |
| L10n | 在地化 — 實際翻譯 |
| Locale | 語言 + 地區(en-US、zh-TW) |
| RTL | 右至左語言(阿拉伯語、希伯來語) |
| 專案類型 | 需要 i18n? |
|---|---|
| 公開 Web 應用 | ✅ 是 |
| SaaS 產品 | ✅ 是 |
| 內部工具 | ⚠️ 可能 |
| 單一地區應用 | ⚠️ 考慮未來 |
| 個人專案 | ❌ 選擇性 |
import { useTranslation } from 'react-i18next';
function Welcome() {
const { t } = useTranslation();
return <h1>{t('welcome.title')}</h1>;
}
import { useTranslations } from 'next-intl';
export default function Page() {
const t = useTranslations('Home');
return <h1>{t('title')}</h1>;
}
from gettext import gettext as _
print(_("Welcome to our app"))
locales/
├── en/
│ ├── common.json
│ ├── auth.json
│ └── errors.json
├── zh-TW/
│ ├── common.json
│ ├── auth.json
│ └── errors.json
└── ar/ # RTL
└── ...
| 問題 | 解決方案 |
|---|---|
| 缺少翻譯 | 備援到預設語言 |
| 寫死字串 | 使用 linter/檢查腳本 |
| 日期格式 | 使用 Intl.DateTimeFormat |
| 數字格式 | 使用 Intl.NumberFormat |
| 複數形 | 使用 ICU 訊息格式 |
/* CSS 邏輯屬性 */
.container {
margin-inline-start: 1rem; /* 不是 margin-left */
padding-inline-end: 1rem; /* 不是 padding-right */
}
[dir="rtl"] .icon {
transform: scaleX(-1);
}
發布前:
| 腳本 | 用途 | 指令 |
|---|---|---|
scripts/i18n_checker.py | 偵測寫死字串和缺少的翻譯 | python scripts/i18n_checker.py <project_path> |