Agent skill

Blog Localize

by AgriciDaniel in AgriciDaniel/claude-blog

Deep cultural adaptation of translated blog posts. An agent skill from AgriciDaniel/claude-blog.

MITAuto-check passedWriting & Content

Install Blog Localize

skills CLI
$ npx skills add AgriciDaniel/claude-blog --skill blog-localize -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install AgriciDaniel/claude-blog blog-localize --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/AgriciDaniel/claude-blog.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/blog-localize .claude/skills/blog-localize && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
blog-localize
GitHub stars
2.3k
Used in
1 other repo
Token cost
~2.3k tokens
SKILL.md length
1,015 words
Files
1
Skills in repo
39
Repo updated
First seen
Licence
MIT

At a glance

Deep cultural adaptation of translated blog posts. An agent skill from AgriciDaniel/claude-blog.

  • Works in 5 steps: Locale Understanding → Cultural Audit → Adaptation → …
  • User says localize blog
  • SKILL.md covers Key References, When to Use, Workflow and Error Handling, plus 1 more section
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Blog Localize is an agent skill from AgriciDaniel/claude-blog. 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".

Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts. Compatibility notes: Standalone within claude-blog. Invoked by blog-multilingual.

It sits in Writing & Content, covering Translation, Statistics and Blog and article writing. The repository describes itself as: Claude Code blog skill suite: 30 sub-skills, 5 agents, 5-gate v1.9.0 Blog Delivery Contract, dual-optimized for Google rankings and AI citations. Active development at… The licence is MIT.

When your agent uses it

  • User says localize blog
  • Cultural adaptation
  • Adapt for Germany

Example prompts

  • “localize blog”
  • “blog localize”
  • “cultural adaptation”
  • “/blog-localize”

Requirements

  • Compatibility (from SKILL.md): Standalone within claude-blog. Invoked by blog-multilingual.

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Locale Understanding
  2. Cultural Audit
  3. Adaptation
  4. Quality Verification
  5. Save and Report

What it can do on your machine

Read from SKILL.md and the folder at commit 2500d4c. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Standalone within claude-blog. Invoked by blog-multilingual.

    From compatibility in the SKILL.md frontmatter.

Context cost

Blog Localize loads about 2.3k tokens when it runs. Until then it costs about 125 tokens; SKILL.md has 1,015 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~125
When it runs · the whole SKILL.md, loaded when a task matches
~2.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from AgriciDaniel/claude-blog at commit 2500d4c, republished under its MIT licence (© AgriciDaniel). 1,015 words, ~2,297 tokens.

Download SKILL.mdSave it as .claude/skills/blog-localize/SKILL.md (or your agent's skills folder).
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".
compatibility
Standalone within claude-blog. Invoked by blog-multilingual.
user-invokable
true
argument-hint
<file> --locale <locale-code>
license
MIT
metadata.author
AgriciDaniel
metadata.version
2.2.0
metadata.category
blog

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
  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:

ElementWhat to look for
Brand examplesUS or UK brands with no relevance locally
Statistics sourcesUS-only studies and surveys
CTAsAmerican-style aggressive calls-to-action
IdiomsLiterally translated English expressions
Legal referencesForeign laws (CCPA, FTC) where local law applies (DSGVO, RGPD)
Cultural referencesForeign holidays, events, customs
Currency and pricingUSD without conversion or context
ToneToo casual or too formal for the target market
Address formInconsistent 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.
  • Record source URL, access date, and rationale for every non-obvious local replacement.
  • If no local equivalent exists, keep the original but add local context ("In the German market, the equivalent dynamic is X").
3b. Statistics Localization
  • Use primary or high-quality local sources for replacement statistics: national statistics offices, regulators, official industry bodies, academic datasets, or named research reports with methodology.
  • Do not rely on generic WebSearch snippets as evidence. Fetch the cited page, verify the figure and context, and record the source URL and date.
  • Fetch cited pages only after SSRF checks: allow https URLs only; reject 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.
  • If local data exists with comparable methodology, swap the source and the figure together. Keep one named source per claim.
  • If local data is related but uses a different methodology or timeframe, do not silently swap it. Keep the original claim scoped, or rewrite the claim to match the local source.
  • 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.
Show full SKILL.md (419 more words)Show less
  • Map legal references by issue and jurisdiction. Keep the original law when the claim is specifically about US compliance. Only substitute when the local law addresses the same issue, such as CCPA to DSGVO in DE, RGPD in FR, LGPD in BR, LFPDPPP in MX, Ley 1581 in CO, or Ley 25.326 in AR.
  • 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)DACHFRES (Spain)LATAMJA
