Agent skill

Translate Docs

by ArcReel in ArcReel/ArcReel

Translate every dirty ArcReel documentation source into English and refresh the translation lockfile.

AGPL-3.0Auto-check passedWriting & Content

Install Translate Docs

skills CLI
$ npx skills add ArcReel/ArcReel --skill translate-docs -a claude-code

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

GitHub CLI
$ gh skill install ArcReel/ArcReel translate-docs --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/ArcReel/ArcReel.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/translate-docs .claude/skills/translate-docs && 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-docs
GitHub stars
5.4k
Token cost
~1.8k tokens
SKILL.md length
858 words
Files
5 (incl. scripts)
Skills in repo
18
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Translate every dirty ArcReel documentation source into English and refresh the translation lockfile.

  • Works in 5 steps: Discover the batch → Load terminology → Translate every dirty source → …
  • Tasks that involve Translation
  • SKILL.md covers 1. Discover the batch, 2. Load terminology, 3. Translate every dirty source and 4. Refresh UI translations, plus 1 more section
  • Runs JavaScript scripts from its folder; calls pnpm and node; reaches docs.arc-reel.com

What it does

Translate Docs is an agent skill from ArcReel/ArcReel. Translate every dirty ArcReel documentation source into English and refresh the translation lockfile.

Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including scripts.

It sits in Writing & Content, covering Translation and Dependency management. The repository describes itself as: AI Agent 驱动的开源可自部署视频工作台:将小说与剧本转为角色、场景、道具资产、分镜、视频和剪映草稿,支持跨镜头一致性、多供应商与费用追踪 | Self-hosted AI video workspace for stories, storyboards and short-form video production. The licence is AGPL-3.0.

When your agent uses it

  • Tasks that involve Translation
  • Tasks that involve Dependency management

Example prompts

  • “/translate-docs”

Requirements

  • Node.js

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Discover the batch
  2. Load terminology
  3. Translate every dirty source
  4. Refresh UI translations
  5. Record and verify

What it can do on your machine

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

    Ships 4 files in scripts/ (JavaScript), which the agent can run.

    Shell commands in SKILL.md call:

    • pnpm
    • node

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

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • docs.arc-reel.com

    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 Docs loads about 1.8k tokens when it runs. Until then it costs about 29 tokens; SKILL.md has 858 words of instructions outside code blocks.

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

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); the scripts in this folder are not scanned.

SKILL.md

The full file from ArcReel/ArcReel at commit dec992c, republished under its AGPL-3.0 licence (© ArcReel). 858 words, ~1,755 tokens.

Download SKILL.mdSave it as .claude/skills/translate-docs/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
translate-docs
description
Translate every dirty ArcReel documentation source into English and refresh the translation lockfile.
disable-model-invocation
true

Translate Docs

Run this workflow from the repository root. Translate prose directly; the bundled scripts discover source/target pairs, record source fingerprints, and check the mechanical invariants.

1. Discover the batch

Synchronize the generated contributing copy first, so Step 3's CONTRIBUTING.md translation always reads current content rather than a stale or absent file:

bash
set -euo pipefail
cd website
pnpm sync-contributing
cd ..
node .claude/skills/translate-docs/scripts/translation-lock.mjs status

Treat every reported item as one batch:

  • missing: create the reported target from the complete source.
  • stale: align the existing target with the current source. Targets are often hand-maintained alongside their sources, so a stale fingerprint can mean anything from one changed sentence to a rewritten page; compare the two section by section, keep wording that is still faithful, and rewrite what has drifted.
  • frontmatter: make the target's untranslated frontmatter match the source (see Step 3).
  • orphan: delete the reported target if it exists; the later record command removes the obsolete lock entry.

Finish discovery only after every item has an explicit action. The lockfile changes only through record.

For a large batch, dispatch subagents by file group. Give each one its exact source → target pairs and point it at Steps 2 and 3 of this file.

2. Load terminology

Before translating prose, search these truth sources for established English product terms:

  • Frontend English locale: frontend/src/i18n/en/
  • README.en.md

These sources are the glossary; reuse their exact terminology, including UI labels quoted in prose.

When those sources conflict, use the official name a reader outside China would recognize for the same product, not the name of a different product. Documentation translates 阿里百炼 as DashScope, matching README.en.md's established usage; the frontend locale's per-endpoint Alibaba Model Studio labels do not govern documentation.

Product identity itself is invariant across target languages. Translate 剪映 as Jianying: CapCut is a separate international product, and ArcReel has not verified draft compatibility with it. CapCut appears only where a page states that distinction.

3. Translate every dirty source

Translate natural-language prose and link text into clear technical English. Preserve the document's information, tone, section order, lists, tables, and formatting.

