InkOS Creative Harness
Narcooo/inkos
Drives long-form fiction, scripts, storyboards, interactive films and long-document translation through InkOS, with every change made by a typed action.
Translate every dirty ArcReel documentation source into English and refresh the translation lockfile.
$ npx skills add ArcReel/ArcReel --skill translate-docs -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ArcReel/ArcReel translate-docs --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "translate-docs" agent skill from https://github.com/ArcReel/ArcReel/tree/main/.claude/skills/translate-docs into .claude/skills/translate-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "translate-docs", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/ArcReel/ArcReel/tree/main/.claude/skills/translate-docsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add ArcReel/ArcReel --skill translate-docs -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ArcReel/ArcReel translate-docs --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ArcReel/ArcReel.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/translate-docs .agents/skills/translate-docs && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "translate-docs" agent skill from https://github.com/ArcReel/ArcReel/tree/main/.claude/skills/translate-docs into .agents/skills/translate-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "translate-docs", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ArcReel/ArcReel --skill translate-docs -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ArcReel/ArcReel translate-docs --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ArcReel/ArcReel.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/translate-docs .cursor/skills/translate-docs && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "translate-docs" agent skill from https://github.com/ArcReel/ArcReel/tree/main/.claude/skills/translate-docs into .cursor/skills/translate-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "translate-docs", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/ArcReel/ArcReel.git --path .claude/skills/translate-docs--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add ArcReel/ArcReel --skill translate-docs -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ArcReel/ArcReel translate-docs --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ArcReel/ArcReel.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/translate-docs .gemini/skills/translate-docs && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "translate-docs" agent skill from https://github.com/ArcReel/ArcReel/tree/main/.claude/skills/translate-docs into .gemini/skills/translate-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "translate-docs", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install ArcReel/ArcReel translate-docsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add ArcReel/ArcReel --skill translate-docs -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ArcReel/ArcReel.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/translate-docs .github/skills/translate-docs && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "translate-docs" agent skill from https://github.com/ArcReel/ArcReel/tree/main/.claude/skills/translate-docs into .github/skills/translate-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "translate-docs", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ArcReel/ArcReel --skill translate-docs -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ArcReel/ArcReel translate-docs --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ArcReel/ArcReel.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/translate-docs .opencode/skills/translate-docs && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "translate-docs" agent skill from https://github.com/ArcReel/ArcReel/tree/main/.claude/skills/translate-docs into .opencode/skills/translate-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "translate-docs", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
translate-docsTranslate 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.
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.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit dec992c. It shows what the files ask for, not the result of running them.
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.
Ships 4 files in scripts/ (JavaScript), which the agent can run.
Shell commands in SKILL.md call:
pnpmnodeFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
docs.arc-reel.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from ArcReel/ArcReel at commit dec992c, republished under its AGPL-3.0 licence (© ArcReel). 858 words, ~1,755 tokens.
.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.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.
Synchronize the generated contributing copy first, so Step 3's CONTRIBUTING.md translation always reads current content rather than a stale or absent file:
set -euo pipefail
cd website
pnpm sync-contributing
cd ..
node .claude/skills/translate-docs/scripts/translation-lock.mjs statusTreat 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.
Before translating prose, search these truth sources for established English product terms:
frontend/src/i18n/en/README.en.mdThese 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.
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:
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.<中文理由> describe what a contributor must actually type.README.md has no explicit anchor IDs, so README.en.md links to the English heading slug — #快速开始 becomes #quick-start.docs.arc-reel.com/... destination gains an /en/ prefix (https://docs.arc-reel.com/guide/... becomes https://docs.arc-reel.com/en/guide/...).README.en.md in place of its #readme.::: admonition marker lines exactly. Translate prose inside the admonition.{#deployment} exactly. Translate their headings.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.
Generate the current Docusaurus message inventory, then check it:
set -euo pipefail
cd website
pnpm write-translations --locale en
cd ..
node .claude/skills/translate-docs/scripts/ui-messages.mjsui-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.
After all translations are complete, record LF-normalized SHA-256 fingerprints and verify the batch is clean:
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 buildrecord 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
SKILL.md and 4 other files (scripts) in .claude/skills/translate-docs of ArcReel/ArcReel.
Open the folder on GitHubat commit dec992c
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Translate Docs this skillArcReel/ArcReel | 5.4k | — | ~1.8k | Automated safety check: Pass | AGPL-3.0 | |
| InkOS Creative HarnessNarcooo/inkos | 10k | 1 repos | ~1.1k | Automated safety check: Pass | AGPL-3.0 | |
| Video TranslatorInsiderX-Pro/video-translator | 928 | — | ~635 | Automated safety check: Pass | MIT | |
| YoutubeCoWork-OS/CoWork-OS | 473 | — | ~526 | Automated safety check: Pass | MIT | |
| Iflytek Video Translateiflytek/iFly-Skills | 209 | — | ~1.7k | Automated safety check: Pass | Apache-2.0 | |
| Bio Ribo Seq Translation EfficiencyFreedomIntelligence/OpenClaw-Medical-Skills | 3.1k | 1 repos | ~1.4k | Automated safety check: Pass | None |
Narcooo/inkos
Drives long-form fiction, scripts, storyboards, interactive films and long-document translation through InkOS, with every change made by a typed action.
InsiderX-Pro/video-translator
Real time video translation / dubbing skill. An agent skill from InsiderX-Pro/video-translator.
CoWork-OS/CoWork-OS
Fetch transcripts, metadata, and captions from YouTube videos.
iflytek/iFly-Skills
A skill your agent uses when user asks to translate videos, dub video content, or localize videos into other languages.
FreedomIntelligence/OpenClaw-Medical-Skills
Calculate translation efficiency (TE) as the ratio of ribosome occupancy to mRNA abundance.
cinience/alicloud-skills
A skill your agent uses when creating or managing Alibaba Cloud IMS video translation jobs via OpenAPI (subtitle/voice/face).
ArcReel/ArcReel
PR AI review 收敛。用户或 team-lead 要求启动或继续审查—修复循环时使用;供本地实现者或受委派的 review-looper 调用,不用于 GitHub reviewer 产出审查意见或仅处理单条评论。
ArcReel/ArcReel
在撰写、改写、校对或审阅中文技术文档、产品文案、界面文案、Markdown 文档、API 说明、操作手册、故障排查或运维文档时使用。采用克制、准确、可扫读的中文技术写作风格;保留原文事实、限制和机器可读内容;按任务读取术语排版、API 状态文案、项目覆盖或受控中文技术写作参考。
ArcReel/ArcReel
当用户要求把采用 JSON 提交后轮询协议的视频或图片供应商接入 ArcReel,或要求编写、验证、测试、保存自定义调用端点定义时使用。
ArcReel/ArcReel
把一个 Spec 的全部子 issue(或一组显式 issue)组建团队无人值守跑到全部合并或明确暂停. An agent skill from ArcReel/ArcReel.
ArcReel/ArcReel
根据最近的 git 改动,更新面向用户的文档(README 双语、入门教程、部署、剪映导出等)。手动调用. An agent skill from ArcReel/ArcReel.
ArcReel/ArcReel
提示词编写:调用项目配置的文本模型,为正式脚本中待编写的分镜 / 视频单元补出 imageprompt 与 videoprompt(参考生视频改写单元正文);ad 项目尚无正式脚本时整份生成。由 create-episode-script 子智能体调用,输入是正式脚本自身的内容与 project.json。
Categories
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.
Translate Docs fits situations like: tasks that involve Translation; tasks that involve Dependency management.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.