Best for
- Translated content for international markets (15 languages)
- Brand-consistent multilingual content that matches your source voice in the target language
- SEO-localized content with keywords adapted for target market search behavior
indranilbanerjee/contentforge/skills/cf-translate/SKILL.md
Translate publication-ready ContentForge content into any of 15 languages at three localization levels (literal, adapted, transcreated) — preserving brand voice, keeping citation URLs and DOIs untouched, and adapting SEO keyword placements for the target market — delivered as a translated .docx plus a quality report via the brand's tracking backend. Triggers on "/contentforge:cf-translate", "translate this article to Spanish", "localize this for the German market", "make a French version of this
Decision brief
Translate publication-ready ContentForge content into 15 languages while preserving brand voice integrity, citation accuracy, and SEO optimization. Three localization levels let you control the depth of cultural adaptation.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/indranilbanerjee/contentforge --skill "skills/cf-translate"Inspect the Agent Skill "cf-translate" from https://github.com/indranilbanerjee/contentforge/blob/5f40253ff3a64d67610ce0ad996dfd80bafbff06/skills/cf-translate/SKILL.md at commit 5f40253ff3a64d67610ce0ad996dfd80bafbff06. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Prompts you for: 1. Source content (URL or file path) 2. Target language (select from 15 options) 3. Brand profile 4. Localization level (literal / adapted / transcreated) 5. Regional variant (if applicable)
Loads source content and brand profile
Separates content into translatable and immutable elements
Dispatch the agent — do not translate inline. Call Task with subagenttype: contentforge:translator, the same way the main orchestrator dispatches its pipeline phases. The Task prompt carries only the source-content path, the brand-profile path, the element map from Step 2, the t…
Loads brand voice mapping from config/multilingual-patterns.json
Permission review
The documentation includes network, browsing, or remote request actions.
/contentforge:cf-translate "https://drive.google.com/file/d/ABC123" --lang=es --brand=AcmeMed --level=adaptedThe documentation includes network, browsing, or remote request actions.
/contentforge:cf-translate "https://drive.google.com/file/d/ABC123" --lang=es,fr,de,pt --brand=AcmeMed --level=adaptedEvidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 98/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 23 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Translate publication-ready ContentForge content into 15 languages while preserving brand voice integrity, citation accuracy, and SEO optimization. Three localization levels let you control the depth of cultural adaptation.
Use /contentforge:cf-translate when you need:
Prerequisite: Content must be produced (or imported) through the ContentForge pipeline first. Raw untreated content should go through /contentforge:create-content before translation.
| Code | Language | Direction | Notes |
|---|---|---|---|
es | Spanish | LTR | Spain + Latin America variants |
fr | French | LTR | France + Canadian French |
de | German | LTR | Compound word handling |
pt | Portuguese | LTR | Brazil + Portugal variants |
it | Italian | LTR | |
nl | Dutch | LTR | |
ja | Japanese | LTR | Honorifics and formality levels |
zh | Chinese (Simplified) | LTR | Simplified by default, Traditional on request |
ko | Korean | LTR | Honorific levels mapped to brand formality |
ar | Arabic | RTL | Right-to-left layout considerations |
hi | Hindi | LTR | Devanagari script handling |
ru | Russian | LTR | |
pl | Polish | LTR | |
tr | Turkish | LTR | |
vi | Vietnamese | LTR | Diacritics preservation |
Word-for-word structural translation. Preserves the exact document structure, sentence order, and paragraph boundaries. Translates meaning accurately but does not adapt cultural references, humor, or idiomatic expressions.
Best for: Technical documentation, legal disclaimers, regulatory content, data-heavy research papers.
Cultural adaptation with structural fidelity. Adjusts cultural references (dates, currencies, idioms, humor) to resonate in the target market while preserving the original content structure and argument flow.
Best for: Articles, blog posts, whitepapers, marketing content for established global brands.
Reimagined for the target market. Preserves the core message and intent but rebuilds the content to feel native in the target language. May restructure sections, replace examples, and adjust tone for maximum local impact.
Best for: Advertising copy, brand storytelling, thought leadership targeting specific regional audiences.
Minimum Required:
es, fr, de)Optional:
literal, adapted, or transcreated (defaults to adapted)es-latam, pt-br, fr-ca)/contentforge:cf-translate
Prompts you for:
/contentforge:cf-translate "https://drive.google.com/file/d/ABC123" --lang=es --brand=AcmeMed --level=adapted
/contentforge:cf-translate "https://drive.google.com/file/d/ABC123" --lang=es,fr,de,pt --brand=AcmeMed --level=adapted
Queues translations for all specified languages and processes them sequentially.
Dispatch the agent — do not translate inline. Call Task with subagent_type: contentforge:translator, the same way the main orchestrator dispatches its pipeline phases. The Task prompt carries only the source-content path, the brand-profile path, the element map from Step 2, the target language(s) and the localization level. The agent Reads the content itself — never inline a full article into the Task prompt. agents/11-translator.md owns the translation rules, brand-voice mapping, citation preservation and the per-language quality gate; this skill owns argument parsing, source validation and result presentation.
config/multilingual-patterns.jsonconfig/multilingual-patterns.json)ai_signal_score <= 0.3 for the target language (burstiness is measured and reported but advisory — no minimum to hit, matching the Phase 6.5 humanizer)tracking.backend in the brand profile): Google Drive folder, Airtable attachment, or local filesystem (~/Documents/ContentForge/{brand}/{type}/{YYYY-MM}/{slug}_{lang}.docx)Translated Content Package — SYNTHETIC EXAMPLE, fabricated for illustration:
Translation Complete: "AI in Healthcare: 2026 Trends" --> Spanish (es)
Processing Time: 16 minutes
Translation Score: 8.8/10
Localization Level: Adapted
Regional Variant: es (Spain, neutral)
Quality Metrics:
- Brand Voice Consistency: 9.0/10 (authoritative mapped to "formal, datos primero")
- Citation Integrity: 100% (14 URLs unchanged, 14 titles translated)
- SEO Adaptation: 8.5/10 (meta tags localized, all keyword placements preserved; density 2.0% — advisory)
- Readability: 8.8/10 (Grade 11 equivalent for Spanish)
- Humanization: 9.0/10 (burstiness 0.74, ai_signal_score 0.18)
Content Stats:
- Source Word Count: 1,947
- Translated Word Count: 2,134 (Spanish typically +10% vs English)
- Citations Preserved: 14/14 (100%)
- Immutable Elements: 23 (all preserved)
- Back-Translation Check: 5/5 sentences verified
Output Location:
Google Drive: My Drive/ContentForge Output/AcmeMed/article/2026-07/AI-in-Healthcare-2026-Trends_es_v1.0.docx
Translation Report:
Google Drive: My Drive/ContentForge Output/AcmeMed/article/2026-07/AI-in-Healthcare-2026-Trends_es_translation-report.json
The Translator Agent uses config/multilingual-patterns.json to map voice characteristics:
| Source Voice (EN) | Spanish (es) | French (fr) | German (de) | Japanese (ja) |
|---|---|---|---|---|
| Authoritative | Formal, datos primero | Assertif, ton expert | Sachlich, faktenbasiert | Formal keigo, data-driven |
| Conversational | Cercano, tuteo | Decontracte, tutoiement | Locker, Du-Form | Casual desu/masu |
| Technical | Preciso, terminologia exacta | Technique, jargon specialise | Fachsprachlich, Komposita | Senmon-teki, katakana loanwords |
| Witty | Ingenioso, juegos de palabras | Spirituel, jeux de mots | Geistreich, Wortspiel | Witty is rare; use light irony |
These elements are never translated:
| Element Type | Example | Handling |
|---|---|---|
| Citation URLs | https://doi.org/10.1234 | Preserved exactly |
| Brand names | "ContentForge", "AcmeMed" | Kept in original form |
| Proper nouns (people) | "Dr. Sarah Chen" | Kept unless transcreated level |
| Code snippets | config.json | Never translated |
| Email addresses | [email protected] | Preserved exactly |
| Phone numbers | +1-555-0123 | Preserved (format may adapt) |
| Product names | "MedAssist Pro" | Kept in original form |
| DOIs / ISBNs | 10.1038/s41586-024 | Preserved exactly |
.mcp.json, the Translator Agent uses its output as a starting point and refines for brand voice, cultural adaptation, and SEO. Before recommending a DeepL MCP package, verify it exists and is maintained on npm (npm view <package> version). When unavailable, the Translator Agent handles all translation natively -- this is the default and works fine.Literal is the fastest level; adapted adds cultural-adaptation passes; transcreated is the most thorough and may restructure content. Actual time varies with content length, model speed, and MCP availability — do not promise specific durations.
Error: Brand profile "{brand}" not found at
~/.claude-marketing/{brand-slug}/Brand-Guidelines/{BrandName}-brand-profile.json
Action: Translation requires a brand profile for voice mapping.
Run /contentforge:brand-setup "{brand}" first, then retry.
Cause: Source content scored < 7.0 in the original pipeline.
Solution: Re-run /contentforge:create-content or /contentforge:content-refresh on the source first.
Cause: Target language not configured in config/multilingual-patterns.json.
Solution: Check supported languages list. If the language is supported but mapping is missing, update the config.
Cause: A citation was accidentally merged or split during translation. Solution: Translator Agent will auto-retry the affected section. If persistent, check for unusual citation formats in the source.
Cause: Target language is more verbose than English (common for German, Spanish). Solution: Translator Agent auto-shortens while preserving primary keyword. Review the shortened version.
Agents: Translator (11-translator), Humanizer (06.5-humanizer); pseudocode reference: utilities/translation-manager.md (prose doc, not a script)
Quality Guarantee: Brand voice >= 8/10, zero citation errors, SEO keywords adapted for target market
Frequently asked questions
Translate publication-ready ContentForge content into 15 languages while preserving brand voice integrity, citation accuracy, and SEO optimization. Three localization levels let you control the depth of cultural adaptation.
The source record exposes this install command: npx skills add https://github.com/indranilbanerjee/contentforge --skill "skills/cf-translate". Inspect the command and pinned source before running it.
Static rules flagged network in the source; the page lists the matching lines and excerpts.
Alternatives
nexscope-ai/Amazon-Skills
Amazon listing builder and optimizer for sellers. Two modes: (A) Create — build keyword-optimized listings from scratch using keyword lists + product characteristics + AI copywriting, (B) Optimize — audit existing listings, find keyword gaps, score across 8 dimensions, and rewrite with missing keywords. Integrates with amazon-keyword-research for keyword input. Works on 12 Amazon marketplaces. No API key required. Use when: (1) creating a new Amazon listing from keywords, (2) auditing an existin
nexscope-ai/Amazon-Skills
Amazon backend search term optimization and strategy. 250-byte limit management, keyword deduplication, prioritization frameworks, and search visibility optimization. Use when the user asks about backend keywords, search terms, Amazon SEO, or keyword optimization.
AgriciDaniel/claude-seo
E-commerce SEO analysis: Google Shopping visibility, Amazon marketplace intelligence, product schema validation, competitor pricing analysis, and marketplace keyword gaps. Combines on-page product SEO with marketplace data from DataForSEO Merchant API. Use when user says "ecommerce SEO", "product SEO", "Google Shopping", "marketplace SEO", "product schema", "Amazon SEO", "product listings", "shopping ads", or "merchant SEO".
MoizIbnYousaf/marketing-cli
Ongoing link-building campaigns that raise domain authority and expand a site's KD ceiling beyond what on-page work alone can earn. Use when the user mentions 'off-page SEO', 'link building', 'directory link building', 'backlink campaign', 'listicle placements', 'guest posts', 'outreach targets', 'get listed in listicles', or asks 'how do I get more domain authority'. Generates a prioritized, researched target list across directories, listicles, and guest-post candidates — does NOT submit anythi