$npx -y skills add indranilbanerjee/contentforge --skill cf-translateTranslate content into 15+ languages preserving brand voice, citations, and SEO. Three localization levels.
| 1 | # Content Translation — Multilingual Publishing |
| 2 | |
| 3 | 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. |
| 4 | |
| 5 | ## When to Use |
| 6 | |
| 7 | Use `/contentforge:cf-translate` when you need: |
| 8 | - **Translated content** for international markets (15+ languages) |
| 9 | - **Brand-consistent multilingual content** that matches your source voice in the target language |
| 10 | - **SEO-localized content** with keywords adapted for target market search behavior |
| 11 | - **Citation-safe translations** where URLs, source references, and inline citations remain intact |
| 12 | - **Cultural adaptation** beyond word-for-word translation (adapted or transcreated levels) |
| 13 | |
| 14 | **Prerequisite:** Content must be produced (or imported) through the ContentForge pipeline first. Raw untreated content should go through `/contentforge:create-content` before translation. |
| 15 | |
| 16 | ## Supported Languages |
| 17 | |
| 18 | | Code | Language | Direction | Notes | |
| 19 | |------|----------|-----------|-------| |
| 20 | | `es` | Spanish | LTR | Spain + Latin America variants | |
| 21 | | `fr` | French | LTR | France + Canadian French | |
| 22 | | `de` | German | LTR | Compound word handling | |
| 23 | | `pt` | Portuguese | LTR | Brazil + Portugal variants | |
| 24 | | `it` | Italian | LTR | | |
| 25 | | `nl` | Dutch | LTR | | |
| 26 | | `ja` | Japanese | LTR | Honorifics and formality levels | |
| 27 | | `zh` | Chinese (Simplified) | LTR | Simplified by default, Traditional on request | |
| 28 | | `ko` | Korean | LTR | Honorific levels mapped to brand formality | |
| 29 | | `ar` | Arabic | RTL | Right-to-left layout considerations | |
| 30 | | `hi` | Hindi | LTR | Devanagari script handling | |
| 31 | | `ru` | Russian | LTR | | |
| 32 | | `pl` | Polish | LTR | | |
| 33 | | `tr` | Turkish | LTR | | |
| 34 | | `vi` | Vietnamese | LTR | Diacritics preservation | |
| 35 | |
| 36 | ## Localization Levels |
| 37 | |
| 38 | ### Literal (Level 1) |
| 39 | **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. |
| 40 | |
| 41 | **Best for:** Technical documentation, legal disclaimers, regulatory content, data-heavy research papers. |
| 42 | |
| 43 | ### Adapted (Level 2) — Recommended |
| 44 | **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. |
| 45 | |
| 46 | **Best for:** Articles, blog posts, whitepapers, marketing content for established global brands. |
| 47 | |
| 48 | ### Transcreated (Level 3) |
| 49 | **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. |
| 50 | |
| 51 | **Best for:** Advertising copy, brand storytelling, thought leadership targeting specific regional audiences. |
| 52 | |
| 53 | ## Required Inputs |
| 54 | |
| 55 | **Minimum Required:** |
| 56 | - **Source Content** -- Google Drive URL, file ID, or local .docx path (must be ContentForge output) |
| 57 | - **Target Language** -- Language code from the supported list (e.g., `es`, `fr`, `de`) |
| 58 | - **Brand** -- Brand profile name (must exist, source language profile required) |
| 59 | |
| 60 | **Optional:** |
| 61 | - **Localization Level** -- `literal`, `adapted`, or `transcreated` (defaults to `adapted`) |
| 62 | - **Regional Variant** -- Specify when multiple variants exist (e.g., `es-latam`, `pt-br`, `fr-ca`) |
| 63 | - **Target Keywords** -- Override SEO keywords for target market (auto-researched if not provided) |
| 64 | - **Glossary Override** -- Brand-specific term translations that override defaults |
| 65 | |
| 66 | ## How to Use |
| 67 | |
| 68 | ### Interactive Mode |
| 69 | ``` |
| 70 | /contentforge:cf-translate |
| 71 | ``` |
| 72 | **Prompts you for:** |
| 73 | 1. Source content (URL or file path) |
| 74 | 2. Target language (select from 15 options) |
| 75 | 3. Brand profile |
| 76 | 4. Localization level (literal / adapted / transcreated) |
| 77 | 5. Regional variant (if applicable) |
| 78 | |
| 79 | ### Quick Mode |
| 80 | ``` |
| 81 | /contentforge:cf-translate "https://drive.google.com/file/d/ABC123" --lang=es --brand=AcmeMed --level=adapted |
| 82 | ``` |
| 83 | |
| 84 | ### Multi-Language Batch |
| 85 | ``` |
| 86 | /contentforge:cf-translate "https://drive.google.com/file/d/ABC123" --lang=es,fr,de,pt --brand=AcmeMed --level=adapted |
| 87 | ``` |
| 88 | Queues translations for all specified languages and processes them sequentially. |
| 89 | |
| 90 | ## What Happens |
| 91 | |
| 92 | ### Phase 1: Source Analysis (1-2 minutes) |
| 93 | - Loads source content and brand profile |
| 94 | - Identifies content type, word count, citation count, SEO keywords |
| 95 | - Detects source language (auto-detected or confirmed) |
| 96 | - **Quality Gate:** Source must be ContentForge output with quality score >= 7.0 |
| 97 | |
| 98 | ### Phase 2: Element Classification (1-2 minutes) |
| 99 | - Separates content into translatable and immutable elements |
| 100 | - **Translatable:** Body text, headings, meta tags, alt text, CTAs |
| 101 | - **Immutable:** Citation URLs, DO |