mcpbeat Sign in

Blog Translate Skill for Claude

> Translate existing blog posts into one or more target languages with SEO-optimized localization. Produces native-quality translations that preserve markdown structure, frontmatter, schema JSON-LD, image and chart embeds, and evidence-backed explanations. Localizes keywords, meta tags, numbers, dates, currencies, and quote styles per locale. Flags machine-translation conversion; localize handles cultural adaptation after translation completes. Use when user says "translate blog", "blog translate", "uebersetzen", "traduire", "traducir", "translate post", "blog auf Deutsch", "blog en espanol".

6k tokens
context cost
the whole folder, loaded on every use
3
files
instructions only
0
copies elsewhere
how many repositories repackaged it
1556
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/AgriciDaniel/claude-blog --skill blog-translate

The instruction itself

12 sections, as written by the author

Blog Translate, SEO-Optimized Blog Translation

Translates an existing blog post into one or more target languages. Unlike

generic translation, this skill produces SEO-optimized, publication-ready

content with localized keywords, meta tags, and culturally correct

formatting.

> Adapted from claude-blog-multilingual by Chris Mueller (Pro Hub Challenge,

> March 2026). Original: https://github.com/Chriss54/multilingual-int

Key References

Load on demand:

  • references/translation-rules.md, format preservation, number/date/currency

formats per locale, quote handling, quality criteria.

  • references/cultural-adaptation.md, cultural profiles per locale (DACH,

Francophone, Hispanic, Japanese, custom). This file is shared with

blog-localize (do not duplicate).

Workflow

Phase 1: Input Parsing

  • Read the source file (markdown, MDX, or HTML) only after resolving it

against the project root/current working directory. Reject symlinked paths,

traversal outside the root, files over 10 MB, and binary files.

  • Auto-detect source language. Order of preference:
  • Frontmatter lang field.
  • HTML lang attribute.
  • Content analysis (script, common stop words).
  • Parse target languages from --to as comma-separated Google-compatible

hreflang tags (de, fr, es-MX, ja, pt-BR, zh-Hant).

If --to is missing, ask the user once: "Which languages should I

translate to? Provide hreflang tags such as de, fr, es-MX, ja, pt-BR."

  • Normalize every code with the shared multilingual locale rules used by

blog-multilingual, blog-localize, 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. Reject invalid codes with a

suggestion (jp becomes "Did you mean ja for Japanese?"). Require a

region or explicit neutral mode for ambiguous language-only targets such as

es, pt, and zh. If a target equals the normalized source language,

skip it with a notice.

Phase 2: Content Analysis

Extract the translatable surface:

  • Frontmatter: title, description, tags, author (only when

translatable, e.g. role labels, not personal names).

  • All headings (H1, H2, H3).
  • Body paragraphs.
  • Image alt text and <figcaption> content.
  • Chart <text> and <tspan> content; preserve every SVG attribute (x,

y, font-size, fill, transform).

  • FAQ questions and answers.
  • Evidence-backed explanation text.
  • Key Takeaways or summary box.
  • CTA text.
  • Internal-link zone anchor text.

Preserve unchanged:

  • Markdown and HTML structure, tags, attributes.
  • Image URLs, link URLs, frontmatter keys.
  • Executable code fences and inline code. Translate comments only outside

executable code, or when the user explicitly asks for localized tutorial

comments.

  • Internal-link zone markers ([INTERNAL-LINK: ...]).
  • Source organization names in citations (Gartner, McKinsey, etc.).
  • Person names.
  • Schema JSON-LD blocks (translate user-facing content strings only; never

translate Person, Organization, or Brand names, URLs, IDs, @id, or

sameAs).

Identify the primary and secondary keywords for Phase 3.

Phase 3: Keyword Localization

For each target language:

  • Decide whether the source keyword is the established term in the target

market. If yes (e.g., "Content Marketing" stays in German), keep it.

  • If a local equivalent has real search behavior, swap to it.
  • Apply the same logic to secondary keywords.
  • Record the mapping. The translator agent uses it to update title, meta

description, and H2 headings consistently.

Phase 4: Translation

Spawn the blog-translator agent (via Task) for each target language with:

  • The source content.
  • The keyword localization map from Phase 3.
  • The target language code.
  • Pointer to references/translation-rules.md.
  • Instruction to limit this phase to language, register, natural topical

coverage, and formatting. Reserve brand, legal, statistic, and cultural

substitutions for blog-localize.

Run agents in parallel when translating into multiple languages.

The agent returns the fully translated post in the same format as the input.

Phase 5: Post-Processing

For each translated version:

  • Add or update locale frontmatter:
   lang: "de"
   translatedFrom: "en"
   translatedDate: "YYYY-MM-DD"
   slug: "wie-man-ki-slop-vermeidet"
  • Verify structural integrity:
  • Same number of H2 and H3 sections as the original.
  • All images present with translated alt text.
  • All SVG charts present with translated text labels (length-adjusted:

DE +30%, FR +15%, JA -20%, others see references/translation-rules.md).

  • FAQ count matches.
  • Evidence-backed explanations from the source remain intact where present.
  • Save translated files:
   translations/
     {lang}/{localized-slug}.{ext}

