Agent skill

Oma Translation

by first-fluke in first-fluke/oh-my-agent

Translate or revise localized UI strings and prose while preserving meaning, terminology, placeholders, and structure.

MITAuto-check passedWriting & Content

Install Oma Translation

skills CLI
$ npx skills add first-fluke/oh-my-agent --skill oma-translation -a claude-code

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

GitHub CLI
$ gh skill install first-fluke/oh-my-agent oma-translation --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/first-fluke/oh-my-agent.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/oma-translation .claude/skills/oma-translation && 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
oma-translation
GitHub stars
1.3k
Token cost
~2.9k tokens
SKILL.md length
1,426 words
Files
32 (incl. references)
Skills in repo
57
Repo updated
First seen
Licence
MIT

At a glance

Translate or revise localized UI strings and prose while preserving meaning, terminology, placeholders, and structure.

  • Works in 3 steps: Identify source, target locale, content… → Preserve exact tokens first:… → Load the target profile if available;…
  • Tasks that involve Translation
  • SKILL.md covers Scheduling, Structural Flow, Logical Operations and References
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Oma Translation is an agent skill from first-fluke/oh-my-agent. Translate or revise localized UI strings and prose while preserving meaning, terminology, placeholders, and structure.

Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 36 other files, including reference files (for example `references/_shared/conditional/experiment-ledger.md`, `references/_shared/conditional/exploration-loop.md` and `references/_shared/conditional/quality-score.md`).

It sits in Writing & Content, covering Translation. The repository describes itself as: Mechanical verification for AI coding agents — skills pack or full harness (stop-hook gates, artifact checks, independent judges). The licence is MIT.

When your agent uses it

  • Tasks that involve Translation

Example prompts

  • “/oma-translation”

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. Identify source, target locale, content type, and whether this is translate, review, or diff-sync.
  2. Preserve exact tokens first: placeholders, code, URLs, keys, and structural markers.
  3. Load the target profile if available; read sibling translations when the target is in a project.

What it can do on your machine

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

    No scripts in the folder and no shell commands in SKILL.md.

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

  • Network

    No URLs in SKILL.md.

    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

Oma Translation loads about 2.9k tokens when it runs, and up to ~19k if it reads all its reference files. Until then it costs about 34 tokens; SKILL.md has 1,426 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~34
When it runs · the whole SKILL.md, loaded when a task matches
~2.9k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~19k

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); files beside SKILL.md are not scanned.

SKILL.md

The full file from first-fluke/oh-my-agent at commit 268bb4a, republished under its MIT licence (© first-fluke). 1,426 words, ~2,878 tokens.

