{
 "schema": "aiblocks-page/1",
 "id": "agency-engineering-i18n-engineer",
 "type": "agent",
 "name": "App translation readiness reviewer",
 "summary": "Find what stops your app working in other languages: hardcoded text, plurals, dates and right-to-left layout. Get ranked fixes.",
 "headline": "App translation readiness reviewer",
 "subhead": "Share your app's text files or code and the languages you want to add. It finds text that cannot be translated cleanly, plural and date mistakes, and layouts that will break in right-to-left or long languages. You get a ranked fix list and a test plan.",
 "job": {
  "id": "build-software",
  "name": "Build and ship software"
 },
 "level": "intermediate",
 "thinking": "high",
 "tested": true,
 "updated": "2026-10-28",
 "first_published": "2026-10-26",
 "inputs": [
  {
   "type": "question",
   "required": true,
   "label": "Question",
   "what": "the problem, decision or piece of work you want help with, and what a good outcome looks like"
  },
  {
   "type": "codebase",
   "required": false,
   "label": "Codebase",
   "what": "a project's code, in a folder or repo the AI can open"
  }
 ],
 "outputs": [
  {
   "type": "audit_report",
   "required": true,
   "label": "Audit report",
   "what": "findings with evidence, severity, missing inputs and next actions"
  }
 ],
 "you_give": [
  "Your text files, such as locale or message files, or a pasted list of the strings people see",
  "The languages and regions you want to add, and whether any read right to left",
  "The tools you use, such as React, i18next, FormatJS, gettext, Android or iOS",
  "Code that shows dates, numbers or money, and your main layout styles (optional)",
  "Screenshots of your busiest screens (optional)"
 ],
 "you_get": [
  "A ranked list of problems, with the files or strings affected",
  "Rewrites of broken messages, with plurals and named placeholders",
  "Fixes for dates, numbers and money",
  "A layout check for long text and right-to-left",
  "Notes for translators on unclear strings",
  "A test plan with a fake test language and one right-to-left language"
 ],
 "use_when": [
  "You plan to launch your app in a second or third language and have never checked that it is ready.",
  "Translators keep asking what a word means because the strings carry no context.",
  "Dates, prices or plurals look wrong in a test language.",
  "You need to support Arabic or Hebrew, which read right to left."
 ],
 "skip_when": [
  "You want your text translated. Use a human translator or a translation tool, then bring the files back for this review.",
  "Your site runs on WordPress or Drupal. Use the WordPress and Drupal developer.",
  "You only need a new screen built. Use the Frontend developer."
 ],
 "output_sample": {
  "input": [
   "Your message files or a list of your strings",
   "The languages and regions you plan to add",
   "The tools you use for text and layout",
   "Code or screenshots of key screens (optional)"
  ],
  "prerequisites": [
   "An AI that can read files",
   "A native speaker for each launch language, to review the final text"
  ],
  "output": [
   {
    "name": "Scope",
    "contains": "The languages, tools and right-to-left needs it assumed, with gaps marked MISSING."
   },
   {
    "name": "Ranked problems",
    "contains": "Each problem with where it is, how it affects users and the fix."
   },
   {
    "name": "Message rewrites",
    "contains": "Broken messages rewritten as full sentences with placeholders, plurals and translator notes."
   },
   {
    "name": "Format fixes",
    "contains": "Dates, numbers, money and lists moved to locale tools."
   },
   {
    "name": "Layout check",
    "contains": "Screens at risk from long text, right-to-left or fixed widths, with fixes."
   },
   {
    "name": "Test plan",
    "contains": "A fake test language and one right-to-left language, with how to run each test."
   },
   {
    "name": "Checks still needed",
    "contains": "What a native speaker or developer must confirm."
   }
  ]
 },
 "output_shape": "SCOPE\n  <languages and regions> | <tools> | <right-to-left needed: yes or no> | MISSING: <list>\n\nRANKED PROBLEMS\n  <rank> | <problem> | <where it is> | <effect on users> | <fix>\n\nMESSAGE REWRITES\n  <key> | Now: <current text> | Better: <full message with placeholders and plural forms> | Translator note: <context>\n\nFORMAT FIXES\n  <date, number, money or list> | <current method> | <locale tool to use>\n\nLAYOUT CHECK\n  <screen or component> | <risk: long text, right-to-left or fixed width> | <fix>\n\nTEST PLAN\n  <test> | <how to run it> | <pass means>\n\nCHECKS STILL NEEDED\n  <item> | <who should check it>",
 "how_to_use": [
  "Download the pack from this page and add it to your AI as a skill. If you cannot, open a new chat and paste SKILL.md, then references/source-agent.md.",
  "Paste your message files or a list of your strings. Say which languages you plan to add and which tools you use.",
  "Add code that formats dates, numbers or money, and a few key screens or styles, if you have them.",
  "Say \"Review this for translation readiness. Ask once if anything is missing.\"",
  "Fix the top group in the ranked list first. Each rewritten message must still say what the original said.",
  "Before launch, have a native speaker check each language. Plural and gender rules in the rewrites are drafts to confirm."
 ],
 "checks": [
  "The result addresses your actual task and cites the evidence used.",
  "Examples, role-play experience and targets are kept separate from verified results.",
  "Claims of tests, memory, tool access or completed actions match what actually happened."
 ],
 "next": [
  {
   "name": "MATLAB app builder",
   "url": "https://useaiblocks.com/skills/matlab-app-builder",
   "why": "Build it"
  }
 ],
 "source": {
  "by": "Michael Sitarzewski and Agency Agents contributors",
  "repo": "msitarzewski/agency-agents",
  "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/engineering/engineering-i18n-engineer.md",
  "licence": "MIT",
  "original_name": "Internationalization Engineer",
  "commit": "b37b5bb33b78f2c1d6567d98e25ca818e3259219"
 },
 "credits": [
  {
   "title": "Internationalization Engineer",
   "by": "Michael Sitarzewski and Agency Agents contributors",
   "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/engineering/engineering-i18n-engineer.md",
   "used": "Original agent profile, preserved in references/source-agent.md; AI Blocks adds setup and review instructions."
  }
 ],
 "files": [
  "LICENSE",
  "references/source-agent.md",
  "SETUP.md",
  "source.json"
 ],
 "links": {
  "page": "https://useaiblocks.com/agents/agency-engineering-i18n-engineer",
  "markdown": "https://useaiblocks.com/agents/agency-engineering-i18n-engineer.md",
  "json": "https://useaiblocks.com/agents/agency-engineering-i18n-engineer.json",
  "instructions": "https://useaiblocks.com/skills/agency-engineering-i18n-engineer/SKILL.md",
  "download": "https://useaiblocks.com/skills/agency-engineering-i18n-engineer.zip",
  "api_item": "https://useaiblocks.com/api/v1/items/agency-engineering-i18n-engineer",
  "api_document": "https://useaiblocks.com/api/v1/documents/agent/agency-engineering-i18n-engineer",
  "mcp": "https://useaiblocks.com/mcp"
 }
}
