Crowdin
Automated localization context

Delegate context collection to your AI agent

Connect Cursor, GitHub Copilot, or Claude Code to Crowdin with a single command. Your agent collects context from your codebase and syncs precise string descriptions back to Crowdin – no manual typing, no custom scripts.

New to Crowdin?Start for Free
Already have a Crowdin project?
npx skills add crowdin/skills
Read the Docs

Your translators are guessing – and it shows

Klíčzdrojový řetězecTranslation (de)Kontext
editor.toolbar.postPostBeitrag? Veröffentlichen?Missing
task.actions.runRunAusführen? Laufen?Missing
profile.form.nameNameName? Benennen?Missing
  • Short UI strings like "Post" or "Run" cause frequent translation errors when translators lack context.
  • Guessing leads to mistranslated buttons, broken layouts, and slow QA review cycles.
  • Manually writing descriptions or maintaining extraction scripts doesn't scale.

There's a better way: delegate context collection.

The AI agent already sitting in your IDE has full access to your codebase. With Crowdin Skills and the Crowdin CLI, it can read your components at the AST level, see exactly where each key renders, write a precise description, and push it to Crowdin – autonomously.

  • Your code stays yours – it's read by your own agent, which already has access to it.

  • Only the extracted context descriptions ever reach Crowdin.

  • Collection runs locally on your existing agent plan – the only cost is the tokens your agent spends.

From zero context to full coverage in three steps

No dashboards to configure. No scripts to maintain. Just your terminal, your agent, the Crowdin CLI – and a Crowdin account where your strings live.

  1. Equip your agent with Crowdin Skills

    Run one command in your project root:

    npx skills add crowdin/skills

    This installs two skills that teach your AI agent everything it needs:

    • crowdin-context-cli – how to use the context commands (context download, context upload) and read/write Crowdin's line-delimited JSONL format.
    • context-extraction – the engineering rules for good context: which strings need attention (short ambiguous words, labels, buttons) and how to write concise 1–3 sentence descriptions of exact UI placement.

    Works with the agent you already use

    • Claude Code
    • Cursor
    • OpenAI Codex
    • Gemini CLI
    • GitHub Copilot
    • Windsurf
    • Cline
    • OpenCode

    And other agents supporting the Agent Skills format.

  2. Give one prompt. The agent handles the lifecycle.

    You never have to run the CLI manually. Prompt your agent:

    Use the Crowdin CLI to download strings that are missing context, enrich them with precise UI placement descriptions based on our codebase, and upload the enriched context back to Crowdin.

    Behind the scenes, the agent:

    crowdin context download --status empty

    It fetches only the strings missing descriptions into a local crowdin-context.jsonl, then analyzes your source code – component by component, at the AST level – to determine where each key actually renders, and writes a 1–3 sentence placement description for every one.

    Every description lands in a local file first – review or edit any of them before they're uploaded to Crowdin.

  3. Sync back to Crowdin. Done.

    crowdin context upload

    The enriched context lands in your Crowdin project instantly – visible to every translator and every AI translation engine from the next string they touch.

    From here, your strings are ready for the AI localization pipeline in Crowdin:

    AI auto-translationWatch progressControl token spendReview onlinecrowdin download

    Shipped a major UI update? Re-run the same prompt any time – your agent refreshes the descriptions, so the context never goes stale.

Precision context, zero overhead

Audit context health from your terminal

Get a birds-eye view of project readiness in one command:

Append --by-file to pinpoint exactly which directories or feature modules still need attention.

Explore all context commands in the CLI docs
crowdin context status

$ crowdin context status

Context Status for Project "App Workspace" (ID: 78910)

Total strings:       3484
With AI context:     2850 (81.80%)
Without AI context:   634 (18.20%)
With manual context:    0 (0.00%)

Zero manual context typing

Your agent writes and maintains descriptions for thousands of keys while you ship features. No spreadsheets, no annotation sessions.

End the Q&A loop

Translators see where every string lives before they ask. Fewer clarification tickets, fewer broken layouts.

Feed AI translation engines what they can't guess

AI can't infer intent from "Run" alone. Code-level context is the fastest way to drive AI translation errors toward zero.

Changed your UI? Reset safely. Wipe AI-generated descriptions while preserving human-written notes:

crowdin context reset --all

All that context lands in the Editor

Every description your agent uploads appears in the Crowdin Editor, right next to the string it explains. The same context guides both the people and the AI translating your product.

  • For people: Translators see the description and exact UI placement while they work – no guessing, no back-and-forth.

  • For AI: The same descriptions are fed to AI engines with every auto-translation prompt.

Explore the Editor
Crowdin Editor showing string context and a live preview

Automate your localization context today

Equip your agent with Crowdin Skills once – and every release ships with the context your translators and AI engines need to get it right.