[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-como-usamos-claude-code-nuxt-rust-monorepo":3},{"article":4,"author":63},{"id":5,"category_id":6,"title":7,"slug":8,"excerpt":9,"content_md":10,"content_html":11,"locale":12,"author_id":13,"published":14,"published_at":15,"meta_title":16,"meta_description":17,"focus_keyword":18,"og_image":19,"canonical_url":19,"robots_meta":20,"created_at":15,"updated_at":15,"tags":21,"category_name":43,"related_articles":44},"d0000000-0000-0000-0000-000000000565","a0000000-0000-0000-0000-000000000086","Cómo usamos Claude Code para mantener un monorepo Nuxt 4 + Rust","como-usamos-claude-code-nuxt-rust-monorepo","Una mirada entre bastidores de cómo Open Soft usa Claude Code como herramienta de desarrollo diaria para nuestro monorepo de producción. Flujos de trabajo reales para refactoring multi-archivo, escritura de migraciones, generación de pruebas, revisión de código y herramientas personalizadas con hooks y servidores MCP.","## Nuestro Stack y Por Qué Claude Code Encaja\n\nEn Open Soft, nuestro producto principal es un sitio web construido como monorepo: un frontend Nuxt 4 con TypeScript y una API backend Rust\u002FAxum respaldada por PostgreSQL. El codebase abarca dos lenguajes, dos sistemas de build, contratos de datos compartidos, migraciones de base de datos, archivos i18n para 10 idiomas e infraestructura de despliegue.\n\nAdoptamos Claude Code a mediados de 2025 y se ha convertido en nuestra herramienta de desarrollo más usada. No porque escriba código por nosotros — sino porque razona sobre todo nuestro codebase de formas que ninguna otra herramienta puede. Cuando le dices a Claude Code \"añade un campo published_at a articles\", lee la migración Rust, actualiza las consultas SQL en el handler, modifica los tipos TypeScript en el frontend, ajusta el componente de página Nuxt, actualiza los 10 archivos de locale y ejecuta el build para verificar.\n\n## CLAUDE.md: Enseñando Convenciones al Agente\n\nLa base del uso efectivo de Claude Code es el archivo `CLAUDE.md`. Es un archivo de instrucciones a nivel de proyecto que Claude Code lee al inicio de cada sesión.\n\nNuestro CLAUDE.md incluye:\n\n- **Convenciones de commit:** Cada commit debe empezar con `TASK-XXX:`\n- **Vista general de arquitectura:** Estructura del monorepo\n- **Reglas de estilo de código:** TypeScript strict, sin `any`, solo Composition API\n- **Reglas i18n:** Los 10 locales deben estar sincronizados, claves ordenadas alfabéticamente\n- **Reglas de seguridad:** Sin secretos en commits, SQL parametrizado\n\nClaude Code sigue estas convenciones consistentemente. Esto elimina toda una categoría de feedback de revisión de código — violaciones de convenciones.\n\n## Refactoring Multi-Archivo: El Caso de Uso Estrella\n\n**Tarea:** Añadir campos SEO al sistema de articles. Sin Claude Code: 10 pasos, 12+ archivos, 45-60 minutos. Con Claude Code: Un comando, 5 minutos, un bucle agéntico.\n\n## Escritura de Migraciones\n\nLas migraciones de base de datos son particularmente adecuadas para Claude Code porque requieren entender el esquema actual, el estado final deseado y el camino de transformación seguro entre ambos.\n\n## Generación de Pruebas\n\nUsamos Claude Code extensivamente para generar fixtures de prueba y datos SQL de semilla.\n\n## Revisión de Código con Claude Code\n\nAntes de abrir un merge request, ejecutamos Claude Code como revisor. Captura aproximadamente el 30% de los problemas que de otro modo se encontrarían en la revisión humana.\n\n## Hooks: Automatizando Puertas de Calidad\n\n**Hook pre-commit:** Ejecuta `cargo fmt --check` y `cargo clippy`.\n**Hook post-edición:** Verifica que los 10 archivos de locale tengan conjuntos de claves idénticos.\n\n## Servidores MCP: Extendiendo las Capacidades de Claude Code\n\n1. **Servidor MCP de base de datos:** Permite consultar PostgreSQL directamente.\n2. **Servidor MCP de estado de despliegue:** Conecta con el pipeline CI\u002FCD.\n\n## Consejos para Codebases Grandes con 1M de Contexto\n\n**Deje que Claude Code explore.** No intente preseleccionar archivos. Describa lo que quiere y deje que Claude Code use sus herramientas.\n\n**Use CLAUDE.md para contexto estable.** Información que no cambia entre sesiones va en CLAUDE.md.\n\n**Divida mega-tareas en fases.** Incluso con 1M de tokens, las tareas grandes se benefician de fases.\n\n**Confíe en el bucle agéntico.** No interrumpa a mitad de ciclo.\n\n## Trampas y Soluciones\n\n**Trampa: Sobre-ingeniería.** Solución: KISS en CLAUDE.md.\n**Trampa: Contexto obsoleto en sesiones largas.** Solución: Nueva sesión para cada tarea principal.\n**Trampa: Cambios agresivos de archivos.** Solución: Revise el diff cuidadosamente.\n\n## FAQ\n\n### ¿Cuánto cuesta Claude Code para uso diario?\n\nPara nuestro equipo de 4 desarrolladores, gastamos aproximadamente $200-300\u002Fmes. El plan Max a $20\u002Fmes por desarrollador es una alternativa más predecible.\n\n### ¿Funciona Claude Code sin conexión?\n\nNo. Requiere conexión a internet.\n\n### ¿Puede Claude Code romper nuestro build?\n\nSí, pero detecta la mayoría de los problemas. ~90% de builds exitosos al primer intento.\n\n### ¿Es Claude Code adecuado para desarrolladores solo?\n\nAbsolutamente. Sirve como segundo par de ojos y multiplicador de fuerza.\n\n## Conclusión\n\nClaude Code no es una varita mágica. Es un multiplicador de fuerza que sobresale en razonamiento cross-stack, aplicación de convenciones y cambios multi-archivo tediosos. La combinación de CLAUDE.md, hooks y servidores MCP lo convierte en la herramienta de desarrollo IA más capaz que hemos usado para trabajo en monorepo.\n\nLa perspectiva clave tras 9 meses de uso diario: Claude Code es más valioso no para escribir código nuevo, sino para mantener código existente — refactoring, migraciones, pruebas y revisiones.","\u003Ch2 id=\"nuestro-stack-y-por-qu-claude-code-encaja\">Nuestro Stack y Por Qué Claude Code Encaja\u003C\u002Fh2>\n\u003Cp>En Open Soft, nuestro producto principal es un sitio web construido como monorepo: un frontend Nuxt 4 con TypeScript y una API backend Rust\u002FAxum respaldada por PostgreSQL. El codebase abarca dos lenguajes, dos sistemas de build, contratos de datos compartidos, migraciones de base de datos, archivos i18n para 10 idiomas e infraestructura de despliegue.\u003C\u002Fp>\n\u003Cp>Adoptamos Claude Code a mediados de 2025 y se ha convertido en nuestra herramienta de desarrollo más usada. No porque escriba código por nosotros — sino porque razona sobre todo nuestro codebase de formas que ninguna otra herramienta puede. Cuando le dices a Claude Code “añade un campo published_at a articles”, lee la migración Rust, actualiza las consultas SQL en el handler, modifica los tipos TypeScript en el frontend, ajusta el componente de página Nuxt, actualiza los 10 archivos de locale y ejecuta el build para verificar.\u003C\u002Fp>\n\u003Ch2 id=\"claude-md-ense-ando-convenciones-al-agente\">CLAUDE.md: Enseñando Convenciones al Agente\u003C\u002Fh2>\n\u003Cp>La base del uso efectivo de Claude Code es el archivo \u003Ccode>CLAUDE.md\u003C\u002Fcode>. Es un archivo de instrucciones a nivel de proyecto que Claude Code lee al inicio de cada sesión.\u003C\u002Fp>\n\u003Cp>Nuestro CLAUDE.md incluye:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Convenciones de commit:\u003C\u002Fstrong> Cada commit debe empezar con \u003Ccode>TASK-XXX:\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Vista general de arquitectura:\u003C\u002Fstrong> Estructura del monorepo\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reglas de estilo de código:\u003C\u002Fstrong> TypeScript strict, sin \u003Ccode>any\u003C\u002Fcode>, solo Composition API\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reglas i18n:\u003C\u002Fstrong> Los 10 locales deben estar sincronizados, claves ordenadas alfabéticamente\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reglas de seguridad:\u003C\u002Fstrong> Sin secretos en commits, SQL parametrizado\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Claude Code sigue estas convenciones consistentemente. Esto elimina toda una categoría de feedback de revisión de código — violaciones de convenciones.\u003C\u002Fp>\n\u003Ch2 id=\"refactoring-multi-archivo-el-caso-de-uso-estrella\">Refactoring Multi-Archivo: El Caso de Uso Estrella\u003C\u002Fh2>\n\u003Cp>\u003Cstrong>Tarea:\u003C\u002Fstrong> Añadir campos SEO al sistema de articles. Sin Claude Code: 10 pasos, 12+ archivos, 45-60 minutos. Con Claude Code: Un comando, 5 minutos, un bucle agéntico.\u003C\u002Fp>\n\u003Ch2 id=\"escritura-de-migraciones\">Escritura de Migraciones\u003C\u002Fh2>\n\u003Cp>Las migraciones de base de datos son particularmente adecuadas para Claude Code porque requieren entender el esquema actual, el estado final deseado y el camino de transformación seguro entre ambos.\u003C\u002Fp>\n\u003Ch2 id=\"generaci-n-de-pruebas\">Generación de Pruebas\u003C\u002Fh2>\n\u003Cp>Usamos Claude Code extensivamente para generar fixtures de prueba y datos SQL de semilla.\u003C\u002Fp>\n\u003Ch2 id=\"revisi-n-de-c-digo-con-claude-code\">Revisión de Código con Claude Code\u003C\u002Fh2>\n\u003Cp>Antes de abrir un merge request, ejecutamos Claude Code como revisor. Captura aproximadamente el 30% de los problemas que de otro modo se encontrarían en la revisión humana.\u003C\u002Fp>\n\u003Ch2 id=\"hooks-automatizando-puertas-de-calidad\">Hooks: Automatizando Puertas de Calidad\u003C\u002Fh2>\n\u003Cp>\u003Cstrong>Hook pre-commit:\u003C\u002Fstrong> Ejecuta \u003Ccode>cargo fmt --check\u003C\u002Fcode> y \u003Ccode>cargo clippy\u003C\u002Fcode>.\n\u003Cstrong>Hook post-edición:\u003C\u002Fstrong> Verifica que los 10 archivos de locale tengan conjuntos de claves idénticos.\u003C\u002Fp>\n\u003Ch2 id=\"servidores-mcp-extendiendo-las-capacidades-de-claude-code\">Servidores MCP: Extendiendo las Capacidades de Claude Code\u003C\u002Fh2>\n\u003Col>\n\u003Cli>\u003Cstrong>Servidor MCP de base de datos:\u003C\u002Fstrong> Permite consultar PostgreSQL directamente.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Servidor MCP de estado de despliegue:\u003C\u002Fstrong> Conecta con el pipeline CI\u002FCD.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"consejos-para-codebases-grandes-con-1m-de-contexto\">Consejos para Codebases Grandes con 1M de Contexto\u003C\u002Fh2>\n\u003Cp>\u003Cstrong>Deje que Claude Code explore.\u003C\u002Fstrong> No intente preseleccionar archivos. Describa lo que quiere y deje que Claude Code use sus herramientas.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Use CLAUDE.md para contexto estable.\u003C\u002Fstrong> Información que no cambia entre sesiones va en CLAUDE.md.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Divida mega-tareas en fases.\u003C\u002Fstrong> Incluso con 1M de tokens, las tareas grandes se benefician de fases.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Confíe en el bucle agéntico.\u003C\u002Fstrong> No interrumpa a mitad de ciclo.\u003C\u002Fp>\n\u003Ch2 id=\"trampas-y-soluciones\">Trampas y Soluciones\u003C\u002Fh2>\n\u003Cp>\u003Cstrong>Trampa: Sobre-ingeniería.\u003C\u002Fstrong> Solución: KISS en CLAUDE.md.\n\u003Cstrong>Trampa: Contexto obsoleto en sesiones largas.\u003C\u002Fstrong> Solución: Nueva sesión para cada tarea principal.\n\u003Cstrong>Trampa: Cambios agresivos de archivos.\u003C\u002Fstrong> Solución: Revise el diff cuidadosamente.\u003C\u002Fp>\n\u003Ch2 id=\"faq\">FAQ\u003C\u002Fh2>\n\u003Ch3>¿Cuánto cuesta Claude Code para uso diario?\u003C\u002Fh3>\n\u003Cp>Para nuestro equipo de 4 desarrolladores, gastamos aproximadamente $200-300\u002Fmes. El plan Max a $20\u002Fmes por desarrollador es una alternativa más predecible.\u003C\u002Fp>\n\u003Ch3>¿Funciona Claude Code sin conexión?\u003C\u002Fh3>\n\u003Cp>No. Requiere conexión a internet.\u003C\u002Fp>\n\u003Ch3>¿Puede Claude Code romper nuestro build?\u003C\u002Fh3>\n\u003Cp>Sí, pero detecta la mayoría de los problemas. ~90% de builds exitosos al primer intento.\u003C\u002Fp>\n\u003Ch3>¿Es Claude Code adecuado para desarrolladores solo?\u003C\u002Fh3>\n\u003Cp>Absolutamente. Sirve como segundo par de ojos y multiplicador de fuerza.\u003C\u002Fp>\n\u003Ch2 id=\"conclusi-n\">Conclusión\u003C\u002Fh2>\n\u003Cp>Claude Code no es una varita mágica. Es un multiplicador de fuerza que sobresale en razonamiento cross-stack, aplicación de convenciones y cambios multi-archivo tediosos. La combinación de CLAUDE.md, hooks y servidores MCP lo convierte en la herramienta de desarrollo IA más capaz que hemos usado para trabajo en monorepo.\u003C\u002Fp>\n\u003Cp>La perspectiva clave tras 9 meses de uso diario: Claude Code es más valioso no para escribir código nuevo, sino para mantener código existente — refactoring, migraciones, pruebas y revisiones.\u003C\u002Fp>\n","es","b0000000-0000-0000-0000-000000000001",true,"2026-03-28T10:44:42.443945Z","Cómo Usamos Claude Code para Desarrollo Monorepo Nuxt 4 + Rust","Aprenda cómo Open Soft usa Claude Code para refactoring multi-archivo, escritura de migraciones, generación de pruebas y revisión de código en un monorepo Nuxt 4 + Rust con ejemplos de flujos de trabajo reales.","claude code monorepo workflow",null,"index, follow",[22,27,31,35,39],{"id":23,"name":24,"slug":25,"created_at":26},"c0000000-0000-0000-0000-000000000008","AI","ai","2026-03-28T10:44:21.513630Z",{"id":28,"name":29,"slug":30,"created_at":26},"c0000000-0000-0000-0000-000000000012","DevOps","devops",{"id":32,"name":33,"slug":34,"created_at":26},"c0000000-0000-0000-0000-000000000004","Nuxt","nuxt",{"id":36,"name":37,"slug":38,"created_at":26},"c0000000-0000-0000-0000-000000000001","Rust","rust",{"id":40,"name":41,"slug":42,"created_at":26},"c0000000-0000-0000-0000-000000000002","TypeScript","typescript","Ingeniería",[45,51,57],{"id":46,"title":47,"slug":48,"excerpt":49,"locale":12,"category_name":43,"published_at":50},"d0000000-0000-0000-0000-000000000683","Por qué Bali se está convirtiendo en el hub de impact-tech del Sudeste Asiático en 2026","por-que-bali-hub-impact-tech-sudeste-asiatico-2026","Bali ocupa el puesto 16 entre los ecosistemas startup del Sudeste Asiático. Con una concentración creciente de constructores Web3, startups de AI sostenible y empresas de eco-travel tech, la isla se consolida como capital de impact-tech de la región.","2026-03-28T10:44:49.926489Z",{"id":52,"title":53,"slug":54,"excerpt":55,"locale":12,"category_name":43,"published_at":56},"d0000000-0000-0000-0000-000000000682","El mosaico de protección de datos de ASEAN: checklist de cumplimiento para desarrolladores","mosaico-proteccion-datos-asean-checklist-cumplimiento-desarrolladores","Siete países de ASEAN tienen ahora leyes integrales de protección de datos, cada una con diferentes modelos de consentimiento, requisitos de localización y estructuras de sanciones. Un checklist práctico de cumplimiento para desarrolladores.","2026-03-28T10:44:49.919345Z",{"id":58,"title":59,"slug":60,"excerpt":61,"locale":12,"category_name":43,"published_at":62},"d0000000-0000-0000-0000-000000000681","La transformación digital de 29 mil millones de dólares de Indonesia: oportunidades para empresas de software","transformacion-digital-29-mil-millones-dolares-indonesia-oportunidades-empresas-software","El mercado de servicios IT de Indonesia alcanzará los 29.030 millones de dólares en 2026, frente a los 24.370 millones de 2025. La infraestructura cloud, la AI, el comercio electrónico y los centros de datos impulsan el crecimiento más rápido del Sudeste Asiático.","2026-03-28T10:44:49.897658Z",{"id":13,"name":64,"slug":65,"bio":66,"photo_url":19,"linkedin":19,"role":67,"created_at":68,"updated_at":68},"Open Soft Team","open-soft-team","The engineering team at Open Soft, building premium software solutions from Bali, Indonesia.","Engineering Team","2026-03-28T08:31:22.226811Z"]