Skills Agentes

Baoyu Translate

Se activa cuando el usuario pide 'translate', '翻译', '精翻', 'translate to Chinese' o similar; ofrece tres modos (rápido/normal/refinado) con soporte de glosario personalizado.

Estrellas
25k

en todo el repo

Actividad
51

0–100, la ruta de este skill

Actualizado
hace 2 meses

último commit aquí

Commits
2

últimos 90 días

Contexto
4k tok

117 tok en reposo

Paquete
11 archivos

45 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add JimLiu/baoyu-skills --skill baoyu-translate --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Traduce artículos o textos completos en tres modos: quick, normal o refined, con revisión y pulido opcional
  • Divide contenido largo en fragmentos con `main.ts`/`chunk.ts` y traduce cada uno vía subagentes en paralelo
  • Aplica glosarios personalizados combinando EXTEND.md, glosario integrado EN→ZH y archivos `--glossary`
  • Genera archivos intermedios (`01-analysis.md`, `03-draft.md`, `04-critique.md`, etc.) y guarda la traducción final en `translation.md`
  • Configura preferencias persistentes (idioma, audiencia, estilo) mediante un asistente de primer uso que crea EXTEND.md

Úsalo cuando

  • El usuario pide 'translate', '翻译', '精翻', 'translate to Chinese', '改成中文' o similar
  • Se proporciona una URL o archivo con intención de traducción
  • Se necesita traducción rápida ('快翻'), estándar o de calidad de publicación ('精翻', 'proofread translation')

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • Traduce este artículo al chino, 精翻
    • Translate to English este documento
    • 这篇文章翻译一下, modo normal
    • Necesito una traducción refinada de este PDF para publicar

    SKILL.md

    En inglés

    Translator

    Three-mode translation skill: quick for direct translation, normal for analysis-informed translation, refined for full publication-quality workflow with review and polish.

    User Input Tools

    When this skill prompts the user, follow this tool-selection rule (priority order):

    1. Prefer built-in user-input tools exposed by the current agent runtime — e.g., AskUserQuestion, request_user_input, clarify, ask_user, or any equivalent.
    2. Fallback: if no such tool exists, emit a numbered plain-text message and ask the user to reply with the chosen number/answer for each question.
    3. Batching: if the tool supports multiple questions per call, combine all applicable questions into a single call; if only single-question, ask them one at a time in priority order.

    Concrete AskUserQuestion references below are examples — substitute the local equivalent in other runtimes.

    Script Directory

    Scripts in scripts/ subdirectory. {baseDir} = this SKILL.md's directory path. Resolve ${BUN_X} runtime: if bun installed → bun; if npx available → npx -y bun; else suggest installing bun. Replace {baseDir} and ${BUN_X} with actual values.

    Script Purpose
    scripts/main.ts CLI entry point. Default action splits markdown into chunks; also supports explicit chunk subcommand
    scripts/chunk.ts Markdown chunking implementation used by main.ts and kept compatible for direct invocation

    Preferences (EXTEND.md)

    Check EXTEND.md in priority order — the first one found wins:

    Priority Path Scope
    1 .baoyu-skills/baoyu-translate/EXTEND.md Project
    2 ${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-translate/EXTEND.md XDG
    3 $HOME/.baoyu-skills/baoyu-translate/EXTEND.md User home
    Result Action
    Found Read, parse, apply. On first use in session, briefly remind: "Using preferences from [path]. You can edit EXTEND.md to customize glossary, audience, etc."
    Not found MUST run first-time setup (see below) — do NOT silently use defaults

    EXTEND.md supports: default target language, default mode, target audience, custom glossaries (inline or file path), translation style, chunk settings.

    Schema: references/config/extend-schema.md.

    First-Time Setup (BLOCKING)

    CRITICAL: When EXTEND.md is not found, you MUST run the first-time setup before ANY translation. This is a BLOCKING operation.

    Full reference: references/config/first-time-setup.md

    Use AskUserQuestion with all questions (target language, mode, audience, style, save location) in ONE call. After user answers, create EXTEND.md at the chosen location, confirm "Preferences saved to [path]", then continue.

    Defaults

    All configurable values in one place. EXTEND.md overrides these; CLI flags override EXTEND.md.

    Setting Default EXTEND.md key CLI flag Description
    Target language zh-CN target_language --to Translation target language
    Mode normal default_mode --mode Translation mode
    Audience general audience --audience Target reader profile
    Style storytelling style --style Translation style preference
    Chunk threshold 4000 chunk_threshold Word count to trigger chunked translation
    Chunk max words 5000 chunk_max_words Max words per chunk

    Modes

    Mode Flag Steps When to Use
    Quick --mode quick Translate Short texts, informal content, quick tasks
    Normal --mode normal (default) Analyze → Translate Articles, blog posts, general content
    Refined --mode refined Analyze → Translate → Review → Polish Publication-quality, important documents

    Default mode: Normal (can be overridden in EXTEND.md default_mode setting).

    Style presets — control the voice and tone of the translation (independent of audience):

    Value Description Effect
    storytelling Engaging narrative flow (default) Draws readers in, smooth transitions, vivid phrasing
    formal Professional, structured Neutral tone, clear organization, no colloquialisms
    technical Precise, documentation-style Concise, terminology-heavy, minimal embellishment
    literal Close to original structure Minimal restructuring, preserves source sentence patterns
    academic Scholarly, rigorous Formal register, complex clauses OK, citation-aware
    business Concise, results-focused Action-oriented, executive-friendly, bullet-point mindset
    humorous Preserves and adapts humor Witty, playful, recreates comedic effect in target language
    conversational Casual, spoken-like Friendly, approachable, as if explaining to a friend
    elegant Literary, polished prose Aesthetically refined, rhythmic, carefully crafted word choices

    Custom style descriptions are also accepted, e.g., --style "poetic and lyrical".

    Auto-detection:

    • "快翻", "quick", "直接翻译" → quick mode
    • "精翻", "refined", "publication quality", "proofread" → refined mode
    • Otherwise → default mode (normal)

    Upgrade prompt: After normal mode completes, display:

    Translation saved. To further review and polish, reply "继续润色" or "refine".

    If user responds, continue with review → polish steps (same as refined mode Steps 4-6 in refined-workflow.md) on the existing output.

    Audience presets:

    Value Description Effect
    general General readers (default) Plain language, more translator's notes for jargon
    technical Developers / engineers Less annotation on common tech terms
    academic Researchers / scholars Formal register, precise terminology
    business Business professionals Business-friendly tone, explain tech concepts

    Custom audience descriptions are also accepted, e.g., --audience "AI感兴趣的普通读者".

    Workflow

    Step 1: Load Preferences

    1.1 Check EXTEND.md (see Preferences section above)

    1.2 Load built-in glossary for the language pair if available:

    1.3 Merge glossaries: EXTEND.md glossary (inline) + EXTEND.md glossary_files (external files, paths relative to EXTEND.md location) + built-in glossary + --glossary file (CLI overrides all)

    Step 2: Materialize Source & Create Output Directory

    Materialize source (file as-is, inline text/URL → save to translate/{slug}.md), then create output directory: {source-dir}/{source-basename}-{target-lang}/. Detect source language if --from not specified.

    Full details: references/workflow-mechanics.md

    Output directory contents (all intermediate and final files go here):

    File Mode Description
    translation.md All Final translation (always this name)
    01-analysis.md Normal, Refined Content analysis (domain, tone, terminology)
    02-prompt.md Normal, Refined Assembled translation prompt
    03-draft.md Refined Initial draft before review
    04-critique.md Refined Critical review findings (diagnosis only)
    05-revision.md Refined Revised translation based on critique
    chunks/ Chunked Source chunks + translated chunks

    Step 3: Assess Content Length

    Quick mode does not chunk — translate directly regardless of length. Before translating, estimate word count. If content exceeds chunk threshold (default 4000 words), proactively warn: "This article is ~{N} words. Quick mode translates in one pass without chunking — for long content, --mode normal produces better results with terminology consistency." Then proceed if user doesn't switch.

    For normal and refined modes:

    Content Action
    < chunk threshold Translate as single unit
    >= chunk threshold Chunk translation (see Step 3.1)

    3.1 Long Content Preparation (normal/refined modes, >= chunk threshold only)

    Before translating chunks:

    1. Extract terminology: Scan entire document for proper nouns, technical terms, recurring phrases
    2. Build session glossary: Merge extracted terms with loaded glossaries, establish consistent translations
    3. Split into chunks: Use ${BUN_X} {baseDir}/scripts/main.ts <file> [--max-words <chunk_max_words>] [--output-dir <output-dir>]
      • Parses markdown blocks (headings, paragraphs, lists, code blocks, tables, etc.)
      • Splits at markdown block boundaries to preserve structure
      • If a single block exceeds the threshold, falls back to line splitting, then word splitting
    4. Assemble translation prompt:
      • Main agent reads 01-analysis.md (if exists) and assembles shared context using Part 1 of references/subagent-prompt-template.md — inlining: target style, content background, merged glossary, and translation challenges
      • Save as 02-prompt.md in the output directory (shared context only, no task instructions)
    5. Draft translation via subagents (if Agent tool available):
      • Spawn one subagent per chunk, all in parallel (Part 2 of the template)
      • Each subagent reads 02-prompt.md for shared context, receives chunk position info (chunk N of M + brief context of where it sits in the argument), translates its chunk, saves to chunks/chunk-NN-draft.md
      • Consistency is guaranteed by the shared 02-prompt.md (glossary, figurative language mapping, comprehension challenges, source voice, and translation challenges from analysis)
      • If no chunks (content under threshold): spawn one subagent for the entire source file
      • If Agent tool is unavailable, translate chunks sequentially inline using 02-prompt.md
    6. Merge: Once all subagents complete, combine translated chunks in order. If chunks/frontmatter.md exists, prepend it. Save as 03-draft.md (refined) or translation.md (normal)
    7. All intermediate files (source chunks + translated chunks) are preserved in chunks/

    After chunked draft is merged, return control to main agent for critical review, revision, and polish (Step 4).

    Step 4: Translate & Refine

    Translation principles (apply to all modes):

    • Rewrite, not translate: Rewrite content into natural, engaging target language as if a skilled native writer composed it from scratch. Quality test: "Does this read like it was originally written in the target language?"
    • Accuracy first: Facts, data, and logic must match the original exactly
    • Natural flow: Use idiomatic target language word order. Break long source sentences into shorter, natural ones. Interpret metaphors and idioms by intended meaning, not word-for-word
    • Terminology: Use standard translations consistently. First occurrence of specialized terms: annotate with original in parentheses
    • Preserve format: Keep all markdown formatting (headings, bold, italic, images, links, code blocks)
    • Proactive interpretation: For jargon or concepts the target audience may lack context for, add concise explanations in bold parentheses (**解释**). Keep annotations few — only where genuinely needed for comprehension
    • Frontmatter: If source has YAML frontmatter, rename source-metadata fields with source prefix (camelCase: urlsourceUrl, titlesourceTitle, etc.), add translated values as new top-level fields (skip title if body has H1), keep other fields as-is

    Quick Mode

    Translate directly → save to translation.md. Apply all translation principles above.

    Normal Mode

    1. Analyze01-analysis.md (domain, tone, terminology, translation challenges)
    2. Assemble prompt02-prompt.md (translation instructions with context, glossary, challenges)
    3. Translate (following 02-prompt.md) → translation.md

    After completion, prompt user: "Translation saved. To further review and polish, reply 继续润色 or refine."

    If user continues, proceed with critical review → revision → polish (same as refined mode Steps 4-6 below), saving 03-draft.md (rename current translation.md), 04-critique.md, 05-revision.md, and updated translation.md.

    Refined Mode

    Full workflow for publication quality. See references/refined-workflow.md for detailed guidelines per step.

    The subagent (if used in Step 3.1) only handles the initial draft. All subsequent steps (critical review, revision, polish) are handled by the main agent, which may delegate to subagents at its discretion.

    Steps and saved files (all in output directory):

    1. Analyze01-analysis.md (domain, tone, terminology, translation challenges)
    2. Assemble prompt02-prompt.md (translation instructions with inlined context)
    3. Draft03-draft.md (initial translation with translator's notes; from subagent if chunked)
    4. Critical review04-critique.md (diagnosis only: accuracy, Europeanized language, strategy execution, expression issues)
    5. Revision05-revision.md (apply all critique findings to produce revised translation)
    6. Polishtranslation.md (final publication-quality translation)

    Each step reads the previous step's file and builds on it.

    Step 5: Output

    Final translation is always at translation.md in the output directory.

    After the final translation is written, do a lightweight image-language pass:

    1. Collect image references from the translated article
    2. Identify likely text-heavy images such as covers, screenshots, diagrams, charts, frameworks, and infographics
    3. If any image likely contains a main text language that does not match the translated article language, proactively remind the user
    4. The reminder must be a list only. Do not automatically localize those images unless the user asks

    Reminder format (use whatever image syntax the article already uses — standard markdown or wikilink):

    Possible image localization needed:
    - ![example cover](attachments/example-cover.png): likely still contains source-language text while the article is now in target language
    - ![example diagram](attachments/example-diagram.png): likely text-heavy framework graphic, check whether labels need translation
    

    Display summary:

    **Translation complete** ({mode} mode)
    
    Source: {source-path}
    Languages: {from} → {to}
    Output dir: {output-dir}/
    Final: {output-dir}/translation.md
    Glossary terms applied: {count}
    

    If mismatched image-language candidates were found, append a short note after the summary telling the user that some embedded images may still need image-text localization, followed by the candidate list.

    Extension Support

    Custom configurations via EXTEND.md. See Preferences section for paths and supported options.

    Reproducido de JimLiu/baoyu-skills bajo licencia MIT. Leer esta página en markdown.

    Archivos

    11 archivos en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Antes de instalar

    Requiere `bun` o `npx` instalado para ejecutar los scripts de chunking.

    Detalles

    Creador
    JimLiu
    Licencia
    MIT
    Recursos incluidos
    scripts en typescript + referencias
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de JimLiu/baoyu-skills

    Este repo incluye 22 skills. Si instalas uno, normalmente ya tienes los demás.

    Generación de imágenes con IA usando OpenAI GPT Image 2, Azure OpenAI, Google, OpenRouter, DashScope, Z.AI GLM-Image, MiniMax, Jimeng, Seedream, Replicate y Agnes; soporta texto a imagen, referencias, aspectos y lotes.

    Costo de contexto al activarse
    5.2k tok
    Tamaño del paquete
    49 archivos
    Última actualización
    el mes pasado
    diseno ui

    Publica contenido en WeChat Official Account (微信公众号) vía API o Chrome CDP, con posts de artículo (文章) o de imagen-texto (贴图/图文).

    Costo de contexto al activarse
    3.7k tok
    Tamaño del paquete
    29 archivos
    Última actualización
    hace 2 meses
    redaccion contenido

    Convierte los chats de un grupo de WeChat en un resumen estructurado usando el binario local wx-cli, con historial, perfiles de usuario y memoria de hechos por grupo entre ejecuciones.

    Costo de contexto al activarse
    8.3k tok
    Tamaño del paquete
    6 archivos
    Última actualización
    el mes pasado
    productividad

    Publica contenido y artículos en X (Twitter): posts normales con imágenes/vídeos y X Articles en Markdown, vía plugin Chrome de Codex, Computer Use o scripts CDP.

    Costo de contexto al activarse
    4.4k tok
    Tamaño del paquete
    16 archivos
    Última actualización
    el mes pasado
    marketing

    Genera portadas de artículos con 5 dimensiones (tipo, paleta, renderizado, texto, mood), combinando 11 paletas y 7 estilos de renderizado, en formatos cinematic, widescreen o square.

    Costo de contexto al activarse
    4.5k tok
    Tamaño del paquete
    35 archivos
    Última actualización
    hace 2 meses
    diseno ui

    Analiza la estructura del artículo, identifica dónde faltan apoyos visuales y genera ilustraciones combinando Tipo × Estilo × Paleta. Úsalo para "ilustrar artículo", "añadir imágenes" o "为文章配图".

    Costo de contexto al activarse
    4.3k tok
    Tamaño del paquete
    37 archivos
    Última actualización
    hace 2 meses
    redaccion contenido