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
../blog-translate/references/cultural-adaptation.md, the shared cultural
profiles file with substitution tables for DACH, Francophone, Hispanic,
Japanese, and a custom template. Do not duplicate this file.
When to Use
- Right after
blog-translate produces a base translation.
- When existing translated content reads like "translated from English".
- When targeting a specific market, not just a language.
- When content needs local statistics, examples, and brand references.
Workflow
Phase 1: Locale Understanding
- Parse the locale code. Accept full codes (
de-DE, fr-CA, es-MX,
pt-BR, zh-TW) or plain language codes (de, fr).
- 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.
- Read the translated post and 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:
- Use WebSearch to find local case studies, brands, or scenarios.
- Replace inline, preserving the same argument and structure.
- If no local equivalent exists, keep the original but add local context
("In the German market, the equivalent dynamic is X").
3b. Statistics Localization
- Search for equivalent local statistics (
[topic] statistik [country] 2025 2026).
- If local data exists, swap the source and the figure together. Keep one
named source per claim.
- If not, keep the original stat but mark its geographic scope ("In the
US, ...").
- Never strip source attribution.
3c. CTA Adaptation
Rewrite calls-to-action per the cultural profile:
- Adjust aggressiveness level (DACH and JA prefer informational, US prefers
imperative).
- Use culturally appropriate action verbs.
- Adapt urgency framing.
3d. Tone Calibration
- Match formality per profile (DACH defaults to Sie for B2B, du for B2C
lifestyle; FR defaults to vous; JA shifts register sharply by audience).
- Ensure consistent formal or informal address throughout the entire
document.
- Match local content-style conventions.
3e. Legal and Regulatory Context
- Replace references to foreign laws with local equivalents (CCPA becomes
DSGVO in DE, RGPD in FR, LGPD in BR).
- Add local compliance notes where they help the reader.
- Remove irrelevant foreign regulatory references.
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 Ingles |
Walmart MX |
Aeon |
| Target |
Saturn |
Auchan |
Hipercor |
Liverpool |
Ito-Yokado |
| FTC |
Bundeskartellamt |
DGCCRF |
CNMC |
Profeco (MX) |
JFTC |
| CCPA |
DSGVO |
RGPD |
RGPD |
LGPD (BR) |
APPI |
Phase 4: Quality Verification
- All critical adaptation targets addressed.
- Tone is consistent throughout.
- No remaining foreign-origin markers.
- Statistics have valid sources (original or localized).
- CTAs match cultural expectations.
- Formal or informal address is consistent end to end.
- Content still supports the same argument as the original.
- SEO elements remain optimized (keywords, meta, headings).
- Word count is within the expected ratio for the language pair.
Phase 5: Save and Report
Save the localized version. Default: overwrite the translated file.
Optional: save as {slug}-localized.{ext} if the user wants to keep the
pre-localization version.
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
- Pre-step (translation):
/blog translate <file> --to <code>
- QA across language versions:
/blog locale-audit <directory>
- One-command pipeline:
/blog multilingual <topic> --languages <codes>
1---2name: blog-localize3description: Cultural adaptation for translated content. Run AFTER blog-translate completes. Adjusts brand examples, CTAs, legal references, and formality for the target market (German, French, Japanese, Spanish, etc.). Deep cultural adaptation of translated blog posts. Goes beyond translation to swap brand examples, adapt CTAs, substitute legal references, localize statistic sources where possible, and adjust formality (Sie/du, tu/vous, formal/informal). Built-in profiles for DACH, Francophone, Hispanic, and Japanese markets, plus a custom-locale template. Makes content feel locally authored, not translated. Use when user says "localize blog", "blog localize", "cultural adaptation", "adapt for Germany", "adapt for France", "lokalisieren", "localiser", "adaptar".4license: MIT5---6
7# Blog Localize, Cultural Deep-Adaptation
8
9Takes a translated blog post and performs cultural adaptation so the result
10feels like it was written for the target market, not translated into it.
11This is the layer above `blog-translate`: it replaces examples, adjusts
12tone, swaps references, and localizes the entire reading experience.
13
14> Adapted from `claude-blog-multilingual` by Chris Mueller (Pro Hub Challenge,
15> March 2026). Original: https://github.com/Chriss54/multilingual-int
16
17## Key References
18
19- `../blog-translate/references/cultural-adaptation.md`, the shared cultural
20 profiles file with substitution tables for DACH, Francophone, Hispanic,
21 Japanese, and a custom template. Do not duplicate this file.
22
23## When to Use
24
25- Right after `blog-translate` produces a base translation.
26- When existing translated content reads like "translated from English".
27- When targeting a specific market, not just a language.
28- When content needs local statistics, examples, and brand references.
29
30## Workflow
31
32### Phase 1: Locale Understanding
33
341. Parse the locale code. Accept full codes (`de-DE`, `fr-CA`, `es-MX`,
35 `pt-BR`, `zh-TW`) or plain language codes (`de`, `fr`).
362. Load the cultural profile from
37 `../blog-translate/references/cultural-adaptation.md`.
38 - If the locale has a profile, use it.
39 - If not, follow the "Custom-locale template" section in that reference
40 to build a minimal profile inline.
413. Read the translated post and identify adaptation targets.
42
43### Phase 2: Cultural Audit
44
45Scan for elements that signal foreign origin:
46
47| Element | What to look for |
48|---------|------------------|
49| Brand examples | US or UK brands with no relevance locally |
50| Statistics sources | US-only studies and surveys |
51| CTAs | American-style aggressive calls-to-action |
52| Idioms | Literally translated English expressions |
53| Legal references | Foreign laws (CCPA, FTC) where local law applies (DSGVO, RGPD) |
54| Cultural references | Foreign holidays, events, customs |
55| Currency and pricing | USD without conversion or context |
56| Tone | Too casual or too formal for the target market |
57| Address form | Inconsistent Sie/du, tu/vous, formal/informal |
58
59Output an audit report listing every target with severity (critical,
60recommended, optional).
61
62### Phase 3: Adaptation
63
64#### 3a. Example Substitution
65
66Swap foreign examples for local equivalents:
67
68- Use WebSearch to find local case studies, brands, or scenarios.
69- Replace inline, preserving the same argument and structure.
70- If no local equivalent exists, keep the original but add local context
71 ("In the German market, the equivalent dynamic is X").
72
73#### 3b. Statistics Localization
74
75- Search for equivalent local statistics (`[topic] statistik [country] 2025
76 2026`).
77- If local data exists, swap the source and the figure together. Keep one
78 named source per claim.
79- If not, keep the original stat but mark its geographic scope ("In the
80 US, ...").
81- Never strip source attribution.
82
83#### 3c. CTA Adaptation
84
85Rewrite calls-to-action per the cultural profile:
86
87- Adjust aggressiveness level (DACH and JA prefer informational, US prefers
88 imperative).
89- Use culturally appropriate action verbs.
90- Adapt urgency framing.
91
92#### 3d. Tone Calibration
93
94- Match formality per profile (DACH defaults to Sie for B2B, du for B2C
95 lifestyle; FR defaults to vous; JA shifts register sharply by audience).
96- Ensure consistent formal or informal address throughout the entire
97 document.
98- Match local content-style conventions.
99
100#### 3e. Legal and Regulatory Context
101
102- Replace references to foreign laws with local equivalents (CCPA becomes
103 DSGVO in DE, RGPD in FR, LGPD in BR).
104- Add local compliance notes where they help the reader.
105- Remove irrelevant foreign regulatory references.
106
107#### 3f. Brand Example Swaps (Quick Map)
108
109Profiles in `../blog-translate/references/cultural-adaptation.md` provide
110substitution tables. Common examples:
111
112| Source (US) | DACH | FR | ES (Spain) | LATAM | JA |
113|-------------|------|----|----|-------|----|
114| Walmart | MediaMarkt | Carrefour | El Corte Ingles | Walmart MX | Aeon |
115| Target | Saturn | Auchan | Hipercor | Liverpool | Ito-Yokado |
116| FTC | Bundeskartellamt | DGCCRF | CNMC | Profeco (MX) | JFTC |
117| CCPA | DSGVO | RGPD | RGPD | LGPD (BR) | APPI |
118
119### Phase 4: Quality Verification
120
121- All critical adaptation targets addressed.
122- Tone is consistent throughout.
123- No remaining foreign-origin markers.
124- Statistics have valid sources (original or localized).
125- CTAs match cultural expectations.
126- Formal or informal address is consistent end to end.
127- Content still supports the same argument as the original.
128- SEO elements remain optimized (keywords, meta, headings).
129- Word count is within the expected ratio for the language pair.
130
131### Phase 5: Save and Report
132
1331. Save the localized version. Default: overwrite the translated file.
134 Optional: save as `{slug}-localized.{ext}` if the user wants to keep the
135 pre-localization version.
136
1372. Present the summary:
138
139 ```
140 ## Localization complete: [Title]
141
142 ### Target locale: [locale-code] ([locale-name])
143
144 ### Adaptations made
145 | Type | Count | Examples |
146 |------|-------|----------|
147 | Brand examples | [N] | Walmart -> MediaMarkt |
148 | Statistics | [N] | US survey -> DACH survey |
149 | CTAs | [N] | "Buy now" -> "Jetzt entdecken" |
150 | Tone adjustments | [N] | Casual -> Sie |
151 | Legal references | [N] | CCPA -> DSGVO |
152 | Cultural references | [N] | Thanksgiving -> Weihnachtsgeschaeft |
153
154 ### Cultural fit score
155 - Naturalness: [1-10]
156 - Market relevance: [1-10]
157 - Tone match: [1-10]
158 - Overall: [N]/30
159
160 ### Remaining recommendations
161 - [Optional adaptations not applied]
162 ```
163
164## Error Handling
165
166| Scenario | Action |
167|----------|--------|
168| No cultural profile for the locale | Build a minimal profile from the custom-locale template, proceed |
169| File is not in the expected language | Warn the user, offer to translate first |
170| No local statistics available | Keep the original stat with a geographic-scope note |
171| Locale code ambiguous (e.g., `pt`) | Ask: "Did you mean `pt-BR` (Brazil) or `pt-PT` (Portugal)?" |
172
173## Cross-References
174
175- Pre-step (translation): `/blog translate <file> --to <code>`
176- QA across language versions: `/blog locale-audit <directory>`
177- One-command pipeline: `/blog multilingual <topic> --languages <codes>`