Skip to content

Skill · Blog Writing & SEO Team

Translate a Post

Produce a native-quality, SEO-optimized translation of one post into one target language.

What it is

Produce a native-quality, SEO-optimized translation of one post into one target language.

A skill is a written procedure an agent loads when a job calls for it. This one is a single file, SKILL.md, and the whole file is on this page.

File
SKILL.md
Length
28 lines · 2 min read
Category
Marketing
License
MIT
Author
Brainwrite
Words
355

Paste it into any agent’s instructions (CLAUDE.md, AGENTS.md or a custom GPT), or add the team to Brainwrite and it arrives switched on.

Use it

Use this skill in Brainwrite.

  1. 1

    Add the Blog Writing & SEO Team

    Its agents carry this skill. You preview every agent and skill first; skills arrive switched on and routines paused.

    Install in Brainwrite →
  2. 2

    Brief your Chief of Staff

    “Use the Translate a Post skill for this: [describe the job]. Show me the plan first, and send, post or change nothing.”

  3. 3

    Approve what matters

    The agent follows the skill and brings the result back. Anything that sends, posts or changes data waits for your approval in Ask mode.

    How approvals work →

Use this when

translate blog, translate post, blog translate.

Process

Detect the source language from frontmatter lang, then HTML lang, then content analysis. Normalize every language code to a Google-compatible hreflang tag: lowercase ISO 639-1 language, optional title-case ISO 15924 script, optional uppercase ISO 3166-1 region (e.g. de, fr, es-MX, pt-BR, zh-Hant). Require a region or explicit neutral mode for ambiguous language-only targets like es, pt, or zh. If a target equals the source language, skip it with a notice.

Extract the translatable surface: frontmatter title/description/tags, all headings, body paragraphs, image alt text and captions, chart text labels, FAQ pairs, evidence-backed explanations, the Key Takeaways box, CTA text, and internal-link zone anchor text. Preserve unchanged: markdown/HTML structure, image and link URLs, frontmatter keys, code fences, SVG attributes, and schema structural keys (@id, URLs, organization/person names never get translated).

For the primary and each secondary keyword, decide per target market whether the source term is already the established term (keep it, e.g. "Content Marketing" stays in German) or whether a local equivalent has real search behavior (swap to it), then update title, meta description, and 2-3 headings consistently with that decision.

Translate naturally, never word-for-word: match the source's tone and register, adapt idioms to real local equivalents instead of translating literally, apply locale-correct number/date/currency/quote formats, and adjust SVG chart text length per locale (roughly +25-30% for German, +10-15% for French, -20% for Japanese, -25% for Chinese) by widening the viewBox rather than truncating.

Set translated frontmatter independently rather than mechanically carrying over the source (title, description, slug, lang, translatedFrom, translatedDate), and if the source has schema JSON-LD, set inLanguage and add translationOfWork pointing back to the source URL.

Before calling it done, scan for translation-quality failures and fix any found: literal idioms, unnatural word order forced from the source language, mixed-language sentences (other than established loanwords), and numbers/dates/currencies still in source format.

Attribution

claude-blog credits this skill's methodology to Chris Mueller's claude-blog-multilingual submission (https://github.com/Chriss54/multilingual-int, license unverifiable — the repository is not currently publicly accessible). What's reused here is claude-blog's own MIT-licensed distributed text, the same basis as every other playbook in this team.

Put this skill to work.

Download Brainwrite, add the team that carries it, and tell your Chief of Staff what needs doing.

macOS today. Windows and Linux are coming soon.