Token导航 LogoToken导航

Agent Skill · 研究检索

localize(localize 搜索)

localize 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

localize 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为执行命令;许可证信息还不明确,第三方扫描已通过,按安装量在研究检索类的 73,675 个 Skill 里排第 43,162。

总安装 1,008周安装 42GitHub Stars 16,594下载 336核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:localize(localize 搜索)
来源仓库:https://github.com/donchitos/claude-code-game-studios
仓库路径:skills/localize
安装命令:
npx skills add https://github.com/donchitos/claude-code-game-studios --skill localize
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/donchitos/claude-code-game-studios --skill localize

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

localize 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中根据关键词、任务场景或来源线索快速定位候选结果时使用。适用于游戏开发、数字营销或多语言内容分发场景的信息聚合需求。可通过语义匹配从文档库中提取本地化方案或资源链接。

安装命令为 npx skills add https://github.com/donchitos/claude-code-game-studios --skill localize。使用前应检查是否依赖外部 API 或网络请求,防范潜在的数据泄露风险。

来源仓库内路径:skills/localize

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/donchitos/claude-code-game-studios --skill loc…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要执行命令,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

localize 怎么安装?

在终端执行 npx skills add https://github.com/donchitos/claude-code-game-studios --skill localize。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

localize 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

localize 需要什么权限?

权限级别是执行命令。安装流程涉及命令执行,可能通过 npx skills add https://github.com/donchitos/claude-code-game-studios --skill localize 联网下载 Skill 或依赖。用户安装前应确认命令来源、仓库内容和执行环境。

localize 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

localize 用的人多吗?

公开数据是累计安装 1,008 次,近一周安装 42 次,下载 336 次,GitHub 16,594 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

localize 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 第三方扫描已通过,常见的高风险行为没有命中。
  • 来源仓库有 16,594 星,维护活跃度相对可查。

先想清楚的地方

  • 需要执行命令,装到常用环境前要先评估影响面。
  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 不能接受 Skill 在你机器上执行命令的人。
  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
localize

localize 搜索 · 本页

1,00816,594执行命令未明确通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Localization Pipeline

Localization is not just translation — it is the full process of making a game feel native in every language and region. Poor localization breaks immersion, confuses players, and blocks platform certification. This skill covers the complete pipeline from string extraction through cultural review, VO recording, RTL layout testing, and localization QA sign-off.

Modes:

  • scan — Find hardcoded strings and localization anti-patterns (read-only)
  • extract — Extract strings and generate translation-ready tables
  • validate — Check translations for completeness, placeholders, and length
  • status — Coverage matrix across all locales
  • brief — Generate translator context briefing document for an external team
  • cultural-review — Flag culturally sensitive content, symbols, colours, idioms
  • vo-pipeline — Manage voice-over localization: scripts, recording specs, integration
  • rtl-check — Validate RTL language layout, mirroring, and font support
  • freeze — Enforce string freeze; lock source strings before translation begins
  • qa — Run the full localization QA cycle before release

If no subcommand is provided, output usage and stop. Verdict: FAIL — missing required subcommand.


Phase 2A: Scan Mode

Search src/ for hardcoded user-facing strings:

  • String literals in UI code not wrapped in a localization function (tr(), Tr(), NSLocalizedString, GetText, etc.)
  • Concatenated strings that should be parameterized
  • Strings with positional placeholders (%s, %d) instead of named ones ({playerName})
  • Format strings that mix locale-sensitive data (numbers, dates, currencies) without locale-aware formatting

Search for localization anti-patterns:

  • Date/time formatting not using locale-aware functions
  • Number formatting without locale awareness (1,000 vs 1.000)
  • Text embedded in images or textures (flag asset files in assets/)
  • Strings that assume left-to-right text direction (positional layout, string assembly order)
  • Gender/plurality assumptions baked into string logic (must use plural forms or gender tokens)
  • Hardcoded punctuation (e.g. "You won!" — exclamation styles vary by locale)

Report all findings with file paths and line numbers. This mode is read-only — no files are written.


Phase 2B: Extract Mode

  • Scan all source files for localized string references
  • Compare against the existing string table in assets/data/strings/
  • Generate new entries for strings not yet keyed
  • Suggest key names following the convention: [category].[subcategory].[description]

- Example: ui.hud.health_label, dialogue.npc.merchant.greeting, menu.main.play_button

  • Each new entry must include a context field — a translator comment explaining:

- Where it appears (which screen, which scene) - Maximum character length - Any placeholder meaning ({playerName} = the player's chosen display name) - Gender/plurality context if applicable

Output a diff of new strings to add to the string table.

Present the diff to the user. Ask: "May I write these new entries to assets/data/strings/strings-en.json?"

If yes, write only the diff (new entries), not a full replacement. Verdict: COMPLETE — strings extracted and written.


Phase 2C: Validate Mode

Read all string table files in assets/data/strings/. For each locale, check:

  • Completeness — key exists in source (en) but no translation for this locale
  • Placeholder mismatches — source has {name} but translation omits it or adds extras
  • String length violations — translation exceeds the character limit recorded in the source context field
  • Plural form count — locale requires N plural forms; translation provides fewer
  • Orphaned keys — translation exists but nothing in src/ references the key
  • Stale translations — source string changed after translation was written (flag for re-translation)
  • Encoding — non-ASCII characters present and font atlas supports them (flag if uncertain)

Report validation results grouped by locale and severity. This mode is read-only — no files are written.


Phase 2D: Status Mode

  • Count total localizable strings in the source table
  • Per locale: count translated, untranslated, stale (source changed since translation)
  • Generate a coverage matrix:
## Localization Status
Generated: [Date]
String freeze: [Active / Not yet called / Lifted]

| Locale | Total | Translated | Missing | Stale | Coverage |
|--------|-------|-----------|---------|-------|----------|
| en (source) | [N] | [N] | 0 | 0 | 100% |
| [locale] | [N] | [N] | [N] | [N] | [X]% |

### Issues
- [N] hardcoded strings found in source code (run /localize scan)
- [N] strings exceeding character limits
- [N] placeholder mismatches
- [N] orphaned keys
- [N] strings added after freeze was called (freeze violations)

This mode is read-only — no files are written.


Phase 2E: Brief Mode

Generate a translator context briefing document. This document is sent to the external translation team or localisation vendor alongside the string table export.

Read:

  • design/gdd/ — extract game genre, tone, setting, character names
  • assets/data/strings/strings-en.json — the source string table
  • Any existing lore or narrative documents in design/narrative/

Generate production/localization/translator-brief-[locale]-[date].md:

# Translator Brief — [Game Name] — [Locale]

## Game Overview
[2-3 paragraph summary of the game, genre, tone, and audience]

## Tone and Voice
- **Overall tone**: [e.g., "Darkly comic, not slapstick — think Terry Pratchett, not Looney Tunes"]
- **Player address**: [e.g., "Second person, informal. Never formal 'vous' — always 'tu' for French"]
- **Profanity policy**: [e.g., "Mild — PG-13 equivalent. Match intensity to source, do not soften or escalate"]
- **Humour**: [e.g., "Wordplay exists — if a pun cannot translate, invent an equivalent local joke; do not translate literally"]

## Character Glossary
| Name | Role | Personality | Notes |
|------|------|-------------|-------|
| [Name] | [Role] | [Personality] | [Do not translate / transliterate as X] |

## World Glossary
| Term | Meaning | Notes |
|------|---------|-------|
| [Term] | [What it means] | [Keep in English / translate as X] |

## Do Not Translate List
The following must appear verbatim in all locales:
- [Game name]
- [UI terms that match in-engine labels]
- [Brand or trademark names]

## Placeholder Reference
| Placeholder | What it represents | Example |
|-------------|-------------------|---------|
| `{playerName}` | Player's chosen display name | "Shadowblade" |
| `{count}` | Integer quantity | "3" |

## Character Limits
Tight UI fields with hard limits are marked in the string table `context` field.
Where no limit is stated, target ±30% of the English length as a guideline.

## Contact
Direct questions to: [placeholder for user/team contact]
Delivery format: JSON, same schema as strings-en.json

Ask: "May I write this translator brief to production/localization/translator-brief-[locale]-[date].md?"


Phase 2F: Cultural Review Mode

Spawn localization-lead via Task. Ask them to audit the following for cultural sensitivity across the target locales (read from assets/data/strings/ and assets/):

Content Areas to Review

Symbols and gestures

  • Thumbs up, OK hand, peace sign — meanings vary by region
  • Religious or spiritual symbols in art, UI, or audio
  • National flags, map representations, disputed territories

Colours

  • White (mourning in some Asian cultures), green (political associations in some regions), red (luck vs danger)
  • Alert/warning colours that conflict with cultural associations

Numbers

  • 4 (death in Japanese/Chinese), 13, 666 — flag use in UI (room numbers, item counts, prices)

Humour and idioms

  • Idioms that translate as offensive in other locales
  • Toilet/bodily humour that is inappropriate in some markets (notably Japan, Germany, Middle East)
  • Dark humour around topics that are culturally sensitive in specific regions

Violence and content ratings

  • Content that would require ratings changes in DE (Germany), AU (Australia), CN (China), or AE (UAE)
  • Blood colour, gore level, drug references — flag all for region-specific asset variants if needed

Names and representations

  • Character names that are offensive, profane, or carry negative meaning in target locales
  • Stereotyped representation of nationalities, religions, or ethnic groups

Present findings as a table:

FindingLocale(s) AffectedSeverityRecommended Action
[Description][Locale][BLOCKING / ADVISORY / NOTE][Change / Flag for review / Accept]

BLOCKING = must fix before shipping that locale. ADVISORY = recommend change. NOTE = informational only.

Ask: "May I write this cultural review report to production/localization/cultural-review-[date].md?"


Phase 2G: VO Pipeline Mode

Manage the voice-over localization process. Determine the sub-task from the argument:

  • vo-pipeline scan — identify all dialogue lines that require VO recording
  • vo-pipeline script — generate recording scripts with director notes
  • vo-pipeline validate — check that all recorded VO files are present and correctly named
  • vo-pipeline integrate — verify VO files are correctly referenced in code/assets

VO Pipeline: Scan

Read assets/data/strings/ and design/narrative/. Identify:

  • All dialogue lines (keys matching dialogue.*) with source text
  • Lines already recorded (audio file exists in assets/audio/vo/)
  • Lines not yet recorded

Output a recording manifest:

## VO Recording Manifest — [Date]

| Key | Character | Source Line | Status |
|-----|-----------|-------------|--------|
| dialogue.npc.merchant.greeting | Merchant | "Welcome, traveller." | Recorded |
| dialogue.npc.merchant.haggle | Merchant | "That's my final offer." | Needs recording |

VO Pipeline: Script

Generate a recording script document for each character, grouped by scene. Include:

  • Character name and brief personality note
  • Full dialogue line with pronunciation guide for unusual proper nouns
  • Emotion/direction note for each line ([Warm, welcoming], [Annoyed, clipped])
  • Any lines that are responses in a conversation (provide context: "Player just said X")

Ask: "May I write the VO recording scripts to production/localization/vo-scripts-[locale]-[date].md?"

VO Pipeline: Validate

Glob assets/audio/vo/[locale]/ for all .wav/.ogg files. Cross-reference against the VO manifest. Report:

  • Missing files (line in script, no audio file)
  • Extra files (audio file exists, no matching string key)
  • Naming convention violations

VO Pipeline: Integrate

Grep src/ for VO audio references. Verify each referenced path exists in assets/audio/vo/[locale]/. Report broken references.


Phase 2H: RTL Check Mode

Right-to-left languages (Arabic, Hebrew, Persian, Urdu) require layout mirroring beyond just translating text. This mode validates the implementation.

Read .claude/docs/technical-preferences.md to determine the engine. Then check:

Layout mirroring

  • Is RTL layout enabled in the engine? (Godot: Control.layout_direction, Unity: RTL Support package, Unreal: text direction flags)
  • Are all UI containers set to auto-mirror, or are positions hardcoded?
  • Do progress bars, health bars, and directional indicators mirror correctly?

Text rendering

  • Are fonts loaded that support Arabic/Hebrew character sets?
  • Is Arabic text rendered with correct ligatures (connected script)?
  • Are numbers displayed as Eastern Arabic numerals where required?

String assembly

  • Are there any string concatenations that assume left-to-right reading order?
  • Do {placeholder} positions in sentences work correctly when sentence structure is reversed?

Asset review

  • Are there UI icons with directional arrows or asymmetric designs that need mirrored variants?
  • Do any text-in-image assets exist that require RTL versions?

Grep patterns to check:

  • Engine-specific RTL flags in scene/prefab files
  • Any HBoxContainer, LinearLayout, HorizontalBox nodes — verify layout_direction settings
  • String concatenation with + near dialogue or UI code

Report findings. Flag BLOCKING issues (content unreadable without fix) vs ADVISORY (cosmetic improvements).

Ask: "May I write this RTL check report to production/localization/rtl-check-[date].md?"


Phase 2I: Freeze Mode

String freeze locks the source (English) string table so that translations can proceed without the source changing under the translators.

freeze call

Check current freeze status in production/localization/freeze-status.md (if it exists).

If already frozen:

"String freeze is currently ACTIVE (called [date]). [N] strings have been added or modified since freeze. These are freeze violations — they require re-translation or an approved freeze lift."

If not frozen, present the pre-freeze checklist:

Pre-Freeze Checklist
[ ] All planned UI screens are implemented
[ ] All dialogue lines are final (no further narrative revisions planned)
[ ] All system strings (error messages, tutorial text) are complete
[ ] /localize scan shows zero hardcoded strings
[ ] /localize validate shows no placeholder mismatches in source (en)
[ ] Marketing strings (store description, achievements) are final

Use AskUserQuestion:

  • Prompt: "Are all items above confirmed? Calling string freeze locks the source table."
  • Options: [A] Yes — call string freeze now / [B] No — I still have strings to add

If [A]: Write production/localization/freeze-status.md:

# String Freeze Status

**Status**: ACTIVE
**Called**: [date]
**Called by**: [user]
**Total strings at freeze**: [N]

## Post-Freeze Changes
[Any strings added or modified after freeze are listed here automatically by /localize extract]

freeze lift

If argument includes lift: update freeze-status.md Status to LIFTED, record the reason and date. Warn: "Lifting the freeze requires re-translation of all modified strings. Notify the translation team."

freeze check (auto-integrated into extract)

When extract mode finds new or modified strings and freeze-status.md shows Status: ACTIVE — append the new keys to ## Post-Freeze Changes and warn:

"⚠️ String freeze is active. [N] new/modified strings have been added. These are freeze violations. Notify your localization vendor before proceeding."

Phase 2J: QA Mode

Localization QA is a dedicated pass that runs after translations are delivered but before any locale ships. This is not the same as /validate (which checks completeness) — this is a structured playthrough-based quality check.

Spawn localization-lead via Task with:

  • The target locale(s) to QA
  • The list of all screens/flows in the game (from design/gdd/ or /content-audit output)
  • The current /localize validate report
  • The cultural review report (if it exists)

Ask the localization-lead to produce a QA plan covering:

  1. Functional string check — every string displays in-game without truncation, placeholder errors, or encoding corruption
  2. UI overflow check — translated strings that exceed UI bounds (even if within character limits, some languages expand)
  3. Contextual accuracy — a sample of 10% of strings reviewed in-game for translation accuracy and natural phrasing
  4. Cultural review items — verify all BLOCKING items from the cultural review are resolved
  5. VO sync check — if VO exists, verify lip sync or subtitle timing is acceptable after translation
  6. Platform cert requirements — check platform-specific localization requirements (age ratings text, legal notices, ESRB/PEGI/CERO text)

Output a QA verdict per locale:

## Localization QA Verdict — [Locale]

**Status**: PASS / PASS WITH CONDITIONS / FAIL
**Reviewed by**: localization-lead
**Date**: [date]

### Findings
| ID | Area | Description | Severity | Status |
|----|------|-------------|----------|--------|
| LOC-001 | UI Overflow | "Settings" button text overflows on [Screen] | BLOCKING | Open |
| LOC-002 | Translation | [Key] translation is literal — sounds unnatural | ADVISORY | Open |

### Conditions (if PASS WITH CONDITIONS)
- [Condition 1 — must resolve before ship]

### Sign-Off
[ ] All BLOCKING findings resolved
[ ] Producer approves shipping [Locale]

Ask: "May I write this localization QA report to production/localization/loc-qa-[locale]-[date].md?"

Gate integration: The Polish → Release gate requires a PASS or PASS WITH CONDITIONS verdict for every locale being shipped. A FAIL blocks release for that locale only — other locales may still proceed if their QA passes.


Phase 3: Rules and Next Steps

Rules

  • English (en) is always the source locale
  • Every string table entry must include a context field with translator notes, character limits, and placeholder meaning
  • Never modify translation files directly — generate diffs for review
  • Character limits must be defined per-UI-element and enforced in validate mode
  • String freeze must be called before sending strings to translators — never translate a moving target
  • RTL support must be designed in from the start — retrofitting RTL layout is expensive
  • Cultural review is required for any locale where the game will be sold commercially
  • VO scripts must include director notes — raw dialogue lines produce flat recordings

Recommended Workflow

/localize scan            → find hardcoded strings
/localize extract         → build string table
/localize freeze          → lock source before sending to translators
/localize brief           → generate translator briefing document
[Send to translators]
/localize validate        → check returned translations
/localize cultural-review → flag culturally sensitive content
/localize rtl-check       → if shipping Arabic / Hebrew / Persian
/localize vo-pipeline     → if shipping dubbed VO
/localize qa              → full localization QA pass

After qa returns PASS for all shipping locales, include the QA report path when running /gate-check release.

平台分布

Codex

38.18%
按下载量换算128

Claude

31.47%
按下载量换算106

Cursor

19.61%
按下载量换算66

Gemini CLI

8.59%
按下载量换算29

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

执行命令

安装流程涉及命令执行,可能通过 npx skills add https://github.com/donchitos/claude-code-game-studios --skill localize 联网下载 Skill 或依赖。用户安装前应确认命令来源、仓库内容和执行环境。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills