Benchmark Translate
shapeshift/web
Run a quality benchmark of the /translate skill by selecting stratified test keys, capturing ground truth, translating, judging with sub-agents, and compiling a regression report.
Orchestrate English→Japanese translation of po/ja.po — classify, delegate translation/review to subagents, iterate until clean
$ npx skills add natsukium/dotfiles --skill po-translate -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install natsukium/dotfiles po-translate --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/natsukium/dotfiles.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/po-translate .claude/skills/po-translate && 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 "po-translate" agent skill from https://github.com/natsukium/dotfiles/tree/main/.claude/skills/po-translate into .claude/skills/po-translate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "po-translate", 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/natsukium/dotfiles/tree/main/.claude/skills/po-translateType 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 natsukium/dotfiles --skill po-translate -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install natsukium/dotfiles po-translate --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/natsukium/dotfiles.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/po-translate .agents/skills/po-translate && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "po-translate" agent skill from https://github.com/natsukium/dotfiles/tree/main/.claude/skills/po-translate into .agents/skills/po-translate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "po-translate", 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 natsukium/dotfiles --skill po-translate -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install natsukium/dotfiles po-translate --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/natsukium/dotfiles.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/po-translate .cursor/skills/po-translate && 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 "po-translate" agent skill from https://github.com/natsukium/dotfiles/tree/main/.claude/skills/po-translate into .cursor/skills/po-translate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "po-translate", 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/natsukium/dotfiles.git --path .claude/skills/po-translate--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 natsukium/dotfiles --skill po-translate -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install natsukium/dotfiles po-translate --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/natsukium/dotfiles.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/po-translate .gemini/skills/po-translate && 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 "po-translate" agent skill from https://github.com/natsukium/dotfiles/tree/main/.claude/skills/po-translate into .gemini/skills/po-translate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "po-translate", 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 natsukium/dotfiles po-translateInstalls 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 natsukium/dotfiles --skill po-translate -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/natsukium/dotfiles.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/po-translate .github/skills/po-translate && 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 "po-translate" agent skill from https://github.com/natsukium/dotfiles/tree/main/.claude/skills/po-translate into .github/skills/po-translate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "po-translate", 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 natsukium/dotfiles --skill po-translate -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install natsukium/dotfiles po-translate --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/natsukium/dotfiles.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/po-translate .opencode/skills/po-translate && 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 "po-translate" agent skill from https://github.com/natsukium/dotfiles/tree/main/.claude/skills/po-translate into .opencode/skills/po-translate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "po-translate", 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.
po-translateOrchestrate English→Japanese translation of po/ja.po — classify, delegate translation/review to subagents, iterate until clean
Po Translate is an agent skill from natsukium/dotfiles. Orchestrate English→Japanese translation of po/ja.po — classify, delegate translation/review to subagents, iterate until clean
Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `references/glossary.md`, `references/po-format.md` and `references/style-guide.md`).
It sits in Writing & Content, covering Translation and Subagents. The repository describes itself as: Nix dotfiles for NixOS, Darwin and WSL. The licence is CC0-1.0.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 31561dd. 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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are bash).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From 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.
Po Translate loads about 1.4k tokens when it runs, and up to ~5.8k if it reads all its reference files. Until then it costs about 35 tokens; SKILL.md has 457 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); files beside SKILL.md are not scanned.
The full file from natsukium/dotfiles at commit 31561dd, republished under its CC0-1.0 licence (© natsukium). 457 words, ~1,442 tokens.
.claude/skills/po-translate/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Translate po/ja.po from English to Japanese for this literate Nix configuration
repository. This skill orchestrates the process: you classify entries yourself, then
delegate translation and review to subagents, iterating until the review passes.
Scan po/ja.po and classify every entry into three buckets.
PO type comment (#. type:) | Reason |
|---|---|
paragraph in src | Code block content |
keyword NAME / keyword name | Source block identifiers |
keyword SETUPFILE | Org directive |
keyword PROPERTY | Property drawer value |
keyword OPTIONS | Export option string |
keyword STARTUP | Startup keyword |
keyword INCLUDE | po4a handles path swap |
property (*) | Property values |
Also skip: bare URLs as msgid, table cells with hardware models/hostnames/platforms.
Non-empty msgstr — leave unchanged unless review flags them.
Everything else: paragraph, heading *–*****, plain list, paragraph in QUOTE/quote/example,
cell column N with prose, keyword title.
Group translatable entries by primary source file into sequential batches:
configuration.orgapplications/emacs/init.orgoverlays/configuration.org + applications/emacs/early-init.org + .github/README.orgmodules/configuration.orgOutput a batch summary (entry counts, line ranges) before proceeding to Phase 2.
Spawn one Agent per batch, sequentially (wait for each to finish before starting the next — they all edit the same file).
Include ALL of the following in each subagent's prompt:
.claude/skills/po-translate/references/glossary.md.claude/skills/po-translate/references/style-guide.md.claude/skills/po-translate/references/po-format.md## Translation Rules
### What to translate
- paragraph, heading, plain list, paragraph in QUOTE/quote/example, cell with prose, keyword title
### What to leave empty (msgstr "")
- paragraph in src, keyword NAME/name, SETUPFILE/PROPERTY/OPTIONS/STARTUP/INCLUDE, property (*), bare URLs, proper nouns (hardware models, hostnames, platforms)
### PO format
- #, no-wrap entries: msgstr on single line
- Multi-line msgid: msgstr starts with "" then continuation lines
- Match approximate line structure of msgid
- Preserve \" escaping
### Org markup preservation
- [[url][desc]]: translate only desc, keep URL intact
- [[*heading][desc]]: translate *heading to match the translated heading name in po/ja.po, translate desc independently
- =code= and ~verbatim~: do NOT translate content inside markers
- *bold* / /italic/: translate text, keep markers
- \\\\: preserve in same position
### Terminology
- Follow the glossary strictly
- Nix terms (flake, derivation, overlay, home-manager) → keep English
- General technical terms with Japanese equivalents → use Japanese
### Register
- です/ます (desu/masu) polite form consistently
- Technical but accessible
- Faithfully translate "why" reasoning — core value of literate config
### Important
- Never modify msgid or comment lines (#., #:, #,)
- If entry already has correct translation, leave unchanged
- Preserve blank lines between entries
- Use the Edit tool for each translation
- After completing, read back modified sections to verifyAfter all translation batches complete, spawn a review subagent.
Include these checks in the prompt:
msgfmt --check po/ja.poparagraph in src, keyword NAME/name, directive
keywords, property (*) all have empty msgstrparagraph, heading, plain list etc. have non-empty msgstr#, no-wrap entries have single-line msgstr[[/]] count matches, URLs unchanged, =code=/~verbatim~ preserved[[*heading][desc]] — verify *heading matches the translated heading name in the corresponding heading entry's msgstrThe review subagent should:
msgfmt --check po/ja.po after fixesEvaluate the review subagent's report:
After review passes:
msgfmt --check po/ja.po
po4a po4a.cfg© natsukium, CC0-1.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 3 other files (references) in .claude/skills/po-translate of natsukium/dotfiles.
Open the folder on GitHubat commit 31561dd
Po Translate 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 |
|---|---|---|---|---|---|---|
| Po Translate this skillnatsukium/dotfiles | 106 | — | ~1.4k | Automated safety check: Pass | CC0-1.0 | |
| Benchmark Translateshapeshift/web | 206 | — | ~1.6k | Automated safety check: Pass | MIT | |
| Translateforthecraft/drf-auth-kit | 121 | — | ~2.4k | Automated safety check: Notes | MIT | |
| Docs Leadlablup/backend.ai-webui | 133 | — | ~2.9k | Automated safety check: Pass | LGPL-3.0 | |
| Translate Bookdeusyu/translate-book | 2.1k | — | ~5.5k | Automated safety check: Notes | MIT | |
| China Travel Kittczyliu/china-travel-kit | 194 | — | ~1.3k | Automated safety check: Pass | MIT |
shapeshift/web
Run a quality benchmark of the /translate skill by selecting stratified test keys, capturing ground truth, translating, judging with sub-agents, and compiling a regression report.
forthecraft/drf-auth-kit
Run Django translation workflow - extract untranslated strings, translate them to 59 languages using parallel translator subagents, and apply back to PO files.
lablup/backend.ai-webui
A skill your agent uses whenever the user mentions docs, the manual, documentation, terminology, translations, or screenshots — including indirect mentions like "이 PR 문서 영향 봐줘", "문서 점검", "용어 통일"…
deusyu/translate-book
Translate books (PDF/DOCX/EPUB) into any language using parallel sub-agents.
tczyliu/china-travel-kit
Research and plan first-time independent trips in China with bilingual, source-aware city data and official live-check entry points.
ShadowLoveElysia/AiNiee-Next
在用户要求翻译小说、文档、字幕或其他文件内容时,按 AiNiee-Next 的输入优先、长文本询问和 MCP 边界执行;进入 AiNiee 工作流后,原文获取与术语预分析也必须走受控读取工具,禁止自行解包解析。
natsukium/dotfiles
Delegate a source-grounded design or code review to a fresh pi CLI process using sol or luna, then address verified findings until no blockers remain.
natsukium/dotfiles
Change the org-level CLAUDE.md that governs every attmcojp repository.
natsukium/dotfiles
Clone and reuse GitHub/GitLab repositories under a single managed root (ghq root) instead of fetching files one-by-one via gh api/WebFetch or scratch-cloning into /tmp.
natsukium/dotfiles
Verify a rendering or window-chrome change in any macOS GUI app unattended — find its CGWindowID via JXA, capture that window alone (with per-pixel alpha) using screencapture -l, and read exact RGBA…
natsukium/dotfiles
Verify a rendering or window-chrome change in a GUI app unattended on Linux/Wayland under the niri compositor — enumerate windows and read output scale via niri msg --json, capture a specific window…
natsukium/dotfiles
GitHub CLI for pull requests, issues, releases, workflows, and repository operations.
Categories
Orchestrate English→Japanese translation of po/ja.po — classify, delegate translation/review to subagents, iterate until clean. Po Translate is an agent skill from natsukium/dotfiles.
Po Translate fits situations like: tasks that involve Translation; tasks that involve Subagents.
Run `npx skills add natsukium/dotfiles --skill po-translate -a claude-code`. Or copy the skill folder (.claude/skills/po-translate in natsukium/dotfiles) into .claude/skills/po-translate in your project. Claude Code loads it when a task matches its description.
Run `npx skills add natsukium/dotfiles --skill po-translate -a codex`. Or copy the skill folder (.claude/skills/po-translate in natsukium/dotfiles) into .agents/skills/po-translate 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 natsukium/dotfiles --skill po-translate -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/po-translate, .gemini/skills/po-translate, .github/skills/po-translate and .opencode/skills/po-translate in your project.
SKILL.md names no scripts, command-line tools or credentials: Po Translate is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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. Review the folder before installing.
Po Translate is published under the CC0-1.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.4k tokens (SKILL.md is roughly 5.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4.3k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Po Translate: Benchmark Translate (shapeshift/web, 206 stars), Translate (forthecraft/drf-auth-kit, 121 stars), Docs Lead (lablup/backend.ai-webui, 133 stars) and Translate Book (deusyu/translate-book, 2.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
natsukium (a GitHub user) maintains it in natsukium/dotfiles, which has 106 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on October 10, 2026.
Source: natsukium/dotfiles on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.