oma-academic-writing
Draft and revise academic prose against a rubric, evidence, and
Translate or revise localized UI strings and prose while preserving
Claude Code
$ npx -y skills add first-fluke/oh-my-agent --skill oma-translation --agent claude-code
Codex
$ npx skills add first-fluke/oh-my-agent --skill oma-translation -a codex -y
Cursor
$ npx skills add first-fluke/oh-my-agent --skill oma-translation -a cursor -y
Gemini CLI
$ npx skills add first-fluke/oh-my-agent --skill oma-translation -a gemini-cli -y
GitHub Copilot
$ npx skills add first-fluke/oh-my-agent --skill oma-translation -a github-copilot -y
OpenCode
$ npx skills add first-fluke/oh-my-agent --skill oma-translation -a opencode -y
Windsurf
$ npx skills add first-fluke/oh-my-agent --skill oma-translation -a windsurf -y
name: oma-translation description: Translate or revise localized UI strings and prose while preserving meaning, terminology, placeholders, and structure.
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.
are defined in `resources/style-skills.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.
1. **PREPARE**: Resolve locale, output mode, target audience, and protected syntax. 2. **ACQUIRE**: Read the target profile, relevant siblings, glossary, and source context. Select the substantive prose-style route in the canonical workflow; keep short independent UI strings on the lightweight path. 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.
| Failure | Recovery | |---|---| | Missing target context | Use the source register and state the assumption, unless the ambiguity changes meaning | | Conflicting literal wording and project convention | Follow the established target convention and explain a material difference | | Placeholder or structure mismatch | Revise before emitting or applying a patch | | Missing profile | Use shared guidance and identify the coverage limit once | | Unclear cultural reference | Add a concise note only when the target audience needs it | | Selected external style skill unavailable | Complete supported translation checks and report the unavailable style pass; do not substitute another language's style skill or claim it ran |
is stated without inventing an answer or claiming that pass ran.
Resolve the BCP 47 primary subtag and load one matching profile when present:
| Target | Profile | |---|---| | Korean | `resources/lang/ko.md` | | Japanese | `resources/lang/ja.md` | | Chinese | `resources/lang/zh.md`; resolve the declared variant | | English | `resources/lang/en.md` | | Other | no 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.
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
Draft and revise academic prose against a rubric, evidence, and
Evaluate system boundaries and architectural tradeoffs. Use for
Implement server APIs, authentication, and application data access.
Explore goals, constraints, and alternative approaches before
Coordinate assigned specialist tasks and handoffs manually. Use
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.