Crowdin lanzó en agosto un Skill de agente que lleva una app de JavaScript desde cadenas codificadas hasta un proyecto de Crowdin conectado, y la semana pasada publicaron un recorrido paso a paso. Nos alegra que lo hayan hecho. globalize.now es infraestructura de localización impulsada por IA, tenemos Skills de agente haciendo este trabajo desde marzo, y que una empresa fundada en 2008 llegue al mismo diseño es la señal más clara hasta ahora de que el problema es real.

También es un buen momento para comparar los dos enfoques con honestidad, porque terminan en lugares muy distintos. El suyo termina con tus archivos dentro de un sistema de gestión de traducciones que después tienes que operar. El nuestro termina con un pull request que ya contiene las traducciones.

¿Qué lanzó Crowdin en realidad?

Cuatro Skills de agente nuevos, una CLI reescrita y un plugin que los empaqueta junto con su servidor MCP. El changelog de agosto, publicado el 4 de septiembre, incluye i18n-setup, glossary-generation, crowdin-cli y github-action. Se suman a los Skills de contexto y de consultas a la API que Crowdin venía añadiendo a crowdin/skills desde febrero.

La CLI 5.0 es lo mejor de esta versión desde el punto de vista de ingeniería. Pasó de Java a TypeScript, se distribuye como binario único y devuelve JSON para que lo lea un agente. Crowdin la describe como «Built for AI agents» («hecha para agentes de IA»), y con razón.

El plato fuerte es i18n-setup. El 16 de septiembre Crowdin publicó un vídeo de siete minutos que lo muestra funcionando en Claude Code sobre un pequeño sitio de ejemplo.

¿Quién lanzó qué primero?

Depende de lo que cuentes, así que revisamos el historial de commits de los tres repositorios. Lingui publicó los primeros Skills de agente, en enero. El primer Skill que configura i18n en un repo y envuelve las cadenas codificadas fue el nuestro, el 29 de marzo.

FechaQuiénQué
Julio de 2025CrowdinSe anuncia el servidor MCP
27 de enero de 2026Linguilingui/skills: Skills de buenas prácticas para escribir código Lingui
20 de febrero de 2026CrowdinSe crea crowdin/skills, con Skills para escribir contexto para traductores
29 de marzo de 2026globalize.nowglobalize-skills, primeros commits: configuración de Lingui, envoltura de cadenas codificadas, CSS seguro para RTL
31 de marzo de 2026globalize.nowEmpieza el trabajo del servidor MCP (anunciado el 9 de julio)
5 de abril de 2026globalize.nowSkill orquestador: detecta el stack, recomienda una biblioteca, planifica, configura y convierte
Agosto de 2026globalize.nowEl flujo dentro de la app pasa a ser el predeterminado: conecta un repo, obtén un PR
14 de agosto de 2026LinguiSe añade el Skill de configuración de framework
28 de agosto de 2026CrowdinSe confirma el Skill orquestador de i18n-setup

Hay que reconocer lo que corresponde: el servidor MCP de Crowdin es anterior a nuestra empresa, y su repositorio de Skills tiene cinco semanas más que el nuestro. Aquellos primeros Skills de Crowdin enseñaban a un agente a escribir contexto para traductores. Tocar el código de la aplicación llegó después. Nuestros Skills de configuración y de envoltura de cadenas datan del 29 de marzo, y el orquestador que ejecuta todo el proceso, del 5 de abril. El equivalente de Crowdin llegó el 28 de agosto, dos semanas después de que Lingui añadiera el Skill de configuración del que depende, con el mismo esqueleto de detectar, decidir, configurar y envolver.

Lo tomamos como un cumplido al diseño, no como prueba de copia. Es la forma obvia que toma una vez que aceptas la premisa, y el vídeo se abre precisamente con esa premisa: «El producto puede estar listo para producción, pero eso no significa que esté listo para traducirse». Nosotros hicimos el mismo argumento en nuestro primer artículo en marzo.

Otros proveedores, fuera de estos tres, también han puesto la i18n detrás de un agente, así que no afirmamos ser los primeros del mundo en hacerlo.

¿Qué hace el Skill i18n-setup de Crowdin?

Ejecuta siete fases dentro de tu propio coding agent y mantiene en tu repo una checklist que se puede reanudar. El archivo del Skill está bien organizado, y el recorrido en vídeo coincide con él.

  1. Detectar. Examina el repo en busca del framework y de cualquier biblioteca de i18n existente.
  2. Decidir. Pregunta qué idiomas quieres y si prefieres un modo guiado o no guiado, y luego escribe un plan.md.
  3. Configurar. Instala y configura Lingui. Si ya tienes una biblioteca, conserva la tuya.
  4. Envolver. Marca las cadenas visibles para el usuario y extrae los archivos PO.
  5. Conectar. Crea un proyecto de Crowdin con la CLI y sube los archivos. Necesita tu token de Crowdin.
  6. Contexto. Lee el código alrededor de cada cadena y escribe una nota para los traductores. Sugiere un glosario inicial.
  7. CI. Instala un workflow de GitHub para que las cadenas nuevas vayan a Crowdin y las traducciones vuelvan de allí.

Un detalle que el vídeo pasa por alto: el Skill de Crowdin no ejecuta él mismo las fases 3 y 4. Su manifiesto se las delega a los propios Skills de Lingui, que instalas como un segundo plugin. El trabajo propio de Crowdin empieza en la fase 5.

Hay decisiones acertadas aquí. El agente nunca ve el valor de tu token, y el Skill se detiene a preguntar cuando algo es ambiguo. Los límites también están en el archivo. Las instalaciones nuevas son solo con Lingui y el alcance se limita a JavaScript y TypeScript. Los proyectos que ya usan i18next, next-intl o vue-i18n reciben una ruta de solo conexión. Rechaza Create React App, y no migra entre bibliotecas.

¿Qué deja en tus manos?

La traducción, y todo lo necesario para que la traducción ocurra. Repasa las siete fases otra vez: ninguna produce una cadena traducida.

Es una decisión deliberada. El archivo del Skill enumera la traducción automática como un complemento desactivado por defecto, con la instrucción de «nunca traducir automáticamente un proyecto nuevo sin que se pida». Si lo activas, el agente solo puede aplicar memoria de traducción, y un proyecto nuevo no tiene ninguna. La traducción automática o por IA solo se permite cuando ya existe un motor o un prompt en tu cuenta de Crowdin.

Cuando el Skill termina, te quedas con un proyecto de Crowdin, y necesitas saber usar Crowdin. Para obtener traducciones por IA, abres tu perfil, activas un proveedor con tu propia clave de API o añadiendo saldo a tu cuenta de Crowdin, y creas un prompt. Después ejecutas la pretraducción desde el editor, o desde la CLI usando el ID del prompt que acabas de crear, o activas la opción de traducción automática por proyecto. Después de eso quedan las aprobaciones, luego un build, luego una descarga.

Todo esto se puede automatizar, siempre que ya sepas dónde están esas opciones. Ahí está el truco. El agente hizo la parte que un developer entiende, y luego te entregó un producto pensado para gestores de localización. En el propio recorrido de Crowdin, el presentador sigue obteniendo sus cadenas en chino abriendo el editor, haciendo clic en traducción automática y recuperando el resultado con la CLI.

El servidor MCP de Crowdin no cierra esa brecha. Sus conjuntos de herramientas documentados funcionan dentro de un proyecto ya existente, y no encontramos ninguna herramienta de pretraducción ni de creación de proyectos en la documentación. Eso es una lectura de la documentación, no una prueba de cada herramienta.

¿En qué se diferencia globalize.now?

La conversión a i18n y la traducción son el mismo proceso, y el resultado es un pull request. No hay ningún proyecto que configurar aparte, porque no hay aparte.

La ruta predeterminada está dentro de la app. Te registras, conectas GitHub o GitLab y eliges un repo. Un escaneo decide qué pasa después. Si todavía no hay i18n, añadimos la base necesaria. Si ya usas next-intl, react-i18next, i18next o Lingui, nos conectamos a lo que tienes y no tocamos tu estructura de archivos. Tú apruebas el plan. La conversión y las traducciones se ejecutan entonces en paralelo sobre un clon de tu repo, en nuestra nube, y quedan en su propia rama. Nada toca tu rama principal hasta que hagas el merge.

Esa primera conversión ocurre una sola vez. A partir de ahí, cada vez que hagas push de cadenas nuevas, un job de traducción las traduce y abre un pull request con el resultado.