Download SKILL.mdSave it as .claude/skills/oma-translation/SKILL.md (or your agent's skills folder). This skill also uses 31 other files; get the full folder from GitHub.
name
oma-translation
description
Translate or revise localized UI strings and prose while preserving meaning, terminology, placeholders, and structure.

Translation - Context-Aware Localization

Scheduling

Goal

Translate, review, or adapt multilingual content faithfully and naturally while preserving the parts that must remain exact: placeholders, code, links, formatting, terminology, and file structure.

Intent signature
  • Translate, localize, review a translation, adapt copy, or create a glossary/style guide.
  • Update target-language files after the source changed.
When to use
  • UI strings, error messages, locale files, documentation, reports, marketing copy, and prose.
  • Review of existing translations for accuracy, register, terminology, or naturalness.
When NOT to use
  • i18n infrastructure, locale registration, or key extraction -> use the relevant development skill.
  • Date/pluralization APIs or other code-level localization -> use the owning code-domain skill.
Expected inputs
  • Source text, target language or locale, content type, and requested output mode.
  • Existing locale files, glossary, surrounding context, and optional author sample.
  • Placeholder and formatting constraints when the source is structured.
Expected outputs
  • Natural target-language text or evidence-backed review findings.
  • Exact preservation of placeholders, code spans, links, headings, list structure, and locale keys.
  • Translator notes only for meaningful ambiguity or necessary cultural explanation.
Dependencies
  • Target profile: resources/lang/{code}.md, if one exists.
  • resources/translation-rubric.md for substantive content or review.
  • references/_shared/core/anti-ai-prose.md and resources/anti-ai-patterns.md together when prose needs style review.
  • Existing siblings and glossary when translating into a project.
Control-flow features
  • Branches by UI batch versus prose, profile availability, locale variant, ambiguity, and review mode.
  • Loads only the target profile and references required for the content type.
  • Edits files only when the user asked for file changes.

Structural Flow

Entry
  1. Identify source, target locale, content type, and whether this is translate, review, or diff-sync.
  2. Preserve exact tokens first: placeholders, code, URLs, keys, and structural markers.
  3. Load the target profile if available; read sibling translations when the target is in a project.
Scenes
  1. PREPARE: Resolve locale, output mode, target audience, and protected syntax.
  2. ACQUIRE: Read the target profile, relevant siblings, glossary, and source context. For prose or review, load the rubric; for style review, load the shared prose diagnostics and translation exceptions together.
  3. REASON: Determine meaning, register, terminology, cultural references, and any ambiguity. Decide whether an idiom should be interpreted, substituted, or retained.
  4. ACT: Write natural target-language text. Match established project patterns without adding meaning, opinion, or personality.
  5. VERIFY: Check protected syntax and structure. For substantive text, check meaning, terminology, register, and target-language naturalness against the rubric.
  6. FINALIZE: Return the requested text, patch, or review with only supported findings.
Transitions
  • A profile exists -> load it; its target-language rules take precedence over shared guidance.
  • A locale variant is required -> resolve it before drafting.
  • No profile exists -> use shared guidance and note that limit once; do not borrow another language's rules.
  • A short independent UI string with established siblings -> use protected-syntax and sibling checks; the full prose review is optional.
  • Long prose, documentation, marketing copy, mixed tables/code, or review mode -> use the rubric.
  • Ambiguous meaning that changes the result -> ask one targeted question or flag the choice.
  • Diff-sync -> modify only source-touched equivalents, located by headings and surrounding context, not line number.
Failure and recovery
FailureRecovery
Missing target contextUse the source register and state the assumption, unless the ambiguity changes meaning
Conflicting literal wording and project conventionFollow the established target convention and explain a material difference
Placeholder or structure mismatchRevise before emitting or applying a patch
Missing profileUse shared guidance and identify the coverage limit once
Unclear cultural referenceAdd a concise note only when the target audience needs it
Exit
  • Success: the text is faithful, natural, structurally safe, and checked in proportion to content risk.
  • Partial: unresolved ambiguity or missing context is stated without inventing an answer.
Language profile loading

Resolve the BCP 47 primary subtag and load one matching profile when present:

TargetProfile
Koreanresources/lang/ko.md
Japaneseresources/lang/ja.md
Chineseresources/lang/zh.md; resolve the declared variant
Englishresources/lang/en.md
Otherno profile; use shared guidance

Profiles define typography, register, and target-language checks. Shared guidance explains common risks. A profile wins if they conflict. Add a new profile from resources/lang/_template.md only when the task is to extend this skill.

Translation method
  1. Read for meaning, intended effect, domain terms, and protected syntax. Identify figurative wording as interpret, substitute, or retain. Do not add a new metaphor or remove an intentional one without a reason.
  2. Choose register from the source, target audience, and sibling translations. Apply translation_voice from .agents/oma-config.yaml only as a rhythm/formality preference: formal, balanced (default), or interpreter. It never overrides meaning or target norms.
  3. Reconstruct in the target language. Change word order, split or merge sentences, and omit implied subjects only when the target language calls for it.
  4. Preserve author style only where it belongs: prose, dialogue, adaptation, or explicitly user-authored documentation. Match observable rhythm and diction, never add facts, stance, jokes, first person, or stronger emotion.
Verification

Always check:

  • Every placeholder, code span, identifier, URL, and locale key is unchanged.
  • Headings, links, table rows, list nesting, and code blocks retain their structure.
  • The target follows its profile's typography and register rules.
  • Existing siblings are matched when they establish terminology or UI style.

For substantive content and review mode, also check the rubric: meaning, naturalness, terminology, register, cultural fit, and emotional force. Use anti-AI patterns as a diagnostic, not a demand to make prose decorative or to remove intentional source style.

Show full SKILL.md (553 more words)Show less
Review mode

Review from evidence, not from an expectation that every draft is machine-translated. Record zero findings when no material defect is confirmed. Separate:

  • Accuracy or safety defects: changed meaning, broken placeholder, incorrect term, or wrong register.
  • Supported style findings: a concrete target-language issue with a reason and proposed fix.
  • Preferences: optional alternatives that do not make the existing translation wrong.

Do not rewrite a sound translation merely to produce findings.

Batch and diff-sync work

For batches, read the complete set first, translate values only, and maintain one terminology and register decision. Verify placeholders and key structure across the set.

For diff-sync, map each source hunk by heading and surrounding context. Touch only the affected target section; leave unrelated text byte-identical. State updated sections, skipped cosmetic hunks, and material terminology decisions.

Output formats

For a single text, present the translation and brief notes for ambiguities or adaptations. For files, preserve the input format and modify only requested values. For review, show the original, the suggested revision only when warranted, and the evidence for each finding.

Logical Operations

Actions
ActionSSL primitiveEvidence
Resolve locale and modeSELECTUser request and file context
Read profile and siblings conditionallyREADTarget profile, glossary, nearby translations
Protect syntax and structureVALIDATESource tokens and structural markers
Infer meaning and registerINFERSource, audience, project convention
Translate or reviseWRITETarget text or requested file patch
Review substantive contentVALIDATERubric and concrete findings
Report result and limitsNOTIFYTranslation, patch, or review
Tools and instruments
  • Native search/read for local source and sibling translations.
  • Configured code_intelligence capability when available for code-context navigation; native search/read when it is unavailable or times out.
  • Target profile, rubric, anti-AI patterns, and language-template resources as selected above.
Canonical workflow path
  1. Resolve target locale and protect exact syntax.
  2. Load the one applicable language profile and relevant siblings; load the rubric for substantive content or review. For prose style review, load references/_shared/core/anti-ai-prose.md with resources/anti-ai-patterns.md; apply its fidelity exceptions before any shared style fix.
  3. Infer meaning, register, terminology, and figurative-language handling.
  4. Draft in natural target order and project style.
  5. Verify exact syntax and structure, then review substantive content against the rubric.
  6. Emit the requested translation, patch, or evidence-backed review. State a missing-profile or context limitation when material.
Resource scope
ScopeResource target
LOCAL_FSSource/target files, glossaries, language profiles
CODEBASESibling translations and code context
PROCESSNative search and syntax checks
MEMORYLocale, terminology, register, protected syntax, unresolved ambiguity
Effects and side effects
  • Produces translated text or review findings.
  • Changes locale/docs files only when explicitly requested.
  • Retains source structure, identifiers, and placeholders.
Guardrails
  1. Preserve meaning, protected syntax, and file structure before stylistic preference.
  2. Do not invent facts, opinions, emotional emphasis, examples, citations, or personality.
  3. Do not use a different language's profile as a substitute.
  4. Do not change untouched sections during diff-sync.
  5. Do not claim completion of a check that the available source cannot support.

References

  • Translation rubric: resources/translation-rubric.md (load for substantive content or review)
  • Common prose diagnostics: references/_shared/core/anti-ai-prose.md (load with translation exceptions when prose style needs review)
  • Translation exceptions and grammar diagnostics: resources/anti-ai-patterns.md (load with common diagnostics when prose style needs review)
  • Target profiles: resources/lang/{ko,ja,zh,en}.md (load one matching profile)
  • Profile template: resources/lang/_template.md (only when adding a profile)
  • Shared context loading: references/_shared/core/context-loading.md
  • Shared quality principles: references/_shared/core/quality-principles.md

© first-fluke, MIT. 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 31 other files (references) in skills/oma-translation of first-fluke/oh-my-agent.

  • SKILL.md
  • references/_shared/conditional/experiment-ledger.md
  • references/_shared/conditional/exploration-loop.md
  • references/_shared/conditional/quality-score.md
  • references/_shared/core/anti-ai-prose.md
  • references/_shared/core/api-contracts/README.md
  • references/_shared/core/api-contracts/template.md
  • references/_shared/core/clarification-protocol.md
  • references/_shared/core/common-checklist.md
  • references/_shared/core/context-budget.md
  • references/_shared/core/context-loading.md
  • references/_shared/core/difficulty-guide.md
  • references/_shared/core/execution-policy.md
  • references/_shared/core/lessons-learned.md
  • references/_shared/core/prompt-structure.md
  • references/_shared/core/quality-principles.md
  • … and 16 more

Open the folder on GitHubat commit 268bb4a

Used in 1 other repository

We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders. This page covers the copy in first-fluke/oh-my-agent, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Oma Translation 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.

Oma Translation compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Oma Translation this skillfirst-fluke/oh-my-agent1.3k—~2.9kAutomated safety check: PassMIT
Translation Diff ExportDevolutions/UniGetUI26k—~1.1kAutomated safety check: PassMIT
Sync Translationssymfony/symfony31k—~1.9kAutomated safety check: PassMIT
Translation Diff ImportDevolutions/UniGetUI26k—~750Automated safety check: PassMIT
Translation Diff TranslateDevolutions/UniGetUI26k—~934Automated safety check: PassMIT
Generate Translationspayloadcms/payload45k—~1.1kAutomated safety check: PassMIT

Similar skills

  • Translation Diff Export

    Devolutions/UniGetUI

    Compares UniGetUI JSON locale files against English, identifies untranslated or source-changed keys, and generates patch, reference, and handoff files for a target language.

    26k GitHub stars~1.1k tokensUpdated today
    Writing & ContentAuto-check passed
  • Sync Translations

    symfony/symfony

    Synchronize translation catalogs across maintained Symfony branches: find messages that newer branches added to the English catalogs but that are still missing from the oldest maintained branch…

    31k GitHub stars~1.9k tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • Translation Diff Import

    Devolutions/UniGetUI

    Merges translated key-value pairs from a UniGetUI JSON localization patch back into the full language file and validates the merged result.

    26k GitHub stars~750 tokensUpdated today
    Writing & ContentAuto-check passed
  • Translation Diff Translate

    Devolutions/UniGetUI

    Translates a sparse UniGetUI JSON language patch, writes completed entries into the working copy, preserves placeholders and terminology, and prepares the patch for merge-back.

    26k GitHub stars~934 tokensUpdated today
    Writing & ContentAuto-check passed
  • Generate Translations

    payloadcms/payload

    A skill your agent uses when new translation keys are added to packages to generate new translations strings

    45k GitHub stars~1.1k tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • 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

More from first-fluke/oh-my-agent

All 57 skills in this repo
  • OMA Multi-Agent Orchestration

    first-fluke/oh-my-agent

    Decomposes a complex feature into tasks, dispatches parallel specialist agents with durable state, and supervises verification, QA review and retries.

    1.3k GitHub stars~4.1k tokensUpdated today
    Auto-check passed
  • OMA Multi-Agent Orchestrator

    first-fluke/oh-my-agent

    Splits a complex feature into prioritized tasks, spawns specialist CLI subagents in parallel, tracks them through shared memory and verifies each result.

    1.3k GitHub stars~3.1k tokensUpdated today
    Auto-check passed
  • Architecture Decisions and ADRs

    first-fluke/oh-my-agent

    Evaluates system boundaries and tradeoffs and writes architecture recommendations, option comparisons or ADRs, with a Mermaid diagram when structure changes.

    1.3k GitHub stars~2.6k tokensUpdated today
    Auto-check passed
  • OMA Brainstorm

    first-fluke/oh-my-agent

    Explores goals, constraints and alternative designs one question at a time and saves an approved design document before any planning or coding starts.

    1.3k GitHub stars~2.8k tokensUpdated today
    Auto-check passed
  • Oma Coordination

    first-fluke/oh-my-agent

    Coordinate assigned specialist tasks and handoffs manually. An agent skill from first-fluke/oh-my-agent.

    1.3k GitHub stars~1.9k tokensUpdated today
    Auto-check passed
  • Oma Image

    first-fluke/oh-my-agent

    Generate raster images or reference-guided variations through the OMA image CLI.

    1.3k GitHub stars~2k tokensUpdated today
    Auto-check passed

Questions about Oma Translation

What does Oma Translation do?

Translate or revise localized UI strings and prose while preserving meaning, terminology, placeholders, and structure. Oma Translation is an agent skill from first-fluke/oh-my-agent. Translate or revise localized UI strings and prose while preserving meaning, terminology, placeholders, and structure.

When should I use Oma Translation?

Oma Translation fits situations like: tasks that involve Translation.

How do I install Oma Translation in Claude Code?

Run `npx skills add first-fluke/oh-my-agent --skill oma-translation -a claude-code`. Or copy the skill folder (skills/oma-translation in first-fluke/oh-my-agent) into .claude/skills/oma-translation in your project. Claude Code loads it when a task matches its description.

How do I install Oma Translation in Codex?

Run `npx skills add first-fluke/oh-my-agent --skill oma-translation -a codex`. Or copy the skill folder (skills/oma-translation in first-fluke/oh-my-agent) into .agents/skills/oma-translation in your project. Codex loads it when a task matches its description.

Can I use Oma Translation 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 first-fluke/oh-my-agent --skill oma-translation -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/oma-translation, .gemini/skills/oma-translation, .github/skills/oma-translation and .opencode/skills/oma-translation in your project.

What does Oma Translation need to run?

SKILL.md names no scripts, command-line tools or credentials: Oma Translation is instructions for the agent only.

Does Oma Translation access the network?

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.

Is Oma Translation 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. Review the folder before installing.

What licence does Oma Translation use?

Oma Translation is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Oma Translation use?

About 2.9k tokens (SKILL.md is roughly 12k 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 16k tokens, read only when the agent opens those files.

What are the alternatives to Oma Translation?

Skills that share tags, products or a category with Oma Translation: Translation Diff Export (Devolutions/UniGetUI, 26k stars), Sync Translations (symfony/symfony, 31k stars), Translation Diff Import (Devolutions/UniGetUI, 26k stars) and Translation Diff Translate (Devolutions/UniGetUI, 26k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Oma Translation?

first-fluke (a GitHub organization) maintains it in first-fluke/oh-my-agent, which has 1,336 GitHub stars. The repository holds 57 skills in this directory. The repository was last updated on October 10, 2026.

Source: first-fluke/oh-my-agent on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.