WalmartMediaMarktCarrefourEl Corte InglésWalmart MXAeon
TargetSaturnAuchanHipercorLiverpoolIto-Yokado
FTCBundeskartellamtDGCCRFCNMCPROFECO (MX)JFTC
CCPADSGVORGPDRGPDLFPDPPP (MX), Ley 1581 (CO), Ley 25.326 (AR), 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 beyond keyword placement: localized title and meta, heading intent, slug, alt text, internal-link anchors, same-language canonical, hreflang compatibility, and schema inLanguage.
  • Word count is within the expected ratio for the language pair.
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

ScenarioAction
No cultural profile for the localeBuild a minimal profile from the custom-locale template, proceed
File is not in the expected languageWarn the user, offer to translate first
No local statistics availableKeep 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>

© AgriciDaniel, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/blog-localize of AgriciDaniel/claude-blog.

Open the folder on GitHubat commit 2500d4c

Used in 1 other repository

We found 4 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in AgriciDaniel/claude-blog, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Blog Localize next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Blog Localize compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Blog Localize this skillAgriciDaniel/claude-blog2.3k1 repos~2.3kAutomated safety check: PassMIT
Create Release Blogweb-infra-dev/rstest505—~4.7kAutomated safety check: PassMIT
Blog Post ProcessorJustin3go/justin3go.com173—~1.5kAutomated safety check: PassCustom licence
Humanizer Zhai-zixun/humanizer-zh177—~1.2kAutomated safety check: PassMIT
BlogChorus-AIDLC/Chorus1.2k—~1.2kAutomated safety check: PassAGPL-3.0
Blog MultilingualInfrasity-Labs/dev-gtm-claude-skills1391 repos~2.6kAutomated safety check: PassMIT

Similar skills

  • Create Release Blog

    web-infra-dev/rstest

    Generate a narrative version release blog post from commits within a tag range.

    505 GitHub stars~4.7k tokensUpdated today
    Writing & ContentAuto-check passed
  • Blog Post Processor

    Justin3go/justin3go.com

    Process Chinese blog posts for the justin3go.com VitePress blog: rename to English slug, add frontmatter and AI summary, and translate to English.

    173 GitHub stars~1.5k tokensUpdated 18 days ago
    Writing & ContentAuto-check passed
  • Humanizer Zh

    ai-zixun/humanizer-zh

    Remove signs of AI-generated, translated, or overly mechanical Chinese prose.

    177 GitHub stars~1.2k tokensUpdated 4 mo ago
    Writing & ContentAuto-check passed
  • Blog

    Chorus-AIDLC/Chorus

    Write release blog posts for Chorus — problem-first narrative, bilingual (zh/en), following the project's editorial style.

    1.2k GitHub stars~1.2k tokensUpdated today
    Writing & ContentAuto-check passed
  • Blog Multilingual

    Infrasity-Labs/dev-gtm-claude-skills

    One-command multilingual blog creation. An agent skill from Infrasity-Labs/dev-gtm-claude-skills.

    139 GitHub starsUsed in 1 repo~2.6k tokens
    Writing & ContentAuto-check passed
  • Personal Chinese Writing Style

    sugarforever/01coder-agent-skills

    Apply the user's Chinese writing style when writing, translating, editing, proofreading, polishing, or publishing Chinese content, including blog posts, articles, subtitles, captions, tweets/X…

    137 GitHub stars~744 tokensUpdated 3 mo ago
    Writing & ContentAuto-check passed

