When the user wants to plan or implement localization strategy for multilingual and global growth. Also use when the user mentions "localization," "multilingual," "i18n," "global expansion," "market entry," "localization strategy," "hreflang," "multi-language SEO," or "international SEO." For translation workflow, glossary, and style guide, use translation.
Guides localization strategy for AI/SaaS products expanding into global markets. Covers i18n implementation, translation, pricing, and marketing adaptation--not just text translation.
When invoking: On first use, if helpful, open with 1-2 sentences on what this skill covers and why it matters, then provide the main output. On subsequent use or when the user asks to skip, go directly to the main output.
Check for project context first: If .claude/project-context.md or .cursor/project-context.md exists, read it for product, target markets, and brand.
Identify:
Localization includes:
Choose one; be consistent:
| Option | Example | Pros / Cons |
|--------|---------|-------------|
| Subdirectories | /en/, /de/, /zh/ | Recommended; maintains domain authority |
| Subdomains | de.example.com | Separate hosting; less authority transfer |
| ccTLD | example.de | Strongest geo signal; costly |
/ for English); prefix for others (/zh/, /de/).en, en-US, zh-CN, pt-BR). Same language, different country (e.g. de-DE vs de-AT) needs ≥20% content difference for Google to differentiate.inLanguage), and sitemap all locale-aware.| Issue | Solution |
|-------|----------|
| Route conflict | generateStaticParams(); validate locale |
| Auto redirect | localeDetection: false |
| Middleware | Apply only to prefixed paths (e.g. /zh) |
| URL duplication | Manual switcher; getLocalizedHref() |
<a> not <button>; links in initial HTML.| Market | Tool | |--------|------| | Russia | Yandex Wordstat | | Korea | Naver DataLab | | Global | Google Keyword Planner, SEO tools |
Consider: Cultural expressions, search habits, competition, long-tail in small markets.
| Strategy | Use | |----------|-----| | True localization | Adjust price by purchasing power | | Cosmetic | Display currency only; same price | | Tools | Parity Deals, Chargebee |
generateMetadata() with alternates (hreflang) per page.inLanguage and translated fields.lang attribute on <html>; UTF-8 encoding.{code}.json dictionary.locale and alternateLocale.Copy a source-pinned command for your client. You run it yourself.
Destination: .claude/skills/localization · pinned to the source commit
git clone https://github.com/kostja94/marketing-skills.git
cd marketing-skills
git checkout 70987bad4ebe9dce1f74858c1c64f3f8810f18e4
mkdir -p ".claude/skills/localization"
cp -r "skills/strategies/commercial/localization" ".claude/skills/localization"Review the source before running. This copies files into your project; it is not a one-click install and does not verify runtime safety.
Scanner static-checks@0.1.0 · commit 70987bad4ebe. Static checks cannot prove runtime safety – review the source and the exact diff before installing. How checks work.
No static rules matched. This is not a safety guarantee.