Crowdin hat im August einen Agent-Skill veröffentlicht, der eine JavaScript-App von hartcodierten Strings zu einem verbundenen Crowdin-Projekt bringt, und letzte Woche haben sie eine Walkthrough dazu veröffentlicht. Das freut uns. globalize.now ist KI-gestützte Lokalisierungsinfrastruktur, wir haben Agent-Skills, die diesen Job erledigen, schon seit März, und dass ein 2008 gegründetes Unternehmen beim gleichen Design landet, ist das bisher klarste Zeichen dafür, dass das Problem real ist.
Es ist auch ein guter Moment, die beiden Ansätze ehrlich zu vergleichen, denn sie enden an sehr unterschiedlichen Punkten. Ihrer endet damit, dass deine Dateien in einem Translation-Management-System liegen, das du dann selbst betreiben musst. Unserer endet mit einem Pull Request, der die Übersetzungen bereits enthält.
Was hat Crowdin tatsächlich veröffentlicht?
Vier neue Agent-Skills, eine neu geschriebene CLI und ein Plugin, das sie mit ihrem MCP-Server bündelt. Der August-Changelog, veröffentlicht am 4. September, listet i18n-setup, glossary-generation, crowdin-cli und github-action auf. Sie ergänzen die Context- und API-Query-Skills, die Crowdin seit Februar zu crowdin/skills hinzugefügt hat.
CLI 5.0 ist das beste Engineering in diesem Release. Sie wurde von Java auf TypeScript umgestellt, kommt als einzelnes Binary und gibt JSON aus, das ein Agent lesen kann. Crowdin nennt sie „Built for AI agents“ – zu Recht.
Die Schlagzeile ist i18n-setup. Am 16. September hat Crowdin ein siebenminütiges Video gepostet, in dem der Skill in Claude Code an einer kleinen Beispiel-Site läuft.
Wer hat was zuerst veröffentlicht?
Das hängt davon ab, was man zählt, deshalb haben wir die Commit-Historie aller drei Repositories durchgesehen. Lingui hat im Januar die ersten Agent-Skills veröffentlicht. Der erste Skill, der i18n in einem Repo einrichtet und die hartcodierten Strings umschließt, war unserer, am 29. März.
| Datum | Wer | Was |
|---|---|---|
| Juli 2025 | Crowdin | MCP-Server angekündigt |
| 27. Jan. 2026 | Lingui | lingui/skills: Best-Practice-Skills zum Schreiben von Lingui-Code |
| 20. Feb. 2026 | Crowdin | crowdin/skills erstellt, mit Skills zum Schreiben von Übersetzerkontext |
| 29. Mär. 2026 | globalize.now | globalize-skills erste Commits: Lingui einrichten, hartcodierte Strings umschließen, RTL-sicheres CSS |
| 31. Mär. 2026 | globalize.now | Arbeit am MCP-Server beginnt (angekündigt am 9. Juli) |
| 5. Apr. 2026 | globalize.now | Orchestrator-Skill: Stack erkennen, Bibliothek empfehlen, planen, einrichten, konvertieren |
| August 2026 | globalize.now | In-App-Flow wird zum Standard: Repo verbinden, PR erhalten |
| 14. Aug. 2026 | Lingui | Framework-Setup-Skill hinzugefügt |
| 28. Aug. 2026 | Crowdin | i18n-setup Orchestrator-Skill eingecheckt |
Anerkennung, wo sie zusteht: Crowdins MCP-Server ist älter als unser Unternehmen, und ihr Skills-Repository ist fünf Wochen älter als unseres. Diese frühen Crowdin-Skills haben einem Agenten das Schreiben von Übersetzerkontext beigebracht. Der Zugriff auf den Anwendungscode kam später. Unsere Setup- und String-Wrapping-Skills stammen vom 29. März, der Orchestrator, der die gesamte Journey durchläuft, vom 5. April. Crowdins Äquivalent kam am 28. August, zwei Wochen nachdem Lingui den Setup-Skill hinzugefügt hat, von dem es abhängt, mit demselben Grundgerüst aus Erkennen, Entscheiden, Einrichten und Umschließen.
Wir nehmen das als Kompliment für das Design, nicht als Beweis für Kopieren. Es ist die naheliegende Form, sobald man die Prämisse akzeptiert, und das Video eröffnet genau mit dieser Prämisse: „Das Produkt mag bereit für Produktion sein, aber das heißt nicht, dass es bereit für Übersetzung ist.“ Genau dieses Argument haben wir bereits in unserem ersten Beitrag im März gebracht.
Auch andere Anbieter außerhalb dieser drei haben i18n hinter einen Agenten gesetzt, wir erheben also keinen Anspruch auf eine Weltneuheit.
Was macht Crowdins i18n-setup-Skill?
Er durchläuft sieben Phasen innerhalb deines eigenen Coding-Agenten und führt eine fortsetzbare Checkliste in deinem Repo. Die Skill-Datei ist gut strukturiert, und der Walkthrough entspricht ihr.
- Erkennen. Das Repo nach dem Framework und einer eventuell vorhandenen i18n-Bibliothek durchsuchen.
- Entscheiden. Fragen, welche Sprachen du willst und ob geführt oder ungeführt ablaufen soll, dann eine
plan.mdschreiben. - Einrichten. Lingui installieren und konfigurieren. Hast du bereits eine Bibliothek, bleibt diese erhalten.
- Umschließen. Benutzersichtbare Strings markieren und PO-Dateien extrahieren.
- Verbinden. Ein Crowdin-Projekt mit der CLI erstellen und die Dateien hochladen. Dafür wird dein Crowdin-Token benötigt.
- Kontext. Lies den Code rund um jeden String und schreibe eine Notiz für Übersetzer:innen. Schlage ein Start-Glossar vor.
- CI. Einen GitHub-Workflow installieren, damit neue Strings an Crowdin gehen und Übersetzungen zurückkommen.
Ein Detail, das im Video übersprungen wird: Crowdins Skill erledigt Phase 3 und 4 nicht selbst. Sein Manifest übergibt sie an Linguis eigene Skills, die man als zweites Plugin installiert. Crowdins eigentliche Arbeit beginnt erst bei Phase 5.
Einiges davon ist durchdacht. Der Agent sieht deinen Token-Wert nie, und der Skill hält an und fragt nach, wenn etwas mehrdeutig ist. Die Grenzen stehen ebenfalls in der Datei. Frische Installationen laufen nur mit Lingui, und der Scope ist JavaScript und TypeScript. Projekte, die bereits auf i18next, next-intl oder vue-i18n setzen, erhalten nur einen Connect-Pfad. Create React App wird abgelehnt, und eine Migration zwischen Bibliotheken übernimmt der Skill nicht.
Was bleibt dir überlassen?
Die Übersetzung – und alles, was nötig ist, damit sie überhaupt passiert. Lies die sieben Phasen noch einmal: Keine einzige liefert einen übersetzten String.
Das ist Absicht. Die Skill-Datei führt Auto-Translate als Add-on auf, das standardmäßig deaktiviert ist, mit der Anweisung, „ein neues Projekt niemals ungefragt maschinell zu übersetzen“. Stimmst du zu, darf der Agent nur Translation Memory anwenden – und ein neues Projekt hat keines. Maschinelle oder KI-Übersetzung ist nur erlaubt, wenn in deinem Crowdin-Konto bereits eine Engine oder ein Prompt existiert.
Sobald der Skill fertig ist, gehört dir ein Crowdin-Projekt – und du musst Crowdin kennen. Um KI-Übersetzungen zu erhalten, öffnest du dein Profil, aktivierst einen Anbieter mit deinem eigenen API-Schlüssel oder durch Aufladen eines Crowdin-Guthabens und erstellst einen Prompt. Dann startest du die Vorübersetzung aus dem Editor oder über die CLI mit der gerade erstellten Prompt-ID, oder du aktivierst die projektweite Auto-Translate-Einstellung. Danach stehen Freigaben an, dann ein Build, dann ein Download.
Das alles lässt sich automatisieren – von jemandem, der bereits weiß, wo diese Einstellungen liegen. Genau das ist der Haken. Der Agent hat den Teil erledigt, den ein Entwickler versteht, und dann ein Produkt übergeben, das für Localization Manager gebaut ist. Auch in Crowdins eigener Walkthrough holt sich der Presenter seine chinesischen Strings am Ende, indem er den Editor öffnet, auf maschinelle Übersetzung klickt und das Ergebnis per CLI zurückholt.
Crowdins MCP-Server schließt diese Lücke nicht. Die dokumentierten Tool-Sets arbeiten innerhalb eines bestehenden Projekts, und wir haben in der Doku kein Tool für Vorübersetzung oder Projekterstellung gefunden. Das ist eine Doku-Lektüre, kein Test jedes einzelnen Tools.
Was macht globalize.now anders?
i18n-Konvertierung und Übersetzung sind derselbe Job, und das Ergebnis ist ein Pull Request. Es gibt kein separates Projekt zu konfigurieren, weil es kein Separates gibt.
Der Standardweg läuft direkt in der App. Du meldest dich an, verbindest GitHub oder GitLab und wählst ein Repo. Ein Scan entscheidet, was als Nächstes passiert. Gibt es noch kein i18n, legen wir das Grundgerüst an. Nutzt du schon next-intl, react-i18next, i18next oder Lingui, verbinden wir uns mit dem, was da ist, und lassen deine Dateistruktur unangetastet. Du gibst den Plan frei. Konvertierung und Übersetzungen laufen dann parallel auf einem Klon deines Repos, in unserer Cloud, und landen auf einem eigenen Branch. Nichts rührt deinen Default-Branch an, bis du mergst.
Diese erste Konvertierung passiert einmal. Ab dann übersetzt ein Push-Job neue Source-Strings, sobald du sie pushst, und öffnet einen Pull Request mit dem Ergebnis.
Wenn du lieber in deinem Editor bleibst, startet derselbe Job über einen Prompt. Unsere Claude-Code-Integration und die dahinterliegenden Skills verbinden das Repo für dich. Wir haben schon einmal darüber geschrieben, warum wir einen Skill statt eines SDK ausliefern.
Crowdins sieben Phasen laufen auf deinem Agenten und kosten also deine Tokens. Unsere Konvertierung läuft auf unserer Seite. Und jemand, der seine App mit Lovable gebaut und noch nie ein Terminal geöffnet hat, kann unseren Flow abschließen – was für alles nicht gilt, das mit dem Exportieren einer Umgebungsvariable beginnt.
Es geht nicht sofort. Kleine Repos brauchen Minuten, eine große Codebase kann eine Stunde oder mehr dauern. Du liest trotzdem einen Plan und prüfst trotzdem einen PR – so, wie es sein soll.
Crowdin i18n-setup vs. globalize.now, Schritt für Schritt
| Crowdin i18n-setup | globalize.now | |
|---|---|---|
| Läuft auf | Deiner Maschine, deinem Agenten, deinen Tokens | Unserer Cloud, auf einem Klon deines Repos |
| Du installierst | Crowdin-Skills, Lingui-Skills, Crowdin-CLI, GitHub-Workflow | Nichts in der App. Eine Skill-Installation für den Agent-Pfad |
| Zugangsdaten, die du verwaltest | Crowdin-Token in der Env, GitHub-Secret | Autorisierung der GitHub- oder GitLab-App |
| Neues i18n-Setup | Nur Lingui, über Linguis eigenes Skills-Plugin | Bibliothek wird passend zum Stack empfohlen |
| Bestehendes i18n | Nur Connect: i18next, next-intl, vue-i18n, Lingui | next-intl, react-i18next, i18next, Lingui |
| Übersetzung | Standardmäßig deaktiviert. Nur Translation Memory, außer du hast eine Engine in Crowdin konfiguriert | Teil desselben Jobs |
| Was am Ende dabei herauskommt | Ein Crowdin-Projekt, PO-Dateien, ein Sync-Workflow | Ein Branch mit i18n-Code und übersetzten Locale-Dateien |
| Neue Strings später | Workflow sendet sie an Crowdin, wo jemand oder etwas sie übersetzt | Push-Job übersetzt sie und öffnet einen PR |
| Nutzbar ohne Terminal | Nein | Ja |
Wann solltest du dich stattdessen für Crowdin entscheiden?
Wenn Menschen dein Produkt übersetzen. Hast du interne Linguisten, eine Agentur oder eine Community von Freiwilligen, brauchst du Translation Memory, Glossare, einen In-Context-Editor, Review-Schritte und Vendor-Handling. Das ist ein Translation-Management-System – Crowdin baut seit 2008 genau daran, und wir wollen kein solches System sein.
Crowdin unterstützt außerdem Formate, die wir heute nicht abdecken, darunter XLIFF, ARB, .xcstrings und Android XML, und sein Skill kann ein vue-i18n-Projekt verbinden. Wenn dein Hauptprodukt eine native Mobile-App ist, prüfe das zuerst.
Die vollständige Vergleichsseite geht tiefer auf Preismodelle und Team-Fit ein.
Warum ist es wichtig, dass ein etablierter Anbieter das umgesetzt hat?
Weil es eine Diskussion beendet. Lingui, Crowdin und wir sind uns jetzt einig: Der Agent soll den Code vorbereiten, der Entwickler soll einen Plan freigeben statt die Arbeit selbst zu machen, und das gehört in den Editor, in dem die App entsteht.
Wo wir weiterhin uneinig sind, ist das, was danach kommt. Crowdins Antwort ist ein besserer Einstieg ins Dashboard. Unsere ist, dass die meisten Teams, die mit Cursor, Claude Code oder Lovable releasen, gar kein Dashboard wollen. Sie wollen ihre App bis zum Ende des Tages auf Deutsch – und jedes Mal, wenn sie einen Button hinzufügen, einen PR.
Die entscheidende Frage an jeden Anbieter mit einer Agent-Story ist einfach: Wo muss ich als Nächstes hin, wenn der Agent fertig ist? Lautet die Antwort „ein neues Produkt, das du lernen musst“, war der Agent nur die Eingangstür. Lautet die Antwort „dein Pull-Requests-Tab“, war er das ganze Haus.
Probiere es an deinem eigenen Repo aus
Mach den Test, den Crowdin gemacht hat: Nimm eine kleine App mit hartcodierten Strings und schau, wo du eine Stunde später stehst. Verbinde ein Repository, gib den Plan frei, lies den Pull Request. Der Test läuft ohne Kreditkarte. Die Preise findest du hier, falls du sie vorher sehen willst.
globalize.now konvertiert hartcodierte App-Texte in übersetzungsreife Locale-Dateien und hält sie aktuell, während Sie veröffentlichen.
Probiere globalize.now kostenlos