More from AgriciDaniel/claude-blog

All 39 skills in this repo
  • Blog Google

    AgriciDaniel/claude-blog

    Google API integration for blog performance: PageSpeed Insights, CrUX Core Web Vitals with 25-week history, Search Console performance, URL Inspection, Indexing API, GA4 organic traffic, NLP entity…

    2.3k GitHub starsUsed in 1 repo~3.3k tokens
    Auto-check: notes
  • Blog Audio

    AgriciDaniel/claude-blog

    Generate audio narration of blog posts using Google Gemini TTS.

    2.3k GitHub starsUsed in 1 repo~2.2k tokens
    Auto-check: notes
  • Blog Flow

    AgriciDaniel/claude-blog

    FLOW framework integration for bloggers. An agent skill from AgriciDaniel/claude-blog.

    2.3k GitHub starsUsed in 1 repo~2k tokens
    Auto-check passed
  • Blog Notebooklm

    AgriciDaniel/claude-blog

    Query Google NotebookLM notebooks for source-grounded, citation-backed answers from user-uploaded documents.

    2.3k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check: warnings
  • Blog Image

    AgriciDaniel/claude-blog

    AI image generation and editing for blog content powered by Gemini via MCP.

    2.3k GitHub stars~3.4k tokensUpdated today
    Auto-check passed
  • Blog Cluster

    AgriciDaniel/claude-blog

    Semantic topic cluster planning and automated execution engine for claude-blog.

    2.3k GitHub starsUsed in 1 repo~4.9k tokens
    Auto-check passed

Questions about Blog Localize

What does Blog Localize do?

Deep cultural adaptation of translated blog posts. An agent skill from AgriciDaniel/claude-blog. Blog Localize is an agent skill from AgriciDaniel/claude-blog. Deep cultural adaptation of translated blog posts.

When should I use Blog Localize?

Blog Localize fits situations like: user says localize blog; cultural adaptation; adapt for Germany.

How do I install Blog Localize in Claude Code?

Run `npx skills add AgriciDaniel/claude-blog --skill blog-localize -a claude-code`. Or copy the skill folder (skills/blog-localize in AgriciDaniel/claude-blog) into .claude/skills/blog-localize in your project. Claude Code loads it when a task matches its description.

How do I install Blog Localize in Codex?

Run `npx skills add AgriciDaniel/claude-blog --skill blog-localize -a codex`. Or copy the skill folder (skills/blog-localize in AgriciDaniel/claude-blog) into .agents/skills/blog-localize in your project. Codex loads it when a task matches its description.

Can I use Blog Localize in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add AgriciDaniel/claude-blog --skill blog-localize -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/blog-localize, .gemini/skills/blog-localize, .github/skills/blog-localize and .opencode/skills/blog-localize in your project.

What does Blog Localize need to run?

SKILL.md names no scripts, command-line tools or credentials: Blog Localize is instructions for the agent only. Compatibility (from SKILL.md): Standalone within claude-blog. Invoked by blog-multilingual..

Does Blog Localize access the network?

SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.

Is Blog Localize safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Blog Localize use?

Blog Localize is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Blog Localize use?

About 2.3k tokens (SKILL.md is roughly 9.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Blog Localize?

Skills that share tags, products or a category with Blog Localize: Create Release Blog (web-infra-dev/rstest, 505 stars), Blog Post Processor (Justin3go/justin3go.com, 173 stars), Humanizer Zh (ai-zixun/humanizer-zh, 177 stars) and Blog (Chorus-AIDLC/Chorus, 1.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Blog Localize?

AgriciDaniel (a GitHub user) maintains it in AgriciDaniel/claude-blog, which has 2,347 GitHub stars. The repository holds 39 skills in this directory. The repository was last updated on October 9, 2026.

Source: AgriciDaniel/claude-blog on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.