Translate marketing content using the brand glossary and do-not-translate terms, with quality scoring.

MITAuto-check passedWriting & Content

Install Translate Content

skills CLI
$ npx skills add indranilbanerjee/digital-marketing-pro --skill translate-content -a claude-code

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

GitHub CLI
$ gh skill install indranilbanerjee/digital-marketing-pro translate-content --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/indranilbanerjee/digital-marketing-pro.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/translate-content .claude/skills/translate-content && 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
translate-content
GitHub stars
862
Used in
1 other repo
Token cost
~2.7k tokens
SKILL.md length
1,307 words
Files
1
Skills in repo
162
Repo updated
First seen
Licence
MIT

At a glance

Translate marketing content using the brand glossary and do-not-translate terms, with quality scoring.

  • Works in 10 steps: Load brand context: Read… → Detect source language: If the source… → Route to a translation capability: For… → …
  • Tasks that involve Translation
  • SKILL.md covers Purpose, Input Required, Process and Output, plus 1 more section
  • Calls python

What it does

Translate Content is an agent skill from indranilbanerjee/digital-marketing-pro. Translate marketing content using the brand glossary and do-not-translate terms, with quality scoring. "translate this into Japanese"

Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Writing & Content, covering Translation. The repository describes itself as: An open-source AI marketing operating system for strategy, SEO, AEO/GEO, paid media, content, CRM, and analytics - grounded in brand context, human approval, and verifiable… The licence is MIT.

When your agent uses it

  • Tasks that involve Translation

Example prompts

  • “translate this into Japanese”
  • “/translate-content”

Requirements

  • Python 3

Workflow steps

10 steps, taken from the first numbered list in SKILL.md.

  1. Load brand context: Read ~/.claude-marketing/brands/_active-brand.json for the active slug, then load…
  2. Detect source language: If the source language was not specified, run python "${CLAUDE_PLUGIN_ROOT}/scripts/language-router.py" --action…
  3. Route to a translation capability: For each target language, run python "${CLAUDE_PLUGIN_ROOT}/scripts/language-router.py" --action route…
  4. Analyze content for transcreation needs: Scan the source content for elements that resist literal translation — idioms and colloquialisms…
  5. Execute translation through whatever the route resolved
  6. Score translation quality: Run python "${CLAUDE_PLUGIN_ROOT}/scripts/language-router.py" --action score --source "{source}" --target…
  7. Handle quality issues: If the translation quality score is below 85, identify specific issues from the scoring breakdown. Attempt targeted…
  8. Execute transcreation (if applicable): For content flagged for transcreation or when the transcreation flag is set, produce 2-3 creative…
  9. Run brand voice check: Execute python "${CLAUDE_PLUGIN_ROOT}/scripts/brand-voice-scorer.py" --brand {slug} --text "{translated_content}"…
  10. Present translated content with quality metrics: Deliver the final translated content alongside all quality data, formatted for easy…

What it can do on your machine

Read from SKILL.md and the folder at commit 9e949f3. 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

    Shell commands in SKILL.md call:

    • python

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

  • Network

    No URLs in SKILL.md.

    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.

Context cost

Translate Content loads about 2.7k tokens when it runs. Until then it costs about 38 tokens; SKILL.md has 1,307 words of instructions outside code blocks.

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

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 indranilbanerjee/digital-marketing-pro at commit 9e949f3, republished under its MIT licence (© indranilbanerjee). 1,307 words, ~2,727 tokens.