Si prefieres quedarte en tu editor, el mismo proceso se inicia desde un prompt. Nuestra integración con Claude Code y los Skills que hay detrás conectan el repo por ti. Ya hemos escrito antes sobre por qué lanzamos un Skill en lugar de un SDK.

Las siete fases de Crowdin se ejecutan en tu agente, así que consumen tus tokens. Nuestra conversión se ejecuta en nuestro lado. Y alguien que construyó su app en Lovable y nunca ha abierto una terminal puede completar nuestro flujo, algo que no ocurre con nada que empiece exportando una variable de entorno.

No es instantáneo. Los repos pequeños tardan minutos, y un codebase grande puede tardar una hora o más. Sigues leyendo un plan y sigues revisando un PR, como debe ser.

Crowdin i18n-setup frente a globalize.now, paso a paso

Crowdin i18n-setupglobalize.now
Se ejecuta enTu máquina, tu agente, tus tokensNuestra nube, sobre un clon de tu repo
Instalas túSkills de Crowdin, Skills de Lingui, CLI de Crowdin, workflow de GitHubNada dentro de la app. Una sola instalación de Skills para la ruta con agente
Credenciales que gestionas túToken de Crowdin en el entorno, secret de GitHubAutorización de la app de GitHub o GitLab
Configuración nueva de i18nSolo Lingui, a través del plugin de Skills propio de LinguiBiblioteca recomendada según el stack
i18n existenteSolo conexión: i18next, next-intl, vue-i18n, Linguinext-intl, react-i18next, i18next, Lingui
TraducciónDesactivada por defecto. Solo memoria de traducción, salvo que hayas configurado un motor en CrowdinParte del mismo proceso
Con qué te quedasUn proyecto de Crowdin, archivos PO, un workflow de sincronizaciónUna branch con código i18n y archivos de idioma ya traducidos
Cadenas nuevas más adelanteEl workflow las envía a Crowdin, donde alguien o algo las traduceUn job de push las traduce y abre un PR
Usable sin terminalNoSí

¿Cuándo conviene elegir Crowdin en su lugar?

Cuando son personas las que traducen tu producto. Si tienes lingüistas internos, una agencia o una comunidad de voluntarios, necesitas memoria de traducción, glosarios, un editor en contexto, pasos de revisión y gestión de proveedores. Eso es un sistema de gestión de traducciones, Crowdin lleva construyendo uno desde 2008, y nosotros no pretendemos ser eso.

Crowdin también admite formatos que hoy no soportamos, incluidos XLIFF, ARB, .xcstrings y Android XML, y su Skill puede conectar un proyecto vue-i18n. Si tu producto principal es una app móvil nativa, comprueba esto antes que nada.

La página de comparación completa profundiza más en los modelos de precios y en qué equipo se adapta mejor a cada opción.

¿Por qué importa que un actor consolidado lance esto?

Porque resuelve una discusión. Lingui, Crowdin y nosotros coincidimos ya en que el agente debe preparar el código, en que el developer debe aprobar un plan en lugar de hacer el trabajo, y en que esto pertenece al editor donde se está escribiendo la app.

Donde seguimos en desacuerdo es en lo que viene después. La respuesta de Crowdin es una mejor puerta de entrada al dashboard. La nuestra es que la mayoría de los equipos que lanzan con Cursor, Claude Code o Lovable no quieren un dashboard. Quieren su app en alemán antes de que acabe el día, y un PR cada vez que añaden un botón.

La pregunta útil que hay que hacerle a cualquier proveedor con una historia de agentes es sencilla: cuando el agente termina, ¿adónde tengo que ir después? Si la respuesta es un producto nuevo que aprender, el agente era solo la puerta de entrada. Si la respuesta es tu pestaña de pull requests, era la casa entera.

Pruébalo en tu propio repo

Haz la misma prueba que hizo Crowdin: toma una app pequeña con cadenas codificadas y comprueba dónde estás una hora después. Conecta un repositorio, aprueba el plan, lee el pull request. La prueba no requiere tarjeta. Los precios están aquí si los quieres consultar antes.

globalize.now convierte el texto codificado de tu app en archivos de traducción listos para localizar y los mantiene actualizados en cada despliegue.

Prueba globalize.now gratis