[{"data":1,"prerenderedAt":463},["ShallowReactive",2],{"navigation_docs_es":3,"-es-guides-new-app-monorepo":188,"-es-guides-new-app-monorepo-surround":458},[4,35,85,145],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Primeros pasos",false,"\u002Fes\u002Fgetting-started","es\u002F1.getting-started",[10,15,20,25,30],{"title":11,"path":12,"stem":13,"icon":14},"Introducción","\u002Fes\u002Fgetting-started\u002Fintroduction","es\u002F1.getting-started\u002F1.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Instalación","\u002Fes\u002Fgetting-started\u002Finstallation","es\u002F1.getting-started\u002F2.installation","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"Estructura del proyecto","\u002Fes\u002Fgetting-started\u002Fproject-layout","es\u002F1.getting-started\u002F3.project-layout","i-lucide-folder-tree",{"title":26,"path":27,"stem":28,"icon":29},"Actualizar y desinstalar","\u002Fes\u002Fgetting-started\u002Fupgrade-uninstall","es\u002F1.getting-started\u002F4.upgrade-uninstall","i-lucide-refresh-cw",{"title":31,"path":32,"stem":33,"icon":34},"Canales","\u002Fes\u002Fgetting-started\u002Fchannels","es\u002F1.getting-started\u002F5.channels","i-lucide-radio-tower",{"title":36,"icon":6,"path":37,"stem":38,"children":39,"page":6},"Conceptos","\u002Fes\u002Fconcepts","es\u002F2.concepts",[40,45,50,55,60,65,70,75,80],{"title":41,"path":42,"stem":43,"icon":44},"Carriles y métodos","\u002Fes\u002Fconcepts\u002Flanes-and-methods","es\u002F2.concepts\u002F1.lanes-and-methods","i-lucide-route",{"title":46,"path":47,"stem":48,"icon":49},"Specs vivas y cambios","\u002Fes\u002Fconcepts\u002Fliving-specs","es\u002F2.concepts\u002F2.living-specs","i-lucide-book-open-check",{"title":51,"path":52,"stem":53,"icon":54},"Notación","\u002Fes\u002Fconcepts\u002Fnotation","es\u002F2.concepts\u002F3.notation","i-lucide-pen-line",{"title":56,"path":57,"stem":58,"icon":59},"QA y datos de prueba","\u002Fes\u002Fconcepts\u002Fqa-and-test-data","es\u002F2.concepts\u002F4.qa-and-test-data","i-lucide-clipboard-check",{"title":61,"path":62,"stem":63,"icon":64},"Conocimiento","\u002Fes\u002Fconcepts\u002Fknowledge","es\u002F2.concepts\u002F5.knowledge","i-lucide-brain",{"title":66,"path":67,"stem":68,"icon":69},"Scripts","\u002Fes\u002Fconcepts\u002Fscripts","es\u002F2.concepts\u002F6.scripts","i-lucide-file-code",{"title":71,"path":72,"stem":73,"icon":74},"Garantías","\u002Fes\u002Fconcepts\u002Fguardrails","es\u002F2.concepts\u002F7.guardrails","i-lucide-shield",{"title":76,"path":77,"stem":78,"icon":79},"Contexto de sesión","\u002Fes\u002Fconcepts\u002Fsession-context","es\u002F2.concepts\u002F8.session-context","i-lucide-gauge",{"title":81,"path":82,"stem":83,"icon":84},"Cómo mejora el kit","\u002Fes\u002Fconcepts\u002Fself-improvement","es\u002F2.concepts\u002F9.self-improvement","i-lucide-sprout",{"title":86,"icon":6,"path":87,"stem":88,"children":89,"page":6},"Guías","\u002Fes\u002Fguides","es\u002F3.guides",[90,95,100,105,110,115,120,125,130,135,140],{"title":91,"path":92,"stem":93,"icon":94},"Monorepo de app nuevo","\u002Fes\u002Fguides\u002Fnew-app-monorepo","es\u002F3.guides\u002F01.new-app-monorepo","i-lucide-boxes",{"title":96,"path":97,"stem":98,"icon":99},"Tu sitio web con Claude","\u002Fes\u002Fguides\u002Fcontent-site","es\u002F3.guides\u002F02.content-site","i-lucide-globe",{"title":101,"path":102,"stem":103,"icon":104},"Adoptar un proyecto existente","\u002Fes\u002Fguides\u002Fadopt-existing-project","es\u002F3.guides\u002F03.adopt-existing-project","i-lucide-git-merge",{"title":106,"path":107,"stem":108,"icon":109},"Un cambio, de principio a fin","\u002Fes\u002Fguides\u002Fspec-lane-change","es\u002F3.guides\u002F04.spec-lane-change","i-lucide-git-pull-request",{"title":111,"path":112,"stem":113,"icon":114},"Un cambio de vía rápida","\u002Fes\u002Fguides\u002Ffast-track-change","es\u002F3.guides\u002F05.fast-track-change","i-lucide-zap",{"title":116,"path":117,"stem":118,"icon":119},"El ciclo TDD","\u002Fes\u002Fguides\u002Ftdd-loop","es\u002F3.guides\u002F06.tdd-loop","i-lucide-repeat",{"title":121,"path":122,"stem":123,"icon":124},"Una pasada de QA","\u002Fes\u002Fguides\u002Fqa-pass","es\u002F3.guides\u002F07.qa-pass","i-lucide-clipboard-list",{"title":126,"path":127,"stem":128,"icon":129},"Datos de prueba","\u002Fes\u002Fguides\u002Ftest-data","es\u002F3.guides\u002F08.test-data","i-lucide-database",{"title":131,"path":132,"stem":133,"icon":134},"Publicar y actualizar","\u002Fes\u002Fguides\u002Freleasing-and-upgrading","es\u002F3.guides\u002F09.releasing-and-upgrading","i-lucide-rocket",{"title":136,"path":137,"stem":138,"icon":139},"Proponer mejoras","\u002Fes\u002Fguides\u002Fproposing-improvements","es\u002F3.guides\u002F10.proposing-improvements","i-lucide-lightbulb",{"title":141,"path":142,"stem":143,"icon":144},"Documentación para agentes","\u002Fes\u002Fguides\u002Fdocs-for-agents","es\u002F3.guides\u002F11.docs-for-agents","i-lucide-bot",{"title":146,"icon":6,"path":147,"stem":148,"children":149,"page":6},"Referencia","\u002Fes\u002Freference","es\u002F4.reference",[150,155,160,165,170,173,178,183],{"title":151,"path":152,"stem":153,"icon":154},"CLI","\u002Fes\u002Freference\u002Fcli","es\u002F4.reference\u002F1.cli","i-lucide-terminal",{"title":156,"path":157,"stem":158,"icon":159},"Configuración","\u002Fes\u002Freference\u002Fconfiguration","es\u002F4.reference\u002F2.configuration","i-lucide-settings",{"title":161,"path":162,"stem":163,"icon":164},"Skills","\u002Fes\u002Freference\u002Fskills","es\u002F4.reference\u002F3.skills","i-lucide-sparkles",{"title":166,"path":167,"stem":168,"icon":169},"Hooks","\u002Fes\u002Freference\u002Fhooks","es\u002F4.reference\u002F4.hooks","i-lucide-webhook",{"title":66,"path":171,"stem":172,"icon":69},"\u002Fes\u002Freference\u002Fscripts","es\u002F4.reference\u002F5.scripts",{"title":174,"path":175,"stem":176,"icon":177},"Cambios","\u002Fes\u002Freference\u002Fchangelog","es\u002F4.reference\u002F6.changelog","i-lucide-history",{"title":179,"path":180,"stem":181,"icon":182},"Plantillas","\u002Fes\u002Freference\u002Ftemplates","es\u002F4.reference\u002F7.templates","i-lucide-layout-template",{"title":184,"path":185,"stem":186,"icon":187},"Privacidad","\u002Fes\u002Freference\u002Fprivacy","es\u002F4.reference\u002F8.privacy","i-lucide-lock",{"id":189,"title":91,"body":190,"description":450,"extension":451,"links":452,"meta":453,"navigation":455,"path":92,"seo":456,"stem":93,"__hash__":457},"docs_es\u002Fes\u002F3.guides\u002F01.new-app-monorepo.md",{"type":191,"value":192,"toc":442},"minimark",[193,396,401,412,438],[194,195,196,201,262,294,298,320,332,339,343,375,379,388],"steps",{},[197,198,200],"h3",{"id":199},"genera-la-plantilla","Genera la plantilla",[202,203,209],"pre",{"className":204,"code":205,"filename":206,"language":207,"meta":208,"style":208},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npx @razcue\u002Fagent-kit init shop --kind monorepo --apps web,app,docs\ncd shop && npm install\n","Terminal","bash","",[210,211,212,243],"code",{"__ignoreMap":208},[213,214,217,221,225,228,231,234,237,240],"span",{"class":215,"line":216},"line",1,[213,218,220],{"class":219},"sBMFI","npx",[213,222,224],{"class":223},"sfazB"," @razcue\u002Fagent-kit",[213,226,227],{"class":223}," init",[213,229,230],{"class":223}," shop",[213,232,233],{"class":223}," --kind",[213,235,236],{"class":223}," monorepo",[213,238,239],{"class":223}," --apps",[213,241,242],{"class":223}," web,app,docs\n",[213,244,246,250,252,256,259],{"class":215,"line":245},2,[213,247,249],{"class":248},"s2Zo4","cd",[213,251,230],{"class":223},[213,253,255],{"class":254},"sMK4o"," &&",[213,257,258],{"class":219}," npm",[213,260,261],{"class":223}," install\n",[263,264,265,266,269,270,273,274,277,278,281,282,285,286,289,290,293],"p",{},"Obtienes ",[210,267,268],{},"apps\u002Fweb"," (sitio público, prerenderizado), ",[210,271,272],{},"apps\u002Fapp"," (SPA + rutas de servidor + Supabase), ",[210,275,276],{},"apps\u002Fdocs"," (Docus), ",[210,279,280],{},"packages\u002Fui"," (componentes shadcn-vue, tema Tailwind v4), ",[210,283,284],{},"packages\u002Fshared"," (esquemas Zod y utilidades), ",[210,287,288],{},"supabase\u002Fmigrations\u002F",", ",[210,291,292],{},"supabase\u002Ftest-data\u002F"," y un flujo de CI.",[197,295,297],{"id":296},"conecta-supabase","Conecta Supabase",[263,299,300,301,304,305,308,309,311,312,315,316,319],{},"Crea un proyecto de Supabase, copia ",[210,302,303],{},"apps\u002Fapp\u002F.env.example"," a ",[210,306,307],{},".env"," con tu URL y tus claves, y aplica ",[210,310,288],{}," en orden en el SQL Editor. La primera migración cierra la Data API a ",[210,313,314],{},"service_role"," y crea ",[210,317,318],{},"_env","; fíjalo en esta base de datos:",[202,321,326],{"className":322,"code":323,"filename":324,"language":325,"meta":208,"style":208},"language-sql shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","INSERT INTO public._env (name) VALUES ('dev') ON CONFLICT (id) DO UPDATE SET name = excluded.name;\n","SQL Editor","sql",[210,327,328],{"__ignoreMap":208},[213,329,330],{"class":215,"line":216},[213,331,323],{},[263,333,334,335,338],{},"Con ",[210,336,337],{},"--supabase-mcp \u003Cproject-ref>"," los agentes también reciben un servidor MCP de Supabase de solo lectura para revisar el esquema en vivo.",[197,340,342],{"id":341},"ejecuta-las-comprobaciones","Ejecuta las comprobaciones",[202,344,346],{"className":204,"code":345,"filename":206,"language":207,"meta":208,"style":208},"npm run check         # typecheck + tests\nnpm run dev:app       # http:\u002F\u002Flocalhost:3001\n",[210,347,348,363],{"__ignoreMap":208},[213,349,350,353,356,359],{"class":215,"line":216},[213,351,352],{"class":219},"npm",[213,354,355],{"class":223}," run",[213,357,358],{"class":223}," check",[213,360,362],{"class":361},"sHwdD","         # typecheck + tests\n",[213,364,365,367,369,372],{"class":215,"line":245},[213,366,352],{"class":219},[213,368,355],{"class":223},[213,370,371],{"class":223}," dev:app",[213,373,374],{"class":361},"       # http:\u002F\u002Flocalhost:3001\n",[197,376,378],{"id":377},"abre-claude-code","Abre Claude Code",[202,380,382],{"className":204,"code":381,"filename":206,"language":207,"meta":208,"style":208},"claude\n",[210,383,384],{"__ignoreMap":208},[213,385,386],{"class":215,"line":216},[213,387,381],{"class":219},[263,389,390,391,395],{},"Acepta el plugin y describe la primera funcionalidad. Un módulo nuevo pasa por el ",[392,393,394],"a",{"href":107},"carril spec",".",[397,398,400],"h2",{"id":399},"convenciones-que-sigue-el-agente","Convenciones que sigue el agente",[263,402,403,404,407,408,411],{},"La skill ",[210,405,406],{},"stack-nuxt-supabase"," (en ",[210,409,410],{},".claude\u002Fskills\u002F",") se carga cuando el agente toca páginas, rutas de servidor, migraciones, RPCs o datos de prueba:",[413,414,415,423,426,432,435],"ul",{},[416,417,418,419,422],"li",{},"el navegador nunca llega a la base de datos: todos los datos pasan por ",[210,420,421],{},"apps\u002Fapp\u002Fserver\u002Fapi\u002F*"," con el cliente de service-role;",[416,424,425],{},"las escrituras pasan por RPCs (SECURITY DEFINER), tras validar con Zod;",[416,427,428,429,431],{},"los esquemas se comparten desde ",[210,430,284],{},";",[416,433,434],{},"las migraciones solo se añaden y son idempotentes;",[416,436,437],{},"solo workspaces de npm.",[439,440,441],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":208,"searchDepth":245,"depth":245,"links":443},[444,446,447,448,449],{"id":199,"depth":445,"text":200},3,{"id":296,"depth":445,"text":297},{"id":341,"depth":445,"text":342},{"id":377,"depth":445,"text":378},{"id":399,"depth":245,"text":400},"De una carpeta vacía a un monorepo Nuxt + Supabase con la capa del agente, la base de autenticación y el primer cambio.","md",null,{"sourceHash":454},"fd3a661bfbe9",{"icon":94},{"title":91,"description":450},"e57RVH2Rr5MbMpI6fGryUh_OxNkzqzhr9ADMqgFHBqA",[459,461],{"title":81,"path":82,"stem":83,"description":460,"icon":84,"children":-1},"De los proyectos al kit y de vuelta — retros, propuestas, el scout semanal, versiones.",{"title":96,"path":97,"stem":98,"description":462,"icon":99,"children":-1},"Guía rápida para no programadores — crea y cambia un sitio de contenido hablando con Claude.",1793099618514]