Apply these invariants to every file:

  • In frontmatter, translate only values of title, description, and sidebar_label. Copy every other key and value from the source exactly; status reports a frontmatter item and record refuses to run until they match.
  • Preserve inline code exactly.
  • Inside fenced code blocks, preserve the executable substance exactly: commands, program output, identifiers, configuration keys, and paths or filenames that other software really produces. Translate the human-readable text a reader is meant to read: diagram node labels, comments, instructional placeholder values, and fences that hold prose rather than code. A literal repository convention written in Chinese stays in Chinese — Chinese commit-message examples, changelog section names, and placeholders such as <中文理由> describe what a contributor must actually type.
  • Translate human-readable link text. Point each link destination at its English counterpart when one exists; otherwise keep the destination exactly:
    • A heading inside the same document: link to the target document's own heading. README.md has no explicit anchor IDs, so README.en.md links to the English heading slug — #快速开始 becomes #quick-start.
    • The documentation site: the default locale is unprefixed, so every docs.arc-reel.com/... destination gains an /en/ prefix (https://docs.arc-reel.com/guide/... becomes https://docs.arc-reel.com/en/guide/...).
    • An external page with an English edition: link to that edition, such as a repository's README.en.md in place of its #readme.
  • Preserve ::: admonition marker lines exactly. Translate prose inside the admonition.
  • Preserve explicit anchor IDs such as {#deployment} exactly. Translate their headings.
  • Keep product names, command names, paths, configuration keys, environment variables, identifiers, and version constraints unchanged.
Show full SKILL.md (280 more words)Show less

The lock pipeline currently registers English targets only: targetForSource in translation-lock.mjs maps every source into website/i18n/en/. Before adding another documentation locale, extend that forward mapping first — otherwise every file of the new locale is reported as an unregistered orphan and record refuses to run.

README.md maps to README.en.md. CONTRIBUTING.md maps to website/i18n/en/docusaurus-plugin-content-docs/current/dev/contributing.md; base that target on the synchronized website/docs/dev/contributing.md so its generated frontmatter and {#contributing} anchor remain intact. The lockfile records CONTRIBUTING.md as the source key but fingerprints that synchronized copy's content, not the root file's, so a sync-contributing.mjs change alone can also mark the target stale. Other Markdown sources use the exact targets printed by status.

Finish this step only when every orphan target is gone and every missing or stale target is a complete English rendering: each source section has its counterpart in the target, and the target holds nothing the source lacks.

4. Refresh UI translations

Generate the current Docusaurus message inventory, then check it:

bash
set -euo pipefail
cd website
pnpm write-translations --locale en
cd ..
node .claude/skills/translate-docs/scripts/ui-messages.mjs

ui-messages.mjs removes the generated footer copyright key and lists every English message value still carrying Chinese text. Translate each listed message in place, preserving JSON keys, description values, and placeholders such as {count} exactly. Finish when the script prints UI messages are translated.

5. Record and verify

After all translations are complete, record LF-normalized SHA-256 fingerprints and verify the batch is clean:

bash
set -euo pipefail
node .claude/skills/translate-docs/scripts/translation-lock.mjs record
node .claude/skills/translate-docs/scripts/translation-lock.mjs status
cd website
pnpm typecheck
pnpm build

record refuses to update the lockfile while a target is missing, while a target's untranslated frontmatter differs from its source, and while any Markdown file under website/i18n/*/docusaurus-plugin-content-docs/current/ has no source mapping to it. Completion requires status to print Translations are up to date., typecheck to pass, and the build to emit both build/ and build/en/ without broken links or anchors.

© ArcReel, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 4 other files (scripts) in .claude/skills/translate-docs of ArcReel/ArcReel.

  • SKILL.md
  • scripts/translation-lock.mjs
  • scripts/translation-lock.test.mjs
  • scripts/ui-messages.mjs
  • scripts/ui-messages.test.mjs

Open the folder on GitHubat commit dec992c

Compare with similar skills

Translate Docs 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 Docs compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Translate Docs this skillArcReel/ArcReel5.4k—~1.8kAutomated safety check: PassAGPL-3.0
InkOS Creative HarnessNarcooo/inkos10k1 repos~1.1kAutomated safety check: PassAGPL-3.0
Video TranslatorInsiderX-Pro/video-translator928—~635Automated safety check: PassMIT
YoutubeCoWork-OS/CoWork-OS473—~526Automated safety check: PassMIT
Iflytek Video Translateiflytek/iFly-Skills209—~1.7kAutomated safety check: PassApache-2.0
Bio Ribo Seq Translation EfficiencyFreedomIntelligence/OpenClaw-Medical-Skills3.1k1 repos~1.4kAutomated safety check: PassNone

Similar skills

  • 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
  • Video Translator

    InsiderX-Pro/video-translator

    Real time video translation / dubbing skill. An agent skill from InsiderX-Pro/video-translator.

    928 GitHub stars~635 tokensUpdated 3 mo ago
    Writing & ContentAuto-check passed
  • Youtube

    CoWork-OS/CoWork-OS

    Fetch transcripts, metadata, and captions from YouTube videos.

    473 GitHub stars~526 tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • Iflytek Video Translate

    iflytek/iFly-Skills

    A skill your agent uses when user asks to translate videos, dub video content, or localize videos into other languages.

    209 GitHub stars~1.7k tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • Bio Ribo Seq Translation Efficiency

    FreedomIntelligence/OpenClaw-Medical-Skills

    Calculate translation efficiency (TE) as the ratio of ribosome occupancy to mRNA abundance.

    3.1k GitHub starsUsed in 1 repo~1.4k tokens
    Writing & ContentAuto-check passed
  • Aliyun Mps Video Translation

    cinience/alicloud-skills

    A skill your agent uses when creating or managing Alibaba Cloud IMS video translation jobs via OpenAPI (subtitle/voice/face).

    397 GitHub stars~503 tokensUpdated 1 mo ago
    Writing & ContentAuto-check passed

More from ArcReel/ArcReel

All 18 skills in this repo
  • PR AI Review Loop

    ArcReel/ArcReel

    PR AI review 收敛。用户或 team-lead 要求启动或继续审查—修复循环时使用;供本地实现者或受委派的 review-looper 调用,不用于 GitHub reviewer 产出审查意见或仅处理单条评论。

    5.4k GitHub stars~667 tokensUpdated today
    Auto-check passed
  • Tech Doc Style Chinese

    ArcReel/ArcReel

    在撰写、改写、校对或审阅中文技术文档、产品文案、界面文案、Markdown 文档、API 说明、操作手册、故障排查或运维文档时使用。采用克制、准确、可扫读的中文技术写作风格;保留原文事实、限制和机器可读内容;按任务读取术语排版、API 状态文案、项目覆盖或受控中文技术写作参考。

    5.4k GitHub starsUsed in 1 repo~845 tokens
    Auto-check passed
  • Adapt Custom Endpoint

    ArcReel/ArcReel

    当用户要求把采用 JSON 提交后轮询协议的视频或图片供应商接入 ArcReel,或要求编写、验证、测试、保存自定义调用端点定义时使用。

    5.4k GitHub stars~413 tokensUpdated today
    Auto-check passed
  • Afk Team Workflow

    ArcReel/ArcReel

    把一个 Spec 的全部子 issue(或一组显式 issue)组建团队无人值守跑到全部合并或明确暂停. An agent skill from ArcReel/ArcReel.

    5.4k GitHub stars~794 tokensUpdated today
    Auto-check passed
  • Update Docs

    ArcReel/ArcReel

    根据最近的 git 改动,更新面向用户的文档(README 双语、入门教程、部署、剪映导出等)。手动调用. An agent skill from ArcReel/ArcReel.

    5.4k GitHub stars~544 tokensUpdated today
    Auto-check: notes
  • Generate Script

    ArcReel/ArcReel

    提示词编写:调用项目配置的文本模型,为正式脚本中待编写的分镜 / 视频单元补出 imageprompt 与 videoprompt(参考生视频改写单元正文);ad 项目尚无正式脚本时整份生成。由 create-episode-script 子智能体调用,输入是正式脚本自身的内容与 project.json。

    5.4k GitHub stars~1.4k tokensUpdated today
    Auto-check passed

Questions about Translate Docs

What does Translate Docs do?

Translate every dirty ArcReel documentation source into English and refresh the translation lockfile. Translate Docs is an agent skill from ArcReel/ArcReel. Translate every dirty ArcReel documentation source into English and refresh the translation lockfile.

When should I use Translate Docs?

Translate Docs fits situations like: tasks that involve Translation; tasks that involve Dependency management.

How do I install Translate Docs in Claude Code?

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

How do I install Translate Docs in Codex?

Run `npx skills add ArcReel/ArcReel --skill translate-docs -a codex`. Or copy the skill folder (.claude/skills/translate-docs in ArcReel/ArcReel) into .agents/skills/translate-docs in your project. Codex loads it when a task matches its description.

Can I use Translate Docs 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 ArcReel/ArcReel --skill translate-docs -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-docs, .gemini/skills/translate-docs, .github/skills/translate-docs and .opencode/skills/translate-docs in your project.

What does Translate Docs need to run?

Going by SKILL.md and its folder, Translate Docs needs JavaScript for the scripts in its folder and the command-line tools its instructions call (pnpm and node). Our summary lists: Node.js.

Does Translate Docs access the network?

SKILL.md names 1 domain. In commands or code: docs.arc-reel.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Translate Docs 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Translate Docs use?

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

How many tokens does Translate Docs use?

About 1.8k tokens (SKILL.md is roughly 7k 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 Docs?

Skills that share tags, products or a category with Translate Docs: InkOS Creative Harness (Narcooo/inkos, 10k stars), Video Translator (InsiderX-Pro/video-translator, 928 stars), Youtube (CoWork-OS/CoWork-OS, 473 stars) and Iflytek Video Translate (iflytek/iFly-Skills, 209 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Translate Docs?

ArcReel (a GitHub organization) maintains it in ArcReel/ArcReel, which has 5,352 GitHub stars. The repository holds 18 skills in this directory. The repository was last updated on October 8, 2026.

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