Download SKILL.mdSave it as .claude/skills/translate-content/SKILL.md (or your agent's skills folder).
name
translate-content
description
Translate marketing content using the brand glossary and do-not-translate terms, with quality scoring. "translate this into Japanese"
argument-hint
[target-language]

/digital-marketing-pro:translate-content

Script location. If your host does not set ${CLAUDE_PLUGIN_ROOT}, the scripts are in this plugin's scripts/ folder, next to skills/.

Purpose

Translate marketing content with capability-first service routing and quality assurance. For each target language the router names what the language family needs from a translation service (native script-aware models for Indic targets, formality registers for European, segmentation and script mixing for CJK) and resolves a concrete service at run time — from the brand's recorded preference or from translation MCP servers the user has already connected. When nothing resolves, translation proceeds through the harness's own multilingual capability with mandatory quality scoring — no product is ever named from memory, and none is required. Brand voice, formatting, and key terminology are preserved throughout.

Beyond literal translation, this command analyzes content for elements that require transcreation rather than translation: idioms, wordplay, humor, emotional calls-to-action, and cultural references. When these are detected (or when the user explicitly requests transcreation), it produces multiple creative options with intent-preservation scoring, ensuring the emotional impact and marketing effectiveness carry across languages. Every translation is quality-scored and brand-voice-checked before delivery.

Input Required

The user must provide (or will be prompted for):

  • Content to translate: Text inline, file path, or pasted content block. Can be a single piece (headline, email, ad copy) or a structured document (landing page, email template with sections)
  • Target language(s): One or more target languages — accepts language codes (hi, de, ja, fr-CA, pt-BR) or plain names (Hindi, German, Japanese, Canadian French, Brazilian Portuguese). Multiple targets can be specified for batch translation
  • Source language: Optional — the language of the original content. Auto-detected via language-router.py if omitted
  • Transcreation flag: Optional — set to true to force transcreation approach on all content, regardless of content analysis. Useful when the user knows the content is highly creative or culturally sensitive
  • Do-not-translate terms: Optional — specific terms, product names, or brand elements that must remain in the source language. Overrides any do-not-translate list already defined in the brand profile
  • Formality level: Optional — formal or informal, for languages with formal/informal registers (German Sie/du, French vous/tu, etc.). Passed to the resolved translation service when it supports register control; otherwise enforced in the translation instructions and verified in review. If omitted, defaults to brand profile preference or formal
  • Glossary entries: Optional — term pairs (source: target) to enforce specific translations for key terminology. Supplements any brand-level glossary

Process

  1. Load brand context: Read ~/.claude-marketing/brands/_active-brand.json for the active slug, then load ~/.claude-marketing/brands/{slug}/profile.json. Extract language configuration — do_not_translate term list, translation_preferences (preferred services per language pair, formality defaults, glossary), and locale_formatting rules (date formats, number separators, currency symbols). Load compliance rules for target markets from skills/context-engine/compliance-rules.md. Check for guidelines at ~/.claude-marketing/brands/{slug}/guidelines/_manifest.json — if present, load voice-and-tone rules (these inform brand voice scoring of the translation). Check for agency SOPs at ~/.claude-marketing/sops/. If no brand exists, ask: "Set up a brand first (/digital-marketing-pro:brand-setup)?" — or proceed with defaults.
  2. Detect source language: If the source language was not specified, run python "${CLAUDE_PLUGIN_ROOT}/scripts/language-router.py" --action detect --text "{content_or_path}" to identify the source language with confidence score. Report the detected language to the user for confirmation if confidence is below 95%.
  3. Route to a translation capability: For each target language, run python "${CLAUDE_PLUGIN_ROOT}/scripts/language-router.py" --action route --source "{source_lang}" --target "{target_lang}" --brand {slug}. The result names the capability_kind and service_criteria for the language family and resolves a concrete service ONLY from the brand's recorded preference (basis: brand-preference) or the user's connected translation MCP servers (basis: connected-servers; with multiple candidates, pick the one best matching the criteria and offer to record the choice via /digital-marketing-pro:language-config). Report the resolved service and its basis to the user. If basis: unresolved, say so plainly and follow the payload's resolution ladder — never name a service from memory and never instruct installing one.
  4. Analyze content for transcreation needs: Scan the source content for elements that resist literal translation — idioms and colloquialisms, wordplay or puns, humor and sarcasm, emotional CTAs and slogans, cultural references and analogies, rhyme or rhythm patterns, double meanings. If the transcreation flag is set or the content contains significant transcreation-requiring elements, prepare a transcreation brief using the methodology defined in skills/context-engine/transcreation-framework.md. For each flagged element, document the original intent, emotional tone, and desired audience response to guide creative adaptation.
  5. Execute translation through whatever the route resolved:
    • Resolved MCP server (basis: brand-preference or connected-servers): call that server. Use its capabilities where they exist — formality/register parameters, glossary or do-not-translate enforcement, tag handling for HTML/XML preservation, script or dialect preferences for Indic targets, variant selection for Chinese. Where the server lacks a capability the criteria call for, enforce it in the instructions you send and verify it in the scoring step.
    • Unresolved (basis: unresolved): translate with the harness's own multilingual capability, applying the route result's service_criteria yourself (register, script fidelity, variant). This path is legitimate, not a degraded fallback — but the step-6 quality score and step 7's below-85 human-review flag are non-negotiable for it.
    • In every path: pass or enforce do-not-translate terms (merged from brand profile and user-provided list), formality settings, glossary entries, and formatting preservation (HTML tags, placeholders like {{first_name}}, Markdown syntax)
  6. Score translation quality: Run python "${CLAUDE_PLUGIN_ROOT}/scripts/language-router.py" --action score --source "{source}" --target "{target}" --original "{source_content}" --translated "{translated_content}" to assess quality across dimensions:
    • Length ratio (translated vs. source — flags unusual expansion or compression)
    • Formatting preservation (HTML tags, Markdown, placeholders intact)
    • Key term consistency (do-not-translate terms respected, glossary terms applied correctly)
    • Placeholder integrity (all dynamic variables like {{name}}, {price} preserved)
    • Completeness (no missing sentences or paragraphs)
  7. Handle quality issues: If the translation quality score is below 85, identify specific issues from the scoring breakdown. Attempt targeted corrections — re-translate problematic segments, fix formatting breaks, restore missing placeholders. Re-score after corrections. If quality remains below 85, flag the specific issues for human review.
  8. Execute transcreation (if applicable): For content flagged for transcreation or when the transcreation flag is set, produce 2-3 creative adaptation options per flagged element. Each option includes:
    • The creative adaptation in the target language
    • Back-translation to English for review
    • Intent-preservation score (how well the original marketing intent carries through)
    • Cultural fit notes (why this adaptation works for the target market)
    • Tone alignment assessment (formal/playful/urgent matches the original tone)
  9. Run brand voice check: Execute python "${CLAUDE_PLUGIN_ROOT}/scripts/brand-voice-scorer.py" --brand {slug} --text "{translated_content}" to assess whether the translated content maintains brand voice characteristics. Flag any voice drift with specific examples and suggestions.
  10. Present translated content with quality metrics: Deliver the final translated content alongside all quality data, formatted for easy review and approval.
Show full SKILL.md (232 more words)Show less

Output

A structured translation delivery containing:

  • Translated content: The final translated text for each target language, preserving original formatting (HTML, Markdown, placeholders)
  • Translation quality score: Overall score (0-100) with per-dimension breakdown — length ratio, formatting preservation, key term consistency, placeholder integrity, completeness
  • Service used: Which translation service handled this language pair and why it was selected
  • Source language: Detected or confirmed source language with confidence level
  • Do-not-translate compliance: Confirmation that all protected terms were preserved in the source language, or flags for any violations
  • Brand voice score: How well the translated content maintains brand voice characteristics, with specific observations on voice drift if detected
  • Transcreation options (if applicable): 2-3 creative adaptation options per flagged element, each with back-translation, intent-preservation score, cultural fit notes, and tone alignment assessment
  • Formatting preservation report: Confirmation that HTML tags, Markdown syntax, placeholders, and structural elements survived translation intact
  • Quality flags: Any issues that scored below threshold with specific descriptions and severity (critical: missing content or broken placeholders; warning: slight formatting drift or unusual length ratio; info: minor style observations)
  • Recommendations: Suggestions for improving the translation — human review priorities, terms to add to the glossary for future translations, and any locale-specific adjustments needed (e.g., date format, currency symbol, measurement units)

Agents Used

  • localization-specialist -- Manages the end-to-end translation workflow including service routing, transcreation analysis, quality scoring, cultural adaptation assessment, brand voice preservation in the target language, and quality issue resolution

© indranilbanerjee, 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/translate-content of indranilbanerjee/digital-marketing-pro.

Open the folder on GitHubat commit 9e949f3

Used in 1 other repository

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

Compare with similar skills

Translate Content 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.

Translate Content compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Translate Content this skillindranilbanerjee/digital-marketing-pro8621 repos~2.7kAutomated safety check: PassMIT
Translation Diff ExportDevolutions/UniGetUI26k—~1.1kAutomated safety check: PassMIT
Sync Translationssymfony/symfony31k—~1.9kAutomated safety check: PassMIT
Translation Diff ImportDevolutions/UniGetUI26k—~750Automated safety check: PassMIT
Translation Diff TranslateDevolutions/UniGetUI26k—~934Automated safety check: PassMIT
Generate Translationspayloadcms/payload45k—~1.1kAutomated safety check: PassMIT

Similar skills

  • Translation Diff Export

    Devolutions/UniGetUI

    Compares UniGetUI JSON locale files against English, identifies untranslated or source-changed keys, and generates patch, reference, and handoff files for a target language.

    26k GitHub stars~1.1k tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • Sync Translations

    symfony/symfony

    Synchronize translation catalogs across maintained Symfony branches: find messages that newer branches added to the English catalogs but that are still missing from the oldest maintained branch…

    31k GitHub stars~1.9k tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • Translation Diff Import

    Devolutions/UniGetUI

    Merges translated key-value pairs from a UniGetUI JSON localization patch back into the full language file and validates the merged result.

    26k GitHub stars~750 tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • Translation Diff Translate

    Devolutions/UniGetUI

    Translates a sparse UniGetUI JSON language patch, writes completed entries into the working copy, preserves placeholders and terminology, and prepares the patch for merge-back.

    26k GitHub stars~934 tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • Generate Translations

    payloadcms/payload

    A skill your agent uses when new translation keys are added to packages to generate new translations strings

    45k GitHub stars~1.1k tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • Drives long-form fiction, scripts, storyboards, interactive films and long-document translation through InkOS, with every change made by a typed action.

    10k GitHub starsUsed in 1 repo~1.1k tokens
    Writing & ContentAuto-check passed

More from indranilbanerjee/digital-marketing-pro

All 162 skills in this repo
  • Import Template

    indranilbanerjee/digital-marketing-pro

    Import a deliverable template as a reusable placeholder template per brand.

    862 GitHub starsUsed in 1 repo~1.6k tokens
    Auto-check passed
  • Ab Test Plan

    indranilbanerjee/digital-marketing-pro

    Plan an A/B test by script: sample size per variant, days to run, stopping rules.

    862 GitHub starsUsed in 1 repo~1.9k tokens
    Auto-check passed
  • Aeo Audit

    indranilbanerjee/digital-marketing-pro

    Run a one-time AEO audit of six AI answer engines, scored per surface.

    862 GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • Agent Readiness Audit

    indranilbanerjee/digital-marketing-pro

    Audit agent readiness by script: AI-crawler rules, product schema, no-JS HTML, feeds.

    862 GitHub starsUsed in 1 repo~3.7k tokens
    Auto-check passed
  • Backlink Gap

    indranilbanerjee/digital-marketing-pro

    Find backlink gap domains linking to competitors, not you, scored by script.

    862 GitHub starsUsed in 1 repo~2.6k tokens
    Auto-check passed
  • C2pa Metadata

    indranilbanerjee/digital-marketing-pro

    Embed C2PA provenance in AI-generated images, video or PDF by script.

    862 GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed

Questions about Translate Content

What does Translate Content do?

Translate marketing content using the brand glossary and do-not-translate terms, with quality scoring. Translate Content is an agent skill from indranilbanerjee/digital-marketing-pro. Translate marketing content using the brand glossary and do-not-translate terms, with quality scoring.

When should I use Translate Content?

Translate Content fits situations like: tasks that involve Translation.

How do I install Translate Content in Claude Code?

Run `npx skills add indranilbanerjee/digital-marketing-pro --skill translate-content -a claude-code`. Or copy the skill folder (skills/translate-content in indranilbanerjee/digital-marketing-pro) into .claude/skills/translate-content in your project. Claude Code loads it when a task matches its description.

How do I install Translate Content in Codex?

Run `npx skills add indranilbanerjee/digital-marketing-pro --skill translate-content -a codex`. Or copy the skill folder (skills/translate-content in indranilbanerjee/digital-marketing-pro) into .agents/skills/translate-content in your project. Codex loads it when a task matches its description.

Can I use Translate Content 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 indranilbanerjee/digital-marketing-pro --skill translate-content -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/translate-content, .gemini/skills/translate-content, .github/skills/translate-content and .opencode/skills/translate-content in your project.

What does Translate Content need to run?

Going by SKILL.md and its folder, Translate Content needs the command-line tools its instructions call (python). Our summary lists: Python 3.

Does Translate Content access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Translate Content 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 Translate Content use?

Translate Content is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Translate Content use?

About 2.7k tokens (SKILL.md is roughly 11k 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 Translate Content?

Skills that share tags, products or a category with Translate Content: Translation Diff Export (Devolutions/UniGetUI, 26k stars), Sync Translations (symfony/symfony, 31k stars), Translation Diff Import (Devolutions/UniGetUI, 26k stars) and Translation Diff Translate (Devolutions/UniGetUI, 26k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Translate Content?

indranilbanerjee (a GitHub user) maintains it in indranilbanerjee/digital-marketing-pro, which has 862 GitHub stars. The repository holds 162 skills in this directory. The repository was last updated on October 9, 2026.

Source: indranilbanerjee/digital-marketing-pro on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.