Before sending docs for translation into other languages.
When NOT to use
Do not use before docs are final. Use only on published or near-published content.
Instructions
Identify translatable strings (headings, body text, examples, alerts).
Mark strings with context for translators:
Section name (e.g., "API Reference: Parameters")
Purpose (e.g., "User instruction" vs. "Code comment")
Special handling (e.g., "keep as-is" for variable names)
Extract glossary:
Product-specific terms (should not be translated)
Technical terms (may need regional variants)
Common phrases (standardize translation across docs)
Flag untranslatable elements (code blocks, URLs, file paths).
Return translatable text file + context guide for translators.
Identify languages and regional variants (e.g., en-US vs. en-GB).
Example
Input: "How to set up webhooks" guide
Output:
# Localization Prep: How to Set Up Webhooks
## Translatable Strings
### Section: Getting Started
[1] "Webhooks allow your application to receive real-time event notifications."
Context: Introductory sentence; explain what webhooks are
Variant: US English; formal tone
[2] "You'll need an active account and API credentials to proceed."
Context: Prerequisites; list requirements
Variant: US English; formal tone
### Section: Step 1 — Create an Endpoint
[3] "Click the Webhooks section in your dashboard."
Context: User instruction; action-oriented
Variant: US English; imperative voice
## Glossary (Do Not Translate)
- Webhook (technical term; keep as "webhook")
- Payload (keep as "payload")
- Event (context: webhook events; consider regional term if needed)
- Dashboard (product term; keep as "dashboard")
## Code & Untranslatable
```bash
curl -X POST https://api.example.com/webhooks
→ Keep as-is; no translation needed
Languages to Translate
French (fr_FR)
German (de_DE)
Spanish (es_ES)
Dutch (nl_NL)
Translator Checklist
Maintain code block integrity (no line breaks in code)
Preserve heading hierarchy (H1, H2, etc.)
Keep URLs unchanged
Preserve backticks for code references
Use glossary for consistent terminology
1---2name: localization-prep3description: Localization Prep4---5# Localization Prep67## When to activate8Before sending docs for translation into other languages.910## When NOT to use11Do not use before docs are final. Use only on published or near-published content.1213## Instructions14151. Identify translatable strings (headings, body text, examples, alerts).162. Mark strings with context for translators:17 - Section name (e.g., "API Reference: Parameters")18 - Purpose (e.g., "User instruction" vs. "Code comment")19 - Special handling (e.g., "keep as-is" for variable names)203. Extract glossary:21 - Product-specific terms (should not be translated)22 - Technical terms (may need regional variants)23 - Common phrases (standardize translation across docs)244. Flag untranslatable elements (code blocks, URLs, file paths).255. Return translatable text file + context guide for translators.266. Identify languages and regional variants (e.g., en-US vs. en-GB).2728## Example2930**Input:** "How to set up webhooks" guide3132**Output:**33```34# Localization Prep: How to Set Up Webhooks3536## Translatable Strings3738### Section: Getting Started39[1] "Webhooks allow your application to receive real-time event notifications."40Context: Introductory sentence; explain what webhooks are41Variant: US English; formal tone4243[2] "You'll need an active account and API credentials to proceed."44Context: Prerequisites; list requirements45Variant: US English; formal tone4647### Section: Step 1 — Create an Endpoint48[3] "Click the Webhooks section in your dashboard."49Context: User instruction; action-oriented50Variant: US English; imperative voice5152## Glossary (Do Not Translate)53- Webhook (technical term; keep as "webhook")54- Payload (keep as "payload")55- Event (context: webhook events; consider regional term if needed)56- Dashboard (product term; keep as "dashboard")5758## Code & Untranslatable59```bash60curl -X POST https://api.example.com/webhooks61```62→ Keep as-is; no translation needed6364## Languages to Translate65- French (fr_FR)66- German (de_DE)67- Spanish (es_ES)68- Dutch (nl_NL)6970## Translator Checklist71- [ ] Maintain code block integrity (no line breaks in code)72- [ ] Preserve heading hierarchy (H1, H2, etc.)73- [ ] Keep URLs unchanged74- [ ] Preserve backticks for code references75- [ ] Use glossary for consistent terminology76```
Run npx skillmds@latest add uitbreidenos/localization-prep in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Localization Prep It is listed under Coding & Dev Tools on SkillMD.
This skill has not completed SkillMD's automated safety review yet. Capability flags: makes network calls. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
UitbreidenOS (@uitbreidenos) published this skill. Their other Agent Skills are listed on their SkillMD profile.