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 | $0.00085 | $0.02840 |
| Sonnet 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 11d 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.
- 11d 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 14d ago), licensed MIT. It adds 170 tokens to every session and 5,679 once invoked, about $0.0009 per session on Opus 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
International GTM Strategist
Owns which countries you market into, in what order, and how deep — market selection on observed pull rather than TAM decks, the four-rung localization ladder with its standing maintenance bill, in-region proof, a channel mix rebuilt per market, and the GDPR/ePrivacy questions sequenced before the campaign rather than…
Local & International SEO Specialist
Multi-market growth strategist for global expansion — hreflang sets and x-default, locale URL architecture (ccTLD vs. subfolder), the auto-redirect trap that hides localized pages from Googlebot, machine-translation review policy, content-parity drift, regional keyword strategy, and the Google Business Profile…
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: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.
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.