blog-analyze
Audit and score blog posts on a 5-category 100-point scoring system covering content quality, SEO optimization, E-E-A-T signals, technical elements, and AI…
Deep cultural adaptation of translated blog posts. Run after blog-translate completes. 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).
$ npx -y skills add AgriciDaniel/claude-blog --skill blog-localize --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/blog-localizeContext preview
The summary Claude sees to decide when to auto-load this skill.
Deep cultural adaptation of translated blog posts. Run after blog-translate completes. 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).
name: blog-localize description: > Deep cultural adaptation of translated blog posts. Run after blog-translate completes. 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. Use when user says "localize blog", "blog localize", "cultural adaptation", "adapt for Germany", "lokalisieren", "localiser", "adaptar". user-invokable: true argument-hint: "<file> --locale <locale-code>" license: MIT compatibility: Standalone within claude-blog. Invoked by blog-multilingual. metadata: author: AgriciDaniel version: "2.2.0" category: blog
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
profiles file with substitution tables for DACH, Francophone, Hispanic, Japanese, and a custom template. Do not duplicate this file.
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`.
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.
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).
Swap foreign examples for local equivalents:
replacement.
("In the German market, the equivalent dynamic is X").
national statistics offices, regulators, official industry bodies, academic datasets, or named research reports with methodology.
verify the figure and context, and record the source URL and date.
`javascript:`, `data:`, `file:`, localhost, loopback, private, link-local, multicast, and reserved IPs after DNS resolution; disable redirects or validate the final URL with the same checks; cap redirects, response size, and request time; log the final URL and access date.
figure together. Keep one named source per claim.
not silently swap it. Keep the original claim scoped, or rewrite the claim to match the local source.
US, ...").
Rewrite calls-to-action per the cultural profile:
imperative).
lifestyle; FR defaults to vous; JA shifts register sharply by audience).
document.
the claim is specifically about US compliance. Only substitute when the local law addresses the same issue, such as CCPA to DSGVO
claude-blog is a Claude Code skill suite that writes, optimizes, audits, localizes, and refreshes blog content at scale. Every article is evaluated for Google-aligned usefulness and internal AI citation readiness heuristics.
Repo: AgriciDaniel/claude-blog
Audit and score blog posts on a 5-category 100-point scoring system covering content quality, SEO optimization, E-E-A-T signals, technical elements, and AI…
Generate audio narration of blog posts using Google Gemini TTS. Supports summary narration, full article read-aloud, and two-speaker podcast/dialogue mode with…
Full-site blog health assessment scanning all blog files for quality scores, orphan pages, topic cannibalization, stale content, and AI citation readiness.…
Establish durable brand and voice context for cross-skill consumption. Generates BRAND.md (audience, positioning, do/don't editorial rules, taboo phrases,…
Generate detailed content briefs for blog posts with target keywords, content outlines, competitive analysis, recommended statistics, image and chart…
Generate editorial calendars for blogs with topic clusters, publishing schedules, material-change reviews, update plans, seasonal opportunities, content mix…