business-ops
Business operations: strategy, technology, growth, competitive intelligence, support, finance, HR, legal, operations, sales, productivity, product management.
Document translation: quick/normal/refined modes with chunked parallel subagents and glossary support.
$ npx -y skills add notque/vexjoy-agent --skill translate --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/translateContext preview
The summary Claude sees to decide when to auto-load this skill.
Document translation: quick/normal/refined modes with chunked parallel subagents and glossary support.
name: translate
description: "Document translation: quick/normal/refined modes with chunked parallel subagents and glossary support."
user-invocable: true
routing:
category: content
triggers:
- translate
- translation
- localize
- localise
- into English
- into Spanish
- into French
- into Japanese
- into Chinese
- into German
- into Portuguese
- from English to
- convert language
- in German
- in Spanish
- in French
- in Japanese
- in Chinese
- in Korean
- in Italian
- in Arabic
- in Hindi
- in Dutch
- in Russian
not_for: "reformatting or restructuring text without changing language"
pairs_with:
- professional-communication
- publish
- voice-writerTranslate documents across languages using one of three modes: quick (single-pass), normal (analyze-then-translate), or refined (full four-step with polish). Core principle: **rewrite as a skilled native writer**, not word-for-word conversion.
| Signal | Load These Files | Why | |---|---|---| | Any translation task | `references/modes.md` | Mode detection, chunking algorithm, parallel dispatch pattern | | "technical", "specialized", "glossary", "terms", or domain vocabulary in request | `references/glossary-template.md` | Glossary build, chunk injection, term-preservation rules |
---
**Goal**: Identify mode, language pair, and document scale before any translation work.
**Step 1: Infer mode from request language**
| Request contains | Mode | |---|---| | "quick", "fast", "draft", "rough" | quick | | "professional", "publication-quality", "polished", "refined" | refined | | anything else | normal (default) |
**Step 2: Detect language pair**
**Step 3: Load references**
**Step 4: Assess document size**
**Gate**: Mode, language pair, and size class confirmed. Proceed only when gate passes.
---
**Goal**: Extract structural and stylistic facts that guide accurate translation. Skip this phase in quick mode.
**Step 1: Language and dialect**
State the identified source language and dialect (e.g., Brazilian Portuguese vs European Portuguese, Simplified vs Traditional Chinese).
**Step 2: Register and tone**
Classify as one of: academic, technical, narrative, marketing, casual, legal. Register determines word-choice formality in the target language.
**Step 3: Document type**
Classify as one of: article, code comments, game text, marketing copy, legal text, UI strings, chat/informal. Document type determines sentence length conventions and formatting expectations in the target.
**Step 4: Specialized terminology**
List domain-specific terms that need consistent translation or should stay in the source language. For technical content, build an initial glossary using the format in `references/glossary-template.md`.
**Gate**: Language/dialect, register, document type, and terminology list complete. Proceed only when gate passes.
---
**Goal**: Produce the translation using mode-specific approach from `references/modes.md`.
**Translation principles** (apply in all modes):
**For documents over 2000 words**: apply the chunking algorithm from `references/modes.md` — split at heading or paragraph boundaries, build a session glossary, dispatch parallel subagent calls per chunk with glossary injected, reassemble preserving document structure.
**Output file**: write translation to `{source-file-stem}-{target-lang}.md` when a source file is present. For inline text, deliver in-response.
**Gate**: All chunks translated, glossary consistent across chunks, document structure intact. Proceed only when gate passes.
---
**Goal**: Improve register consistency and idiomatic flow. Apply in refined mode only.
**Step 1: Register consistency scan**
Read the full translated output. Flag passages where formality level shifts unexpectedly.
**Step 2: Idiom review**
Identify literal-sounding constructions that a skilled native writer would phrase differently. Rewrite each flagged passage.
**Step 3: Specialized term audit**
Confirm every specialized term is handled consistently: annotated on first use, same translation throughout, source-language terms preserved where appropriate.
**Gate**: Register consistent, idiomatic constructions improved, term handling verified. Proceed only when gate passes.
---
**Goal**: Report outcome with full traceability.
Deliver a brief summary:
Source: {source-file or "inline text"} ({source-language})
Target: {output-file or "inline"} ({target-language})
Mode: {quick | normal | refined}
Words translated: ~{count}
Chunks: {N} (if chunked)
Untranslated terms: {list with reasons, or "none"}For multi-chunk documents, list any terms that differ between chunks and confirm the session glossary resolved them.
---
Ask the user to confirm before translating. G
Essays and writing behind this toolkit live at vexjoy.com. VexJoy Agent connects plain-English requests to specialist agents, skills, and workflows. /do selects the knowledge and tools needed for your task.
Repo: notque/vexjoy-agent
Business operations: strategy, technology, growth, competitive intelligence, support, finance, HR, legal, operations, sales, productivity, product management.
Design workflows — UX copy, design systems, design critique, accessibility review, design handoff, user research synthesis. Use when writing UI copy, reviewing…
Marketing: SEO audits, campaign planning, content strategy, email sequences, competitive analysis, brand review, performance reporting.