MarketingContent

Blog Localize

Deep cultural adaptation of translated blog posts. Run after blog-translate completes.

AAgriciDaniel·Marketing·MIT

Library skill — the default version is maintained in GitHub; edits you make live in your own clone.

Use this skillDownload .zip
How does this work?
  • ChatGPT opens a new chat with the skill loaded. If it's too long for a link, it's copied to your clipboard — just paste.
  • Claude works the same way. To install it permanently, download the .zip and upload it under Claude → Settings → Capabilities → Skills (Pro/Team/Enterprise).
  • Copy prompt copies the skill so you can paste it into any assistant, including Grok.

Blog Localize, Cultural Deep-Adaptation

Takes a translated blog post and performs cultural adaptation so the result feels like it was written for the target market, not translated into it. This is the layer above blog-translate: it replaces examples, adjusts tone, swaps references, and localizes the entire reading experience.

Adapted from claude-blog-multilingual by Chris Mueller (Pro Hub Challenge, March 2026). Original: https://github.com/Chriss54/multilingual-int

Key References

When to Use

Workflow

Phase 1: Locale Understanding

  1. Parse the locale code with the shared multilingual locale rules used by blog-translate, blog-multilingual, and blog-locale-audit: ISO 639-1 language in lowercase, optional ISO 15924 script in title case, optional ISO 3166-1 Alpha-2 region in uppercase. Accept full codes (de-DE, fr-CA, es-MX, pt-BR, zh-Hant) and unambiguous plain language codes (de, fr). Require a region or explicit neutral mode for ambiguous language-only targets such as es, pt, and zh.
  2. Load the cultural profile from ../blog-translate/references/cultural-adaptation.md. - If the locale has a profile, use it. - If not, follow the "Custom-locale template" section in that reference to build a minimal profile inline.
  3. Read the translated post only after resolving it inside the project root/current working directory. Reject symlinked paths, traversal outside the root, files over 10 MB, and binary files. Then identify adaptation targets.

Phase 2: Cultural Audit

Scan for elements that signal foreign origin:

Element What to look for
Brand examples US or UK brands with no relevance locally
Statistics sources US-only studies and surveys
CTAs American-style aggressive calls-to-action
Idioms Literally translated English expressions
Legal references Foreign laws (CCPA, FTC) where local law applies (DSGVO, RGPD)
Cultural references Foreign holidays, events, customs
Currency and pricing USD without conversion or context
Tone Too casual or too formal for the target market
Address form Inconsistent Sie/du, tu/vous, formal/informal

Output an audit report listing every target with severity (critical, recommended, optional).

Phase 3: Adaptation

3a. Example Substitution

Swap foreign examples for local equivalents:

3b. Statistics Localization

3c. CTA Adaptation

Rewrite calls-to-action per the cultural profile:

3d. Tone Calibration

3e. Legal and Regulatory Context

3f. Brand Example Swaps (Quick Map)

Profiles in ../blog-translate/references/cultural-adaptation.md provide substitution tables. Common examples:

Source (US) DACH FR ES (Spain) LATAM JA
Walmart MediaMarkt Carrefour El Corte Inglés Walmart MX Aeon
Target Saturn Auchan Hipercor Liverpool Ito-Yokado
FTC Bundeskartellamt DGCCRF CNMC PROFECO (MX) JFTC
CCPA DSGVO RGPD RGPD LFPDPPP (MX), Ley 1581 (CO), Ley 25.326 (AR), LGPD (BR) APPI

Phase 4: Quality Verification

Phase 5: Save and Report

  1. Save the localized version. Default: write a reviewed copy as {slug}-localized.{ext}. Only overwrite the translated file when the user asks for overwrite; before overwriting, create a timestamped backup and show a diff summary. Resolve every output path inside the project root and reject traversal, symlinked paths, or writes outside that root.

  2. Present the summary:

``` ## Localization complete: [Title]

### Target locale: [locale-code] ([locale-name])

### Adaptations made | Type | Count | Examples | |------|-------|----------| | Brand examples | [N] | Walmart -> MediaMarkt | | Statistics | [N] | US survey -> DACH survey | | CTAs | [N] | "Buy now" -> "Jetzt entdecken" | | Tone adjustments | [N] | Casual -> Sie | | Legal references | [N] | CCPA -> DSGVO | | Cultural references | [N] | Thanksgiving -> Weihnachtsgeschaeft |

### Cultural fit score - Naturalness: [1-10] - Market relevance: [1-10] - Tone match: [1-10] - Overall: [N]/30

### Remaining recommendations - [Optional adaptations not applied] ```

Error Handling

Scenario Action
No cultural profile for the locale Build a minimal profile from the custom-locale template, proceed
File is not in the expected language Warn the user, offer to translate first
No local statistics available Keep the original stat with a geographic-scope note
Locale code ambiguous (e.g., pt) Ask: "Did you mean pt-BR (Brazil) or pt-PT (Portugal)?"

Cross-References