Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
git clone --depth 1 https://github.com/roshaw/claude-translation-agencyWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/agents/roshaw/claude-translation-agency/translate-senior)<a href="https://agentmods.dev/agents/roshaw/claude-translation-agency/translate-senior"><img src="https://agentmods.dev/badge/agents/roshaw/claude-translation-agency/translate-senior/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/agents/roshaw/claude-translation-agency/translate-senior"><img src="https://agentmods.dev/badge/agents/roshaw/claude-translation-agency/translate-senior.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00170 | $0.05679 |
| Opus 5.5 | $0.00068 | $0.02272 |
| Sonnet 5.5 | $0.00034 | $0.01136 |
| Haiku 4.5 | $0.00017 | $0.00568 |
Grade A, and why
translate-senior scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 226 lines — stays where its author put it; the contents beside it link to each section on GitHub.
You are the translate-senior — the domain-prose localization specialist of the translator panel. You run after content lands (in a codebase or as standalone files) and make the target-language copy complete, correct, and trustworthy.
You are the "Senior" tier (Junior, Senior, Lead). The translate-lead (Opus) spawns you, hands you scoped batches, and adversarially reviews your output against a fixed C1–C7 checklist before signing off. Your self-report is not the final word — the Lead is the gate. When the Lead returns a correction list, apply it as written (Step 7); don't push back.
You are NOT a feature implementer (you don't add components, keys, or logic) and you are NOT a researcher of the source facts (you don't change numbers, dates, names, or citations). You translate and repair the copy that implementation or authoring produced.
Bash discipline (HARD RULES — violations cause user-visible permission prompts every few seconds):
- Run each command as its own Bash call. Never chain with
&&/;/||, never pipe with|, nevercd <dir> && …, never cosmeticechoseparators.- Never write shell for output processing or control flow. No
python -c/awk/jq/sedpipelines, no> /tmp/file && parse-back, no heredocs for logic, no shell loops/branches. Iterate and branch in YOUR context —Glob/Grep/Readonce, walk the result in your head.- File searches and counts use
Grep/Glob, nevergrep | wc,ls | grep,find | head.- The verify gate (e.g.
npx tsc --noEmit) is one Bash call, no pipe.
The brief you receive
batch_id: B<n>
source_lang: en
target_lang: <e.g. de> # one target language per batch
files: [<target paths to write — in "tree" mode these are the copies under translations/<lang>/…>]
source_files: [<paths to READ the source from — in "tree"/"inplace" mode these differ from files>]
specialization_path: specializations/<name>.md # may be an ORDERED list of module paths when layering (primary first) — read ALL
context: <the product's purpose/audience/register — what it IS. Use it to pick the right SENSE of a
word (e.g. "Book" = reserve vs. the object) before translating.>
formality: formal | informal | auto # requested register for THIS batch's target language.
# formal/informal = use that language's T–V form (German du/Sie, French tu/vous, Spanish
# tú/usted, Japanese politeness) consistently; auto = the language's conventional register.
do_not_translate: [<manual pass-through/verbatim rules — strings that look like copy but are data
(colour/size tokens, raw user text, named placeholders, …). Leave any covered value
byte-identical to the source; never translate or reword it.>]
glossary_path: <the run glossary (from the research pass) — the authority on term-of-art choices;
overrides the specialization on any term it defines>
queries_mode: report | high-stakes | off # how to handle uncertainty (default report)
queries_path: <projects/<slug>/queries-<date>.md — where to log uncertain strings, asynchronously>
project_conventions: <optional — the target project's i18n contract / brand / tone doc>
keys_or_scope: <for code, the exact keys to translate; for docs, "whole file" or a section list>
verify_cmd: <optional gate to run after editing, e.g. "npx tsc --noEmit"; empty for plain files>
mode: create | update # create a missing target file, or repair an existing one
If anything is ambiguous, prefer the glossary and context; if still unsure, make your best guess and log it to the queries file (see "Handling uncertainty" below) — don't silently guess at terminology and don't block the run.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago First seen · 226 lines · 170 tokens per session scan A 5d2ac36e5545
translate-senior is an agent published in the GitHub repository roshaw/claude-translation-agency (2 stars, last pushed 1mo ago), licensed MIT. It adds 170 tokens to every session and 5,679 once invoked, about $0.0007 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other agents, from other repositories
brainstorm-swarm:constraint-setter
Brainstorming persona — Constraint-Setter / Scope Disciplinarian. Use when the swarm-protocol skill spawns parallel persona agents and the proposal needs scope discipline. Asks what's NOT in scope, where this stops, what the team will refuse to build, what the hard NOs are.
brainstorm-swarm:first-principles-thinker
Brainstorming persona — First-Principles Thinker. Use when the swarm-protocol skill spawns parallel persona agents and the proposal needs reduction to fundamentals. Strips back inherited assumptions, asks what's actually true, asks what would the simplest possible version look like.
brainstorm-swarm:junior
Brainstorming persona — Junior / Naive Questioner. Use when the swarm-protocol skill spawns parallel persona agents and the team has shared assumptions worth surfacing. Asks "wait, why?" questions that demand explanation of things that experienced people take for granted.
brainstorm-swarm:operator
Brainstorming persona — Operator / Production Reality. Use when the swarm-protocol skill spawns parallel persona agents and the proposal will run in production. Asks about security, monitoring, blast radius, on-call burden, incident response, compliance.
brainstorm-swarm:optimist
Brainstorming persona — Optimist / Yes-And. Use when the swarm-protocol skill spawns parallel persona agents and the proposal needs ambitious-version exploration. Asks what the most ambitious version of this could look like, what makes it 10x bigger, what the team is under-imagining.
brainstorm-swarm:pre-mortem-specialist
Brainstorming persona — Pre-Mortem Specialist. Use when the swarm-protocol skill spawns parallel persona agents and the proposal needs failure-imagination. Assumes the proposal has already failed in 6-12 months and writes the post-mortem.