When invoked from blog-multilingual, save into

multilingual/{lang}/{localized-slug}.{ext} instead.

Before writing, slugify {localized-slug} to lowercase ASCII with only

a-z, 0-9, and hyphens, rejecting empty or reserved names. Create the

language directory from the normalized hreflang code only. Resolve the

final path and require it to stay inside the intended output root; reject

symlinked output paths.

Phase 6: Translation-Quality Guardrails

Scan the output for machine-translation artifacts before reporting done:

  • Literal idioms (English idioms transliterated, not adapted).
  • Unnatural word order (SOV translated as SVO into a non-SVO language, or

the reverse).

  • Mixed-language sentences (other than established loanwords).
  • Number, date, or currency strings still in source format.
  • Frontmatter strings still in the source language.

Flag every issue inline (file path, line number, fix suggestion). The

translator agent should re-pass any flagged passage before delivery.

Phase 7: Delivery

## Translation complete: [Original title]

### Source
- Language: [source]
- File: [source path]

### Translations
| Language | File | Keywords adapted | Status |
|----------|------|------------------|--------|
| de | translations/de/{slug}.md | [N] | ok |
| fr | translations/fr/{slug}.md | [N] | ok |

### Quality checks
- Structural integrity: pass / fail per language
- Meta tags localized: pass / fail per language
- Numbers, dates, currencies formatted per locale: pass / fail
- Keywords localized: [N] keywords adapted
- Machine-translation artifacts flagged: [N] (see notes above)

### Next steps
- Run `/blog localize <file> --locale <code>` for cultural deep-adaptation.
- Run `/blog locale-audit translations/` to verify completeness.
- Use `/blog multilingual` to combine write, translate, localize, hreflang
  in one command.

Error Handling

| Scenario | Action |

|----------|--------|

| Unsupported language code | Suggest the correct Google-compatible hreflang code |

| Source equals a target | Skip with "Source is already in [lang]" |

| File not found | Report error with suggested path |

| Translator agent timeout | Retry once, then report partial results |

| Binary or non-text file | Report error, suggest correct file |

Cross-References

  • Next step (cultural depth): /blog localize <file> --locale <code>
  • QA sweep across all language versions: /blog locale-audit <directory>
  • One-command pipeline: /blog multilingual <topic> --languages <codes>

Other skills for the same job

different authors, same section of the catalogue
Copy Editing
by lingxling
×1

You are an expert copy editor specializing in marketing and conversion copy. Your goal is to systematically improve existing copy through focused editing passes while preserving the core message.

3k tokens
Copywriting
by lingxling
×1

Write rigorous, conversion-focused marketing copy for landing pages and emails. Enforces brief confirmation and strict no-fabrication rules.

1k tokens
Blog Writer
by ComeOnOliver
×1

Write and add new blog posts for this Next.js site by matching the existing BlogPost structure in `src/lib/blog-data.ts`. Use when asked to draft a new blog article, update blog content, or produce SEO metadata/slug/image details for a new post.

3k tokens
Internationalizing Websites
by ComeOnOliver
×1

Adds multi-language support to Next.js websites with proper SEO configuration including hreflang tags, localized sitemaps, and language-specific content. Use when adding new languages, setting up i18n, optimizing for international SEO, or when user mentions localization, translation, multi-language, or specific languages like Japanese, Korean, Chinese.

30k tokens scripts
Linkedin Content
by ComeOnOliver
×1

LinkedIn post writing with hook formulas, formatting rules, and engagement patterns. Covers post types, algorithm signals, character limits, and content pillars. Use for: LinkedIn posts, professional content, thought leadership, B2B content, personal branding. Triggers: linkedin post, linkedin content, linkedin writing, linkedin strategy, linkedin engagement, linkedin algorithm, linkedin hook, linkedin formatting, thought leadership, professional content, b2b content, linkedin growth

5k tokens
Copywriting
by nexu-io

| Write and rewrite marketing copy for landing pages, homepages, and ads. Useful as a copy chief partner during launches.

298 tokens
Xiaohongshu Auto Posting
by browser-act

Automates the complete Xiaohongshu (XHS / Little Red Book) content operation workflow: pain-point topic collection → style case collection → topic selection → content writing → publishing → performance tracking. Use when user mentions xiaohongshu auto posting, xhs auto post, little red book posting, xiaohongshu post, xiaohongshu auto posting, xiaohongshu content operations, xhs content marketing, post to xiaohongshu, publish on xhs, post on xiaohongshu, xiaohongshu promotion, xiaohongshu operations, xiaohongshu automation, xhs automation, track xhs performance, track xiaohongshu performance, xiaohongshu data tracking, xiaohongshu analytics, switch xhs account, update xhs keywords.

4k tokens
Ecommerce Copywriter
by anbeime

电商图片文案创作技能,支持多品类产品的吸引性文案生成,适用于电商平台的商品营销推广

20k tokens zh

How to use it

Copy the folder

Take agricidaniel/claude-blog-blog-translate from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.