{"id":30606,"date":"2026-04-29T14:34:08","date_gmt":"2026-04-29T14:34:08","guid":{"rendered":"https:\/\/onthegosystems.com\/2026\/04\/redisenando-wpml-con-claude-code-y-lo-que-estoy-aprendiendo-sobre-la-construccion-con-ia\/"},"modified":"2026-04-29T15:49:08","modified_gmt":"2026-04-29T15:49:08","slug":"redisenando-wpml-con-claude-code-y-lo-que-estoy-aprendiendo-sobre-la-construccion-con-ia","status":"publish","type":"post","link":"https:\/\/onthegosystems.com\/es\/2026\/04\/redisenando-wpml-con-claude-code-y-lo-que-estoy-aprendiendo-sobre-la-construccion-con-ia\/","title":{"rendered":"Redise\u00f1ando WPML con Claude Code \u2014 y lo que estoy aprendiendo sobre la construcci\u00f3n con IA"},"content":{"rendered":"\n<p>Soy el fundador de OnTheGoSystems. Esta semana he estado redise\u00f1ando personalmente la interfaz de usuario de administraci\u00f3n de WPML, nuestro producto m\u00e1s grande. No gestionando el proyecto. No revisando el trabajo de otra persona. Sentado con Claude Code y haciendo el trabajo de dise\u00f1o real yo mismo.    <\/p>\n\n<p>Dos razones.<\/p>\n\n<p><strong>Primero<\/strong>, una administraci\u00f3n m\u00e1s limpia e intuitiva es lo principal que nuestros clientes nos piden que arreglemos. Durante a\u00f1os nos han dicho que WPML tiene demasiadas pantallas, que los ajustes est\u00e1n repartidos en \u00e1reas no relacionadas, que las funciones importantes son dif\u00edciles de encontrar. Cuando algo es tan importante para los clientes, quiero liderarlo con mis propias manos, no desde la distancia.  <\/p>\n\n<p><strong>Segundo<\/strong>, quer\u00eda aprender de primera mano c\u00f3mo es hoy en d\u00eda construir un producto real con IA. No lo que muestran las demostraciones. No lo que afirman los l\u00edderes de opini\u00f3n. Trabajo de producto real, en una base de c\u00f3digo que los clientes reales ver\u00e1n, con todo el desorden que ello conlleva. Prefiero descubrir lo que funciona haciendo el trabajo yo mismo que que alguien me lo informe.    <\/p>\n\n<p>Lo que encontr\u00e9 me sorprendi\u00f3 en ambos sentidos. Algunas cosas que esperaba que fueran f\u00e1ciles resultaron ser dif\u00edciles, particularmente mantener la IA alineada con la realidad cuando se sent\u00eda tentada a inventar caracter\u00edsticas que sonaban plausibles pero que no estaban en nuestro producto. Otras cosas que esperaba que fueran dif\u00edciles resultaron ser casi triviales, como producir trece archivos HTML consistentes para una nueva secci\u00f3n en menos de una hora, cada uno con JavaScript funcional para alternar estados e indexaci\u00f3n de b\u00fasqueda, y cada uno de ellos utilizable como referencia de dise\u00f1o para el equipo que implementa el producto real.  <\/p>\n\n<p>La velocidad, sinceramente, fue la sorpresa menor. La mayor fue cu\u00e1nto importa el <em>m\u00e9todo<\/em>. Si el m\u00e9todo es correcto, se obtienen resultados compuestos: mejor producci\u00f3n, m\u00e1s r\u00e1pido, con la documentaci\u00f3n lista para entregar. Si se hace mal, solo se llega a la mediocridad m\u00e1s r\u00e1pido.   <\/p>\n\n<p>Lo que sigue es el m\u00e9todo completo que utilic\u00e9: las indicaciones que funcionaron, los errores que comet\u00ed, las rondas de revisi\u00f3n que detectaron caracter\u00edsticas fabricadas por la IA antes de que pudieran lanzarse. Est\u00e1 escrito principalmente para desarrolladores de OTGS que quieran ejecutar proyectos como este ellos mismos, pero cualquiera que construya interfaces de usuario con IA hoy en d\u00eda probablemente pueda sacar algo de \u00e9l. <\/p>\n\n<h2 class=\"wp-block-heading\" id=\"the-one-rule-that-makes-this-work\">La \u00fanica regla que hace que esto funcione <\/h2>\n\n<p><strong>Planifique en texto antes de producir c\u00f3digo.<\/strong><\/p>\n\n<p>Claude Code construir\u00e1 HTML con gusto en el momento en que se lo pida. Tambi\u00e9n construir\u00e1 el HTML incorrecto, de forma educada, r\u00e1pida y en grandes cantidades. Cada vez que se ahorra tiempo omitiendo una ronda de planificaci\u00f3n, se paga el doble en reelaboraci\u00f3n, y la reelaboraci\u00f3n es m\u00e1s dif\u00edcil que la planificaci\u00f3n original porque ahora hay c\u00f3digo que no se quiere desechar.  <\/p>\n\n<p>Cada rama exitosa en la sesi\u00f3n de WPML tuvo la misma forma:<\/p>\n\n<ol class=\"wp-block-list\">\n<li>Amir plante\u00f3 un problema o una intenci\u00f3n.<\/li>\n\n\n\n<li>Claude hizo preguntas aclaratorias.<\/li>\n\n\n\n<li>Amir respondi\u00f3 concisamente.<\/li>\n\n\n\n<li>Claude propuso un plan en texto.<\/li>\n\n\n\n<li>Amir confirm\u00f3 o edit\u00f3 el plan.<\/li>\n\n\n\n<li>Solo entonces Claude construy\u00f3.<\/li>\n<\/ol>\n\n<p>Cada vez que esa forma se romp\u00eda, retroced\u00edamos. Si no recuerda nada m\u00e1s de esta gu\u00eda, recuerde los seis pasos anteriores. <\/p>\n\n<h2 class=\"wp-block-heading\" id=\"the-eight-phases-of-a-session\">Las ocho fases de una sesi\u00f3n <\/h2>\n\n<h3 class=\"wp-block-heading\" id=\"1-frame-the-problem-not-the-solution\">1. Enfoque el problema, no la soluci\u00f3n <\/h3>\n\n<p>Comience con el problema que siente el usuario, no con la pantalla que desea cambiar.<\/p>\n\n<p><strong>Mal inicio:<\/strong><\/p>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u201cA\u00f1adir una nueva p\u00e1gina de ajustes para la facturaci\u00f3n de la traducci\u00f3n con IA.\u201d<\/p>\n<\/blockquote>\n\n<p><strong>Buen inicio<\/strong> (c\u00f3mo empez\u00f3 realmente la sesi\u00f3n de WPML):<\/p>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u201cLos usuarios informan que WPML resulta abrumador y poco intuitivo debido a:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Demasiadas pantallas diferentes relacionadas con la traducci\u00f3n.<\/li>\n\n\n\n<li>Ajustes distribuidos en m\u00faltiples \u00e1reas, a veces no relacionadas.<\/li>\n\n\n\n<li>Opciones prominentes pero de baja prioridad que distraen de los flujos de trabajo de traducci\u00f3n principales.<\/li>\n\n\n\n<li>Secciones relacionadas distribuidas en diferentes pantallas sin dependencias claras o rutas de navegaci\u00f3n.<\/li>\n\n\n\n<li>Falta de enlaces cruzados entre funcionalidades relacionadas\u2026\u201d<\/li>\n<\/ul>\n<\/blockquote>\n\n<p>La segunda versi\u00f3n le da a Claude un alcance sobre el que razonar. Conoce el problema del usuario, puede detectar otras cosas que contribuyen a ese problema y puede oponerse si la soluci\u00f3n propuesta no aborda la causa ra\u00edz. La primera versi\u00f3n reduce a Claude a un mecan\u00f3grafo.  <\/p>\n\n<p>En la sesi\u00f3n de WPML, el planteamiento del problema llev\u00f3 directamente a decisiones que Claude no podr\u00eda haber tomado solo: que Pagos y Mantenimiento era una pantalla de m\u00e1s, que los Paquetes no deber\u00edan estar en el nivel superior, que el registro de Comunicaci\u00f3n estaba en el men\u00fa equivocado, que el Glosario no era ni un ajuste ni un elemento de facturaci\u00f3n. Nada de eso se habr\u00eda logrado si se hubiera empezado con \u201credise\u00f1ar Ajustes\u201d. <\/p>\n\n<h3 class=\"wp-block-heading\" id=\"2-gather-your-material-before-the-session-starts\">2. Re\u00fana su material antes de que comience la sesi\u00f3n <\/h3>\n\n<p>Ponga todo lo que la IA necesita en el directorio de trabajo antes de solicitarlo:<\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Capturas de pantalla de la interfaz de usuario actual.<\/strong> Cada pantalla que pueda tocar. En la sesi\u00f3n de WPML viv\u00edan en <code>Current\/<\/code> \u2014 <code>WPML settings.jpg<\/code>, <code>debug-main.jpg<\/code>, <code>td-invoices.jpg<\/code>, <code>td-translators.jpg<\/code>, etc. Una decena de JPG que cubr\u00edan todo el alcance.  <\/li>\n\n\n\n<li><strong>Un <code>instructions.txt<\/code><\/strong> que expone el problema, el alcance y la expectativa de salida. Consulte <code>..\/instructions.txt<\/code> para ver el real; observe c\u00f3mo creci\u00f3 a lo largo de tres pasadas (<code>--- 1 ---<\/code>, <code>--- 2 ---<\/code>, <code>--- 3 ---<\/code>) a medida que se a\u00f1ad\u00eda un nuevo alcance, en lugar de reescribirse cada vez. <\/li>\n\n\n\n<li><strong>Cualquier dise\u00f1o preexistente<\/strong> en una carpeta <code>already-updated\/<\/code>. La sesi\u00f3n de WPML comenz\u00f3 con un <code>ai-translation.html<\/code> con estilo que Claude utiliz\u00f3 como plantilla visual para todo lo dem\u00e1s producido en la sesi\u00f3n: la configuraci\u00f3n de Tailwind, la clase de tarjeta, el patr\u00f3n de enlace de retroceso, la animaci\u00f3n flash para los saltos de ancla. Ese \u00fanico archivo ahorr\u00f3 unos 30 minutos de decisiones del sistema visual.  <\/li>\n\n\n\n<li><strong>Enlaces externos<\/strong> que desea que Claude consulte. Para la Soluci\u00f3n de problemas, la p\u00e1gina de requisitos m\u00ednimos de WPML (<code>wpml.org\/home\/minimum-requirements\/<\/code>) impuls\u00f3 el dise\u00f1o del panel de advertencias. <\/li>\n<\/ul>\n\n<p>Claude funciona mejor cuando puede ver la fuente de la verdad. Las capturas de pantalla le permiten verificar las afirmaciones con la realidad. Los enlaces externos le permiten investigar a trav\u00e9s de subagentes (ver fase 8) sin molestarle para obtener informaci\u00f3n de fondo.  <\/p>\n\n<h3 class=\"wp-block-heading\" id=\"3-end-every-brief-with-ask-me-questions-dont-assume\">3. Termine cada resumen con \u201ch\u00e1game preguntas, no asuma\u201d <\/h3>\n\n<p>Esta es la frase de mayor impacto en la gu\u00eda. Cada conjunto de instrucciones en la sesi\u00f3n de WPML terminaba con alguna versi\u00f3n de: <\/p>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u201cAntes de empezar el dise\u00f1o, revise todo, cree una lista de preguntas y preg\u00fanteme. No asuma.\u201d<\/p>\n<\/blockquote>\n\n<p>Sin ella, Claude asume por defecto actuar directamente sobre su resumen. Con ella, Claude dedica un turno a mapear lo que no sabe y le pregunta. Ese turno ahorra horas.  <\/p>\n\n<p>Cuando Claude le devuelva preguntas, resp\u00f3ndalas de forma concisa. No debe p\u00e1rrafos. De la sesi\u00f3n de WPML:  <\/p>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>P: \u201cEtiqueta del men\u00fa: \u00bfmantener como &#8216;Pago por traducci\u00f3n con IA&#8217;? (suena un poco torpe)\u201d<br\/>R: \u201cFacturaci\u00f3n de traducci\u00f3n con IA\u201d<\/p>\n<\/blockquote>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>P: \u201cEstructura de la p\u00e1gina: \u00bfuna p\u00e1gina larga con secciones o subp\u00e1ginas?\u201d<br\/>R: \u201cSubp\u00e1ginas, siguiendo una estructura similar a c\u00f3mo construy\u00f3 la p\u00e1gina de Ajustes. Necesitaremos planificar antes de que implemente.\u201d<\/p>\n<\/blockquote>\n\n<p>Las respuestas de una l\u00ednea est\u00e1n bien. Las frases completas est\u00e1n bien. Los p\u00e1rrafos completos suelen ser una se\u00f1al de que est\u00e1 haciendo el trabajo de Claude por \u00e9l.  <\/p>\n\n<h3 class=\"wp-block-heading\" id=\"4-loop-through-question-rounds-before-any-implementation\">4. Realice rondas de preguntas antes de cualquier implementaci\u00f3n <\/h3>\n\n<p>La secci\u00f3n de Facturaci\u00f3n de la sesi\u00f3n de WPML pas\u00f3 por <strong>dos rondas completas de preguntas<\/strong> antes de que se escribiera una sola l\u00ednea de HTML.<\/p>\n\n<p><strong>Ronda 1<\/strong> \u2014 8 preguntas que cubren: etiqueta del men\u00fa, estructura de la p\u00e1gina, variaciones de estado, el contador redundante de sitios conectados, ubicaci\u00f3n del Glosario, ubicaci\u00f3n de Qui\u00e9n puede usar, alcance de la facturaci\u00f3n, manejo de acciones solo para el propietario.<\/p>\n\n<p><strong>Ronda 2<\/strong> \u2014 7 preguntas m\u00e1s espec\u00edficas: resumen vs. \u00edndice, la CTA \u201cCansado de asignar cr\u00e9ditos\u201d, contenido de informes de uso, UX de transferencia de cr\u00e9ditos, campos de estado activo de Pago por uso, estado prepago activo, alcance solo para el propietario.<\/p>\n\n<p>Solo despu\u00e9s de ambas rondas Claude propuso el plan de archivos. Solo despu\u00e9s de que se confirm\u00f3 el plan de archivos se escribi\u00f3 el HTML. Tiempo total de planificaci\u00f3n transcurrido: quiz\u00e1s quince minutos de ida y vuelta. Archivos totales producidos: cinco, todos correctos a la primera.   <\/p>\n\n<p>El patr\u00f3n opuesto es comprometerse con la salida despu\u00e9s de una ronda, y luego regenerar cada archivo dos o tres veces porque las restricciones no se revelaron completamente. Ese camino parece m\u00e1s r\u00e1pido hasta la tercera hora. <\/p>\n\n<h3 class=\"wp-block-heading\" id=\"5-designate-mockup-only-affordances-explicitly\">5. Designe expl\u00edcitamente las funcionalidades solo para maquetas <\/h3>\n\n<p>Las maquetas a menudo necesitan mostrar m\u00faltiples estados de la misma pantalla: vac\u00eda vs. poblada, segura vs. advertencia, plan activo vs. plan inactivo. Dos patrones en esta sesi\u00f3n funcionaron bien: <\/p>\n\n<p><strong>El conmutador de estado de facturaci\u00f3n.<\/strong> La p\u00e1gina de inicio de Facturaci\u00f3n tiene un control <code>Preview state: No plan | PAYG active<\/code> en la parte superior derecha. Al hacer clic en cualquiera de ellos, el panel de resumen cambia entre los dos estados: sin plan muestra ambas tarjetas de adquisici\u00f3n, activo de Pago por uso muestra el panel \u00fanico \u201cSu plan de Pago por uso\u201d con los detalles de la tarjeta. Etiquetado como \u201cEstado de vista previa:\u201d para que los revisores entiendan que esto es una funcionalidad de maqueta, no una interfaz de usuario de producto.  <\/p>\n\n<p><strong>El conmutador de advertencias de Soluci\u00f3n de problemas.<\/strong> <code>Preview state: Has warnings | All OK<\/code> muestra u oculta el panel amarillo de requisitos m\u00ednimos. Mismo etiquetado, misma raz\u00f3n. <\/p>\n\n<p>Sin estos, se enviar\u00edan dos archivos HTML separados para cada pantalla con una transici\u00f3n de estado. Con ellos, un archivo demuestra toda la superficie de dise\u00f1o. Los revisores ven m\u00e1s, m\u00e1s r\u00e1pido.  <\/p>\n\n<p>En la actualizaci\u00f3n del ticket de YT, se\u00f1\u00e1lelos expl\u00edcitamente:<\/p>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u201cHay un conmutador en la parte superior: &#8216;Estado de vista previa: Sin plan \/ Pago por uso activo&#8217;. \u00daselo para ver ambos estados. <em>Por supuesto, esto es solo parte de la maqueta y no para la interfaz de usuario real.<\/em>\u201d <\/p>\n<\/blockquote>\n\n<p>La cl\u00e1usula en cursiva es importante. De lo contrario, un desarrollador preguntar\u00e1 por qu\u00e9 el producto tiene un conmutador de estado. <\/p>\n\n<h3 class=\"wp-block-heading\" id=\"6-do-a-review-round-comparing-mockups-to-source\">6. Realice una ronda de revisi\u00f3n comparando las maquetas con la fuente <\/h3>\n\n<p>Una vez que todo est\u00e9 construido, antes de comprometerse con la entrega, realice una ronda de revisi\u00f3n. En esta sesi\u00f3n fue una \u00fanica indicaci\u00f3n: <\/p>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u201cTodo parece bien. Haga una ronda de revisi\u00f3n: <\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Verifique en detalle las capturas de pantalla de entrada para asegurarse de que no ha a\u00f1adido cosas que WPML no tiene y no ha eliminado cosas que deber\u00edan estar all\u00ed.<\/li>\n\n\n\n<li>Verifique que las explicaciones de texto para cada p\u00e1gina y cada funci\u00f3n sean lo suficientemente descriptivas para que los clientes entiendan qu\u00e9 hace &#8216;esto&#8217;, para qu\u00e9 sirve y qu\u00e9 esperar.\u201d<\/li>\n<\/ol>\n<\/blockquote>\n\n<p>Claude reexamin\u00f3 cada captura de pantalla, la compar\u00f3 con cada archivo producido y devolvi\u00f3 un informe estructurado. De la revisi\u00f3n de Soluci\u00f3n de problemas de WPML: <\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Faltan en mi dise\u00f1o<\/strong> \u2014 cinco herramientas presentes en la interfaz de usuario actual que no se hab\u00edan portado: \u201cEliminar comentarios que no coinciden con el idioma del contenido\u201d, \u201cMensajes y notificaciones \/ Eliminar todos los mensajes y notificaciones\u201d, \u201cCorregir c\u00f3digo wpml_language en la configuraci\u00f3n de WPML\u201d, \u201cRestablecer ATE \/ Restablecer registro de depuraci\u00f3n\u201d y la tabla de registro del instalador en la p\u00e1gina de Soporte del instalador.<\/li>\n\n\n\n<li><strong>Cosas que a\u00f1ad\u00ed que no existen<\/strong> \u2014 la maqueta de Verificaci\u00f3n del sistema mostraba 4 servidores de conectividad; el producto actual solo verifica 2. Enumeraba 4 bibliotecas PHP; el actual muestra 2. <\/li>\n\n\n\n<li><strong>Explicaciones que necesitan ser m\u00e1s precisas<\/strong> \u2014 el registro de Comunicaci\u00f3n no explicaba c\u00f3mo se ve el \u00e9xito\/fracaso; la gesti\u00f3n de Paquetes no mencionaba que los paquetes se crean autom\u00e1ticamente por otros plugins; la vinculaci\u00f3n de tipos de contenido no explicaba el efecto visible de cambiar una asignaci\u00f3n.<\/li>\n<\/ul>\n\n<p>Cada elemento se pod\u00eda solucionar en un solo turno de seguimiento. Ninguno se habr\u00eda detectado sin la indicaci\u00f3n de revisi\u00f3n. La IA tiene una ventaja aqu\u00ed que usted no tiene: puede volver a leer cada p\u00e1gina y cada captura de pantalla simult\u00e1neamente en un solo turno.  <\/p>\n\n<p>H\u00e1galo siempre. No lo trate como opcional. <\/p>\n\n<h3 class=\"wp-block-heading\" id=\"7-write-the-developer-handoff-in-parallel-not-at-the-end\">7. Escriba la entrega al desarrollador en paralelo, no al final <\/h3>\n\n<p>La actualizaci\u00f3n del ticket de YT en la sesi\u00f3n de WPML pas\u00f3 por varias iteraciones <em>durante<\/em> la sesi\u00f3n, refin\u00e1ndose a medida que evolucionaba el dise\u00f1o, no se ensambl\u00f3 en p\u00e1nico al final. Cuando PostHog fue renombrado a \u201cSeguimiento e informes de uso\u201d, la actualizaci\u00f3n del ticket lo reflej\u00f3 en el mismo turno. <\/p>\n\n<p>Una buena actualizaci\u00f3n de ticket para una entrega de redise\u00f1o de interfaz de usuario tiene:<\/p>\n\n<ol class=\"wp-block-list\">\n<li><strong>Un resumen de un p\u00e1rrafo<\/strong> de lo que est\u00e1 cambiando.<\/li>\n\n\n\n<li><strong>Puntos clave de alto nivel<\/strong> \u2014 qu\u00e9 se mueve, qu\u00e9 se elimina, qu\u00e9 se a\u00f1ade.<\/li>\n\n\n\n<li><strong>Una tabla de detalles por \u00e1rea<\/strong> \u2014 nombre de la p\u00e1gina, qu\u00e9 cambi\u00f3, por qu\u00e9. Omita los aspectos est\u00e9ticos cuando toda la secci\u00f3n haya sido reestilizada, es ruido. <\/li>\n\n\n\n<li><strong>Una tabla de mapa de migraci\u00f3n<\/strong> para cualquier cosa que cruce men\u00fas de administraci\u00f3n. Utilice <strong>rutas exactas de la interfaz de usuario actual<\/strong>: <code>WPML \u2192 Translation Dashboard \u2192 Payments &amp; Maintenance \u2192 Advanced Translation Editor \u2192 Overview \u2192 Who can use Automatic Translation?<\/code> \u2014 no res\u00famenes, no par\u00e1frasis. <\/li>\n\n\n\n<li><strong>Elementos abiertos<\/strong> \u2014 lo que a\u00fan necesita la aportaci\u00f3n del equipo receptor.<\/li>\n\n\n\n<li><strong>Menciones @<\/strong> de las personas espec\u00edficas que necesitan revisar \u00e1reas espec\u00edficas.<\/li>\n<\/ol>\n\n<p>La actualizaci\u00f3n real del ticket de WPML tiene unas 2.500 palabras y cubre tres men\u00fas de nivel superior (Ajustes \/ Facturaci\u00f3n de traducci\u00f3n con IA \/ Soluci\u00f3n de problemas). Es m\u00e1s larga que la mayor\u00eda de los tickets porque la superficie de cambio es grande; no tema la extensi\u00f3n cuando el cambio es complejo, pero sea disciplinado sobre lo que pertenece a la tabla (rutas y destinos) frente a lo que pertenece a la prosa (principios y razonamiento). <\/p>\n\n<p>Cuando quiera que Claude actualice el ticket a medida que evoluciona el dise\u00f1o, un mensaje estructurado funciona mejor:<\/p>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u201cNecesito que actualice mi mensaje que explica los cambios realizados.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Debe tener una nueva secci\u00f3n sobre [X].<\/li>\n\n\n\n<li>Explique por qu\u00e9 hemos [hecho Y].<\/li>\n\n\n\n<li>Incluya una tabla con los detalles del cambio. Omita los aspectos est\u00e9ticos porque todo en esta secci\u00f3n tiene una nueva apariencia. <\/li>\n\n\n\n<li>Actualice las instrucciones actuales, ya que ahora ha movido algunos controles a [Z].\u201d<\/li>\n<\/ol>\n<\/blockquote>\n\n<p>Espec\u00edfico, estructurado y le dice a Claude qu\u00e9 conservar y qu\u00e9 cambiar.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"8-use-subagents-for-external-research\">8. Utilice subagentes para la investigaci\u00f3n externa <\/h3>\n\n<p>Cuando Claude necesite informaci\u00f3n de fuera del directorio de trabajo (documentaci\u00f3n del proveedor, publicaciones de blog, requisitos m\u00ednimos), delegue en un subagente. No la busque y pegue manualmente. <\/p>\n\n<p>La indicaci\u00f3n que inici\u00f3 la investigaci\u00f3n de Soluci\u00f3n de problemas de WPML:<\/p>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u201cInvestigue las caracter\u00edsticas de soluci\u00f3n de problemas\/depuraci\u00f3n del plugin WPML en wpml.org (el sitio de documentaci\u00f3n oficial) y devuelva un resumen conciso de lo que hace cada caracter\u00edstica y c\u00f3mo el equipo de Soporte de WPML suele instruir a los usuarios para que la utilicen. [\u2026] Por favor, busque la documentaci\u00f3n de cada uno de los siguientes y d\u00edgame: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Qu\u00e9 hace la herramienta (1-2 frases)<\/li>\n\n\n\n<li>Qui\u00e9n la usa: autoservicio del usuario final o solo bajo instrucci\u00f3n del Soporte<\/li>\n\n\n\n<li>\u00bfEs destructiva\/riesgosa? (restablece datos, borra cach\u00e9, etc.) <\/li>\n\n\n\n<li>Cualquier confusi\u00f3n de usuario conocida que la documentaci\u00f3n se\u00f1ale.\u201d<\/li>\n<\/ul>\n<\/blockquote>\n\n<p>Ese subagente devolvi\u00f3 un resumen estructurado con enlaces a la fuente que dieron forma directamente a la organizaci\u00f3n de tres niveles (seguro \/ registros \/ solo para soporte) del redise\u00f1o de Soluci\u00f3n de problemas. Sin \u00e9l, habr\u00edamos adivinado qui\u00e9n usa qu\u00e9, o habr\u00edamos interrumpido el flujo para leer la documentaci\u00f3n nosotros mismos. <\/p>\n\n<p>Cuando delegue en un subagente, d\u00edgale:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Lo que intenta lograr (para que pueda juzgar casos extremos, no solo seguir instrucciones).<\/li>\n\n\n\n<li>Exactamente qu\u00e9 formato desea de vuelta (\u00bftabla? \u00bfvi\u00f1etas? \u00bfuna frase cada uno?).<\/li>\n\n\n\n<li>Un presupuesto de palabras o tiempo. De lo contrario, devolver\u00e1 un ensayo. <\/li>\n<\/ul>\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n<h2 class=\"wp-block-heading\" id=\"critical-ux-principles-that-came-out-of-the-work\">Principios cr\u00edticos de UX que surgieron del trabajo <\/h2>\n\n<p>El m\u00e9todo es lo principal. Pero algunos principios se repitieron con la suficiente frecuencia como para que valga la pena conocerlos de antemano; le ahorrar\u00e1n una o dos rondas de preguntas. <\/p>\n\n<h3 class=\"wp-block-heading\" id=\"organize-by-risk-not-by-topic\">Organizar por riesgo, no por tema <\/h3>\n\n<p>La p\u00e1gina actual de Soluci\u00f3n de problemas de WPML es un desplazamiento gigante de unas 25 herramientas, mezclando \u201cBorrar cach\u00e9\u201d con \u201cRestablecer WPML por completo\u201d con el mismo peso visual. Los clientes no pueden saber qu\u00e9 es seguro. Los asistentes no pueden se\u00f1alar una URL.  <\/p>\n\n<p>El redise\u00f1o clasifica cada herramienta en uno de tres niveles con insignias de colores:<\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Seguro de ejecutar usted mismo<\/strong> (verde) \u2014 soluciones de autoservicio que los clientes pueden probar sin ayuda.<\/li>\n\n\n\n<li><strong>Registros \u2014 solo lectura<\/strong> (informaci\u00f3n azul) \u2014 diagn\u00f3sticos que nunca cambian nada.<\/li>\n\n\n\n<li><strong>Avanzado \u2014 solo cuando el Soporte de WPML se lo pida<\/strong> (rojo, m\u00e1s un p\u00e1rrafo explicativo a nivel de grupo) \u2014 herramientas que pueden perder datos o romper un sitio si se usan incorrectamente.<\/li>\n<\/ul>\n\n<p>Si se encuentra redise\u00f1ando una p\u00e1gina t\u00e9cnica densa, pregunte \u201c\u00bfcu\u00e1l es el radio de acci\u00f3n de cada herramienta?\u201d antes de preguntar \u201c\u00bfa qu\u00e9 tema pertenece cada herramienta?\u201d<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"every-tool-answers-three-questions\">Cada herramienta responde a tres preguntas <\/h3>\n\n<p>Para que una herramienta funcione como autoservicio, su texto debe decirle al usuario:<\/p>\n\n<ol class=\"wp-block-list\">\n<li>Qu\u00e9 hace.<\/li>\n\n\n\n<li>Cu\u00e1ndo es \u00fatil.<\/li>\n\n\n\n<li>Qu\u00e9 esperar despu\u00e9s.<\/li>\n<\/ol>\n\n<p>La herramienta \u201cCorregir post_parent en traducciones\u201d de WPML pas\u00f3 del conciso \u201cCorrige las relaciones padre de las entradas traducidas\u201d del producto actual a:<\/p>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u201cVuelve a vincular las p\u00e1ginas secundarias traducidas (o cualquier contenido jer\u00e1rquico) a la versi\u00f3n traducida de su padre, en lugar de apuntar al padre en el idioma original. \u00datil despu\u00e9s de migraciones o importaciones masivas.\u201d<\/p>\n<\/blockquote>\n\n<p>La misma herramienta, 3 veces m\u00e1s \u00fatil porque el usuario ahora sabe <em>cu\u00e1ndo<\/em> recurrir a ella.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"graded-safety-controls\">Controles de seguridad graduados <\/h3>\n\n<p>No todas las acciones destructivas necesitan el mismo patr\u00f3n de confirmaci\u00f3n. La sesi\u00f3n de WPML termin\u00f3 con tres niveles: <\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Acci\u00f3n segura<\/strong> \u2192 un bot\u00f3n.<\/li>\n\n\n\n<li><strong>Acci\u00f3n de riesgo medio<\/strong> \u2192 una casilla de verificaci\u00f3n \u201cEntiendo\u201d activa el bot\u00f3n; un p\u00e1rrafo rojo encima explica el riesgo espec\u00edfico.<\/li>\n\n\n\n<li><strong>Acci\u00f3n nuclear<\/strong> (Restablecer WPML por completo) \u2192 la casilla de verificaci\u00f3n Y una frase <code>RESET WPML<\/code> escrita deben ser correctas.<\/li>\n<\/ul>\n\n<p>Diferentes niveles de riesgo, diferente fricci\u00f3n.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"cross-link-dont-duplicate\">Enlace cruzado, no duplicar <\/h3>\n\n<p>Cuando una herramienta se superpone con un ajuste, enlace en lugar de poseer. La p\u00e1gina Soluci\u00f3n de problemas \u2192 Informes de uso enlaza a Ajustes \u2192 Traducci\u00f3n con IA \u2192 \u201cQui\u00e9n puede usar la Traducci\u00f3n autom\u00e1tica\u201d en lugar de volver a implementar ese control. Una fuente de verdad, un lugar para mantener, una experiencia consistente.  <\/p>\n\n<h3 class=\"wp-block-heading\" id=\"rename-for-clients\">Renombrar para clientes <\/h3>\n\n<p>Los nombres internos de proveedores o acr\u00f3nimos no deben aparecer en el texto dirigido al cliente. En esta sesi\u00f3n: <\/p>\n\n<ul class=\"wp-block-list\">\n<li>\u201cIntegraci\u00f3n de PostHog\u201d \u2192 \u201cSeguimiento e informes de uso\u201d (los clientes no saben qu\u00e9 es PostHog).<\/li>\n\n\n\n<li>\u201cATE\u201d como etiqueta de interfaz de usuario \u2192 \u201cEditor de traducci\u00f3n avanzado\u201d (ATE se mantiene como abreviatura interna solo en los comentarios de YT).<\/li>\n\n\n\n<li>\u201cCr\u00e9ditos\u201d \u2192 \u201cPalabras\u201d (cambio de modelo de precios, pero la lecci\u00f3n de UX se generaliza: no exponga los detalles internos del proveedor o la facturaci\u00f3n como sustantivos orientados al usuario).<\/li>\n<\/ul>\n\n<h3 class=\"wp-block-heading\" id=\"search-beats-navigation-for-dense-surfaces\">La b\u00fasqueda supera a la navegaci\u00f3n para superficies densas <\/h3>\n\n<p>El \u00edndice de Ajustes de WPML tiene 16 secciones; la p\u00e1gina de Soluci\u00f3n de problemas tiene unas 25 herramientas. Esperar que un usuario escanee y encuentre la correcta no es realista. Una b\u00fasqueda destacada y con alcance con indexaci\u00f3n de subelementos \u2014para que al escribir \u201cfantasma\u201d se salte directamente al ancla de la herramienta de entradas fantasma\u2014 resuelve la capacidad de descubrimiento mejor que cualquier limpieza de navegaci\u00f3n.  <\/p>\n\n<p>La secci\u00f3n de Facturaci\u00f3n fue diferente: 4 subp\u00e1ginas, todas con etiquetas en lenguaje sencillo. Inicialmente a\u00f1adimos la b\u00fasqueda, luego la eliminamos despu\u00e9s de evaluar la densidad real. El principio:  <\/p>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Si una p\u00e1gina tiene \u22646 elementos de nivel superior con etiquetas en lenguaje sencillo, no a\u00f1ada b\u00fasqueda. Si tiene &gt;10 elementos t\u00e9cnicos, la b\u00fasqueda casi siempre vale la pena. <\/p>\n<\/blockquote>\n\n<h3 class=\"wp-block-heading\" id=\"proactive-warnings-over-passive-settings\">Advertencias proactivas sobre ajustes pasivos <\/h3>\n\n<p>Si su sitio no cumple un requisito conocido, informe al usuario en la parte superior de la p\u00e1gina; no espere a que lo descubra al fallar. La p\u00e1gina de inicio de Soluci\u00f3n de problemas ejecuta todas las comprobaciones de la lista de requisitos m\u00ednimos de WPML y muestra los fallos en un panel amarillo encima de la b\u00fasqueda. Cuando todo pasa, el panel se oculta por completo.  <\/p>\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n<h2 class=\"wp-block-heading\" id=\"prompt-patterns-that-worked\">Patrones de indicaciones que funcionaron <\/h2>\n\n<p>Estas son las frases exactas que mantuvieron la sesi\u00f3n de WPML en marcha. Robe las. <\/p>\n\n<h3 class=\"wp-block-heading\" id=\"forcing-question-rounds\">Forzar rondas de preguntas <\/h3>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u201cAntes de continuar, revise todo y p\u00eddame aclaraciones. No haga suposiciones.\u201d<\/p>\n<\/blockquote>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u201cSi le quedan preguntas, pregunte.\u201d<\/p>\n<\/blockquote>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u201cCompile el material y h\u00e1game preguntas antes de producir el resultado.\u201d<\/p>\n<\/blockquote>\n\n<h3 class=\"wp-block-heading\" id=\"driving-review\">Impulsar la revisi\u00f3n <\/h3>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u201cHaga una ronda de revisi\u00f3n:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Verifique en detalle las capturas de pantalla de entrada para asegurarse de que no ha a\u00f1adido cosas que WPML no tiene y no ha eliminado cosas que deber\u00edan estar all\u00ed.<\/li>\n\n\n\n<li>Verifique que las explicaciones de texto para cada p\u00e1gina y cada funci\u00f3n sean lo suficientemente descriptivas para que los clientes entiendan qu\u00e9 hace &#8216;esto&#8217;, para qu\u00e9 sirve y qu\u00e9 esperar.\u201d<\/li>\n<\/ol>\n<\/blockquote>\n\n<h3 class=\"wp-block-heading\" id=\"evaluating-before-acting\">Evaluar antes de actuar <\/h3>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u201cEn realidad, veo que la funcionalidad de b\u00fasqueda para la secci\u00f3n de facturaci\u00f3n no es necesaria. Eval\u00fae y d\u00edgame si hay necesidad, bas\u00e1ndose en el contenido de las subp\u00e1ginas.\u201d<\/p>\n<\/blockquote>\n\n<p>Pedir a Claude que <em>eval\u00fae<\/em> antes de <em>implementar<\/em> es la forma de evitar tener que deshacer algo tres ediciones m\u00e1s tarde. En la sesi\u00f3n de WPML, esta indicaci\u00f3n llev\u00f3 a que la b\u00fasqueda se eliminara limpiamente de Facturaci\u00f3n en un solo paso, en lugar de implementarse a medias y luego eliminarse. <\/p>\n\n<h3 class=\"wp-block-heading\" id=\"surfacing-ambiguity\">Detectar ambig\u00fcedades <\/h3>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u201cVerifique la consistencia y los conflictos. Produzca una versi\u00f3n actualizada libre de conflictos y ambig\u00fcedades. Antes de hacerlo, h\u00e1game preguntas para que no necesite asumir o inventar.\u201d<\/p>\n<\/blockquote>\n\n<p>Cuando se le pregunt\u00f3 esto, Claude devolvi\u00f3 una lista estructurada de contradicciones en un borrador de actualizaci\u00f3n de ticket (\u201clos elementos listados como eliminados tambi\u00e9n se listan como movidos, \u00bfcu\u00e1l es?\u201d, \u201c&#8217;ATE&#8217; es ambiguo: \u00bfEditor de traducci\u00f3n avanzado o Motor de traducci\u00f3n autom\u00e1tica?\u201d). Cada una se resolvi\u00f3 en una sola respuesta. Sin esta indicaci\u00f3n, esas contradicciones se habr\u00edan enviado.  <\/p>\n\n<h3 class=\"wp-block-heading\" id=\"targeted-renames-and-moves\">Renombres y movimientos dirigidos <\/h3>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u201cRenombre &#8216;X&#8217; a &#8216;Y&#8217; en todos los archivos de soluci\u00f3n de problemas.\u201d<\/p>\n<\/blockquote>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u201cMueva el bloque amarillo de requisitos m\u00ednimos para que est\u00e9 encima de la b\u00fasqueda en troubleshooting.html.\u201d<\/p>\n<\/blockquote>\n\n<p>Quir\u00fargico. Espec\u00edfico. Siempre funciona, siempre que el cambio sea realmente mec\u00e1nico. Para cualquier cosa que requiera juicio, vuelva al patr\u00f3n de planificaci\u00f3n.   <\/p>\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n<h2 class=\"wp-block-heading\" id=\"pitfalls-to-avoid\">Errores a evitar <\/h2>\n\n<ul class=\"wp-block-list\">\n<li><strong>Saltarse la planificaci\u00f3n para \u201cahorrar tiempo\u201d.<\/strong> Cada ronda de planificaci\u00f3n omitida cuesta m\u00e1s reelaboraci\u00f3n de la que ahorr\u00f3.<\/li>\n\n\n\n<li><strong>Aceptar caracter\u00edsticas que no ha verificado que existan.<\/strong> Claude inicialmente a\u00f1adi\u00f3 4 servidores de conectividad a la Verificaci\u00f3n del sistema; el producto solo tiene 2. Detectado en la revisi\u00f3n. Usted es responsable de la verificaci\u00f3n de cordura; no conf\u00ede en la plausibilidad como un sustituto de la precisi\u00f3n.  <\/li>\n\n\n\n<li><strong>Desviaci\u00f3n de nombres.<\/strong> Una vez que se toma una decisi\u00f3n (\u201cATE\u201d es solo interno; la interfaz de usuario del cliente dice \u201cEditor de traducci\u00f3n avanzado\u201d), apl\u00edquela en todas partes. La desviaci\u00f3n entre los archivos de maquetas y los tickets causa confusi\u00f3n al desarrollador. Pida a Claude que propague los renombres; no lo haga manualmente.  <\/li>\n\n\n\n<li><strong>Controles solo para maquetas sin etiquetar.<\/strong> Los conmutadores de vista previa son excelentes para las revisiones. Sin una etiqueta de \u201cEstado de vista previa:\u201d, se leen como interfaz de usuario del producto. <\/li>\n\n\n\n<li><strong>Olvidar la consistencia entre documentos.<\/strong> Cuando se renombra una caracter\u00edstica, el HTML, el \u00edndice de b\u00fasqueda, el nombre de archivo, cada <code>href<\/code> y el ticket de YT deben actualizarse. D\u00edgale a Claude que propague; no lo persiga archivo por archivo. <\/li>\n\n\n\n<li><strong>Dejar la documentaci\u00f3n de entrega para el final.<\/strong> Escriba el ticket a medida que avanza. Cuando el dise\u00f1o se estabilice, el ticket estar\u00e1 listo. <\/li>\n\n\n\n<li><strong>Dejar que la IA decida lo que importa.<\/strong> Claude es excelente en la ejecuci\u00f3n; es mediocre en juicios que dependen del contexto institucional. La decisi\u00f3n de \u201cno necesitamos b\u00fasqueda aqu\u00ed\u201d en Facturaci\u00f3n fue de Amir, no de Claude, y fue correcta. No abdique las decisiones editoriales a la herramienta.  <\/li>\n<\/ul>\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n<h2 class=\"wp-block-heading\" id=\"a-sample-session-outline\">Un esquema de sesi\u00f3n de ejemplo <\/h2>\n\n<p>Si ha le\u00eddo hasta aqu\u00ed, aqu\u00ed tiene el flujo de trabajo completo condensado:<\/p>\n\n<ol class=\"wp-block-list\">\n<li><strong>Enmarcar<\/strong> \u2014 plantee el problema del usuario, enumere las pantallas\/\u00e1reas dentro del alcance, adjunte capturas de pantalla.<\/li>\n\n\n\n<li><strong>Resumen<\/strong> \u2014 escriba un <code>instructions.txt<\/code> que termine con \u201crevise todo, h\u00e1game preguntas, no asuma\u201d.<\/li>\n\n\n\n<li><strong>Ronda de preguntas 1<\/strong> \u2014 deje que Claude haga 5-10 preguntas. Resp\u00f3ndalas concisamente. <\/li>\n\n\n\n<li><strong>Plan<\/strong> \u2014 Claude propone una estructura general. Usted confirma o ajusta. <\/li>\n\n\n\n<li><strong>Ronda de preguntas 2<\/strong> \u2014 preguntas restantes m\u00e1s detalladas (normalmente sobre variaciones de estado, casos extremos, confirmaciones).<\/li>\n\n\n\n<li><strong>Subplan<\/strong> \u2014 lista de archivos y esquema por archivo.<\/li>\n\n\n\n<li><strong>Construir<\/strong> \u2014 Claude escribe los archivos. Verifique cada uno a medida que llega. <\/li>\n\n\n\n<li><strong>Revisar<\/strong> \u2014 comparaci\u00f3n con las capturas de pantalla de origen; encuentre elementos faltantes\/a\u00f1adidos; refine el texto.<\/li>\n\n\n\n<li><strong>Consolidar<\/strong> \u2014 redacte la actualizaci\u00f3n del ticket de YT e it\u00e9rela junto con el dise\u00f1o.<\/li>\n\n\n\n<li><strong>Entrega<\/strong> \u2014 env\u00ede al repositorio, grabe un breve video explicativo, @mencione al equipo receptor.<\/li>\n<\/ol>\n\n<p>Presupuesto para los pasos 3-5 y el paso 8; el resto es principalmente ejecuci\u00f3n.<\/p>\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n<h2 class=\"wp-block-heading\" id=\"closing\">Cierre <\/h2>\n\n<p>La lecci\u00f3n m\u00e1s importante de la sesi\u00f3n de WPML es que <strong>Claude Code no es un dise\u00f1ador; es un constructor disciplinado que puede ejecutar un plan bien especificado a una velocidad inusual.<\/strong> Su valor en el ciclo es el juicio, no la escritura. D\u00e9le a Claude el problema, exija que haga preguntas, insista en un plan en texto, revise el resultado con la fuente de la verdad y prepare la entrega a medida que avanza. <\/p>\n\n<p>Si hace eso, la velocidad que obtendr\u00e1 no es una mejora de 2x sobre el trabajo manual de UX. Es m\u00e1s bien un orden de magnitud, y la calidad del resultado es mayor, porque la disciplina de revisi\u00f3n est\u00e1 integrada en el flujo de trabajo en lugar de ser algo que tendr\u00eda que recordar hacer. <\/p>\n\n<p>Esta actualizaci\u00f3n de dise\u00f1o se incluir\u00e1 en WPML 4.10. Al igual que el dise\u00f1o impulsado por IA, implementaremos esta enorme actualizaci\u00f3n desplegando agentes de IA para que trabajen de forma aut\u00f3noma, como un equipo. Si est\u00e1 interesado en una vista previa, aqu\u00ed tiene un v\u00eddeo r\u00e1pido:  <\/p>\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"WPML 4.10 UI update preview\" width=\"500\" height=\"375\" data-src=\"https:\/\/www.youtube.com\/embed\/Z2iPIc528mE?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Soy el fundador de OnTheGoSystems. Esta semana he estado redise\u00f1ando personalmente la interfaz de usuario de administraci\u00f3n de WPML, nuestro producto m\u00e1s grande. No gestionando el proyecto. No revisando el trabajo de otra persona. Sentado con Claude Code y haciendo el trabajo de dise\u00f1o real yo mismo. Dos razones. Primero, una administraci\u00f3n m\u00e1s limpia e [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":30604,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[154,152],"tags":[],"class_list":["post-30606","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-noticias-de-productos","category-trabajos-e-historias"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Redise\u00f1ando WPML con Claude Code \u2014 y lo que estoy aprendiendo sobre la construcci\u00f3n con IA - OnTheGoSystems<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/onthegosystems.com\/es\/2026\/04\/redisenando-wpml-con-claude-code-y-lo-que-estoy-aprendiendo-sobre-la-construccion-con-ia\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Redise\u00f1ando WPML con Claude Code \u2014 y lo que estoy aprendiendo sobre la construcci\u00f3n con IA - OnTheGoSystems\" \/>\n<meta property=\"og:description\" content=\"Soy el fundador de OnTheGoSystems. Esta semana he estado redise\u00f1ando personalmente la interfaz de usuario de administraci\u00f3n de WPML, nuestro producto m\u00e1s grande. No gestionando el proyecto. No revisando el trabajo de otra persona. Sentado con Claude Code y haciendo el trabajo de dise\u00f1o real yo mismo. Dos razones. Primero, una administraci\u00f3n m\u00e1s limpia e [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/onthegosystems.com\/es\/2026\/04\/redisenando-wpml-con-claude-code-y-lo-que-estoy-aprendiendo-sobre-la-construccion-con-ia\/\" \/>\n<meta property=\"og:site_name\" content=\"OnTheGoSystems\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-29T14:34:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-29T15:49:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/onthegosystems.com\/wp-content\/uploads\/2026\/04\/WPML-4-10-settings-mockup.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1078\" \/>\n\t<meta property=\"og:image:height\" content=\"710\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Amir Helzer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Amir Helzer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"23 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/onthegosystems.com\\\/es\\\/2026\\\/04\\\/redisenando-wpml-con-claude-code-y-lo-que-estoy-aprendiendo-sobre-la-construccion-con-ia\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/onthegosystems.com\\\/es\\\/2026\\\/04\\\/redisenando-wpml-con-claude-code-y-lo-que-estoy-aprendiendo-sobre-la-construccion-con-ia\\\/\"},\"author\":{\"name\":\"Amir Helzer\",\"@id\":\"https:\\\/\\\/onthegosystems.com\\\/es\\\/#\\\/schema\\\/person\\\/1c62967ff10e5390ecb31f535dcfa40d\"},\"headline\":\"Redise\u00f1ando WPML con Claude Code \u2014 y lo que estoy aprendiendo sobre la construcci\u00f3n con IA\",\"datePublished\":\"2026-04-29T14:34:08+00:00\",\"dateModified\":\"2026-04-29T15:49:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/onthegosystems.com\\\/es\\\/2026\\\/04\\\/redisenando-wpml-con-claude-code-y-lo-que-estoy-aprendiendo-sobre-la-construccion-con-ia\\\/\"},\"wordCount\":4619,\"publisher\":{\"@id\":\"https:\\\/\\\/onthegosystems.com\\\/es\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/onthegosystems.com\\\/es\\\/2026\\\/04\\\/redisenando-wpml-con-claude-code-y-lo-que-estoy-aprendiendo-sobre-la-construccion-con-ia\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/onthegosystems.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/WPML-4-10-settings-mockup.jpg\",\"articleSection\":[\"Noticias de productos\",\"Trabajos e Historias\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/onthegosystems.com\\\/es\\\/2026\\\/04\\\/redisenando-wpml-con-claude-code-y-lo-que-estoy-aprendiendo-sobre-la-construccion-con-ia\\\/\",\"url\":\"https:\\\/\\\/onthegosystems.com\\\/es\\\/2026\\\/04\\\/redisenando-wpml-con-claude-code-y-lo-que-estoy-aprendiendo-sobre-la-construccion-con-ia\\\/\",\"name\":\"Redise\u00f1ando WPML con Claude Code \u2014 y lo que estoy aprendiendo sobre la construcci\u00f3n con IA - OnTheGoSystems\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/onthegosystems.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/onthegosystems.com\\\/es\\\/2026\\\/04\\\/redisenando-wpml-con-claude-code-y-lo-que-estoy-aprendiendo-sobre-la-construccion-con-ia\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/onthegosystems.com\\\/es\\\/2026\\\/04\\\/redisenando-wpml-con-claude-code-y-lo-que-estoy-aprendiendo-sobre-la-construccion-con-ia\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/onthegosystems.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/WPML-4-10-settings-mockup.jpg\",\"datePublished\":\"2026-04-29T14:34:08+00:00\",\"dateModified\":\"2026-04-29T15:49:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/onthegosystems.com\\\/es\\\/2026\\\/04\\\/redisenando-wpml-con-claude-code-y-lo-que-estoy-aprendiendo-sobre-la-construccion-con-ia\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/onthegosystems.com\\\/es\\\/2026\\\/04\\\/redisenando-wpml-con-claude-code-y-lo-que-estoy-aprendiendo-sobre-la-construccion-con-ia\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/onthegosystems.com\\\/es\\\/2026\\\/04\\\/redisenando-wpml-con-claude-code-y-lo-que-estoy-aprendiendo-sobre-la-construccion-con-ia\\\/#primaryimage\",\"url\":\"https:\\\/\\\/onthegosystems.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/WPML-4-10-settings-mockup.jpg\",\"contentUrl\":\"https:\\\/\\\/onthegosystems.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/WPML-4-10-settings-mockup.jpg\",\"width\":1078,\"height\":710},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/onthegosystems.com\\\/es\\\/2026\\\/04\\\/redisenando-wpml-con-claude-code-y-lo-que-estoy-aprendiendo-sobre-la-construccion-con-ia\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/onthegosystems.com\\\/es\\\/pagina-de-inicio\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Redise\u00f1ando WPML con Claude Code \u2014 y lo que estoy aprendiendo sobre la construcci\u00f3n con IA\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/onthegosystems.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/onthegosystems.com\\\/es\\\/\",\"name\":\"OnTheGoSystems\",\"description\":\"WordPress plugins and professional translation\",\"publisher\":{\"@id\":\"https:\\\/\\\/onthegosystems.com\\\/es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/onthegosystems.com\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/onthegosystems.com\\\/es\\\/#organization\",\"name\":\"OnTheGoSystems\",\"url\":\"https:\\\/\\\/onthegosystems.com\\\/es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/onthegosystems.com\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/onthegosystems.com\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/cropped-favicon.png\",\"contentUrl\":\"https:\\\/\\\/onthegosystems.com\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/cropped-favicon.png\",\"width\":512,\"height\":512,\"caption\":\"OnTheGoSystems\"},\"image\":{\"@id\":\"https:\\\/\\\/onthegosystems.com\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/onthegosystems.com\\\/es\\\/#\\\/schema\\\/person\\\/1c62967ff10e5390ecb31f535dcfa40d\",\"name\":\"Amir Helzer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2f913d8c2a8f17030a4de932d3f52f81159548f5b05c1ce05ec1c14018cae86e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2f913d8c2a8f17030a4de932d3f52f81159548f5b05c1ce05ec1c14018cae86e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2f913d8c2a8f17030a4de932d3f52f81159548f5b05c1ce05ec1c14018cae86e?s=96&d=mm&r=g\",\"caption\":\"Amir Helzer\"},\"url\":\"https:\\\/\\\/onthegosystems.com\\\/es\\\/author\\\/amir\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Redise\u00f1ando WPML con Claude Code \u2014 y lo que estoy aprendiendo sobre la construcci\u00f3n con IA - OnTheGoSystems","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/onthegosystems.com\/es\/2026\/04\/redisenando-wpml-con-claude-code-y-lo-que-estoy-aprendiendo-sobre-la-construccion-con-ia\/","og_locale":"es_ES","og_type":"article","og_title":"Redise\u00f1ando WPML con Claude Code \u2014 y lo que estoy aprendiendo sobre la construcci\u00f3n con IA - OnTheGoSystems","og_description":"Soy el fundador de OnTheGoSystems. Esta semana he estado redise\u00f1ando personalmente la interfaz de usuario de administraci\u00f3n de WPML, nuestro producto m\u00e1s grande. No gestionando el proyecto. No revisando el trabajo de otra persona. Sentado con Claude Code y haciendo el trabajo de dise\u00f1o real yo mismo. Dos razones. Primero, una administraci\u00f3n m\u00e1s limpia e [&hellip;]","og_url":"https:\/\/onthegosystems.com\/es\/2026\/04\/redisenando-wpml-con-claude-code-y-lo-que-estoy-aprendiendo-sobre-la-construccion-con-ia\/","og_site_name":"OnTheGoSystems","article_published_time":"2026-04-29T14:34:08+00:00","article_modified_time":"2026-04-29T15:49:08+00:00","og_image":[{"width":1078,"height":710,"url":"https:\/\/onthegosystems.com\/wp-content\/uploads\/2026\/04\/WPML-4-10-settings-mockup.jpg","type":"image\/jpeg"}],"author":"Amir Helzer","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Amir Helzer","Tiempo de lectura":"23 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/onthegosystems.com\/es\/2026\/04\/redisenando-wpml-con-claude-code-y-lo-que-estoy-aprendiendo-sobre-la-construccion-con-ia\/#article","isPartOf":{"@id":"https:\/\/onthegosystems.com\/es\/2026\/04\/redisenando-wpml-con-claude-code-y-lo-que-estoy-aprendiendo-sobre-la-construccion-con-ia\/"},"author":{"name":"Amir Helzer","@id":"https:\/\/onthegosystems.com\/es\/#\/schema\/person\/1c62967ff10e5390ecb31f535dcfa40d"},"headline":"Redise\u00f1ando WPML con Claude Code \u2014 y lo que estoy aprendiendo sobre la construcci\u00f3n con IA","datePublished":"2026-04-29T14:34:08+00:00","dateModified":"2026-04-29T15:49:08+00:00","mainEntityOfPage":{"@id":"https:\/\/onthegosystems.com\/es\/2026\/04\/redisenando-wpml-con-claude-code-y-lo-que-estoy-aprendiendo-sobre-la-construccion-con-ia\/"},"wordCount":4619,"publisher":{"@id":"https:\/\/onthegosystems.com\/es\/#organization"},"image":{"@id":"https:\/\/onthegosystems.com\/es\/2026\/04\/redisenando-wpml-con-claude-code-y-lo-que-estoy-aprendiendo-sobre-la-construccion-con-ia\/#primaryimage"},"thumbnailUrl":"https:\/\/onthegosystems.com\/wp-content\/uploads\/2026\/04\/WPML-4-10-settings-mockup.jpg","articleSection":["Noticias de productos","Trabajos e Historias"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/onthegosystems.com\/es\/2026\/04\/redisenando-wpml-con-claude-code-y-lo-que-estoy-aprendiendo-sobre-la-construccion-con-ia\/","url":"https:\/\/onthegosystems.com\/es\/2026\/04\/redisenando-wpml-con-claude-code-y-lo-que-estoy-aprendiendo-sobre-la-construccion-con-ia\/","name":"Redise\u00f1ando WPML con Claude Code \u2014 y lo que estoy aprendiendo sobre la construcci\u00f3n con IA - OnTheGoSystems","isPartOf":{"@id":"https:\/\/onthegosystems.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/onthegosystems.com\/es\/2026\/04\/redisenando-wpml-con-claude-code-y-lo-que-estoy-aprendiendo-sobre-la-construccion-con-ia\/#primaryimage"},"image":{"@id":"https:\/\/onthegosystems.com\/es\/2026\/04\/redisenando-wpml-con-claude-code-y-lo-que-estoy-aprendiendo-sobre-la-construccion-con-ia\/#primaryimage"},"thumbnailUrl":"https:\/\/onthegosystems.com\/wp-content\/uploads\/2026\/04\/WPML-4-10-settings-mockup.jpg","datePublished":"2026-04-29T14:34:08+00:00","dateModified":"2026-04-29T15:49:08+00:00","breadcrumb":{"@id":"https:\/\/onthegosystems.com\/es\/2026\/04\/redisenando-wpml-con-claude-code-y-lo-que-estoy-aprendiendo-sobre-la-construccion-con-ia\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/onthegosystems.com\/es\/2026\/04\/redisenando-wpml-con-claude-code-y-lo-que-estoy-aprendiendo-sobre-la-construccion-con-ia\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/onthegosystems.com\/es\/2026\/04\/redisenando-wpml-con-claude-code-y-lo-que-estoy-aprendiendo-sobre-la-construccion-con-ia\/#primaryimage","url":"https:\/\/onthegosystems.com\/wp-content\/uploads\/2026\/04\/WPML-4-10-settings-mockup.jpg","contentUrl":"https:\/\/onthegosystems.com\/wp-content\/uploads\/2026\/04\/WPML-4-10-settings-mockup.jpg","width":1078,"height":710},{"@type":"BreadcrumbList","@id":"https:\/\/onthegosystems.com\/es\/2026\/04\/redisenando-wpml-con-claude-code-y-lo-que-estoy-aprendiendo-sobre-la-construccion-con-ia\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/onthegosystems.com\/es\/pagina-de-inicio\/"},{"@type":"ListItem","position":2,"name":"Redise\u00f1ando WPML con Claude Code \u2014 y lo que estoy aprendiendo sobre la construcci\u00f3n con IA"}]},{"@type":"WebSite","@id":"https:\/\/onthegosystems.com\/es\/#website","url":"https:\/\/onthegosystems.com\/es\/","name":"OnTheGoSystems","description":"WordPress plugins and professional translation","publisher":{"@id":"https:\/\/onthegosystems.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/onthegosystems.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/onthegosystems.com\/es\/#organization","name":"OnTheGoSystems","url":"https:\/\/onthegosystems.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/onthegosystems.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/onthegosystems.com\/wp-content\/uploads\/2020\/07\/cropped-favicon.png","contentUrl":"https:\/\/onthegosystems.com\/wp-content\/uploads\/2020\/07\/cropped-favicon.png","width":512,"height":512,"caption":"OnTheGoSystems"},"image":{"@id":"https:\/\/onthegosystems.com\/es\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/onthegosystems.com\/es\/#\/schema\/person\/1c62967ff10e5390ecb31f535dcfa40d","name":"Amir Helzer","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/2f913d8c2a8f17030a4de932d3f52f81159548f5b05c1ce05ec1c14018cae86e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2f913d8c2a8f17030a4de932d3f52f81159548f5b05c1ce05ec1c14018cae86e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2f913d8c2a8f17030a4de932d3f52f81159548f5b05c1ce05ec1c14018cae86e?s=96&d=mm&r=g","caption":"Amir Helzer"},"url":"https:\/\/onthegosystems.com\/es\/author\/amir\/"}]}},"_links":{"self":[{"href":"https:\/\/onthegosystems.com\/es\/wp-json\/wp\/v2\/posts\/30606","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/onthegosystems.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/onthegosystems.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/onthegosystems.com\/es\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/onthegosystems.com\/es\/wp-json\/wp\/v2\/comments?post=30606"}],"version-history":[{"count":1,"href":"https:\/\/onthegosystems.com\/es\/wp-json\/wp\/v2\/posts\/30606\/revisions"}],"predecessor-version":[{"id":30607,"href":"https:\/\/onthegosystems.com\/es\/wp-json\/wp\/v2\/posts\/30606\/revisions\/30607"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/onthegosystems.com\/es\/wp-json\/wp\/v2\/media\/30604"}],"wp:attachment":[{"href":"https:\/\/onthegosystems.com\/es\/wp-json\/wp\/v2\/media?parent=30606"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/onthegosystems.com\/es\/wp-json\/wp\/v2\/categories?post=30606"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/onthegosystems.com\/es\/wp-json\/wp\/v2\/tags?post=30606"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}