[{"data":1,"prerenderedAt":410},["ShallowReactive",2],{"navigation_docs_es":3,"-es-guides-releasing-and-upgrading":188,"-es-guides-releasing-and-upgrading-surround":405},[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":131,"body":190,"description":397,"extension":398,"links":399,"meta":400,"navigation":402,"path":132,"seo":403,"stem":133,"__hash__":404},"docs_es\u002Fes\u002F3.guides\u002F09.releasing-and-upgrading.md",{"type":191,"value":192,"toc":393},"minimark",[193,198,210,244,252,256,362,389],[194,195,197],"h2",{"id":196},"actualizar-tus-proyectos","Actualizar tus proyectos",[199,200,207],"pre",{"className":201,"code":203,"filename":204,"language":205,"meta":206},[202],"language-text","\u002Fplugin marketplace update agent-kit\n","Claude Code","text","",[208,209,203],"code",{"__ignoreMap":206},[199,211,216],{"className":212,"code":213,"filename":214,"language":215,"meta":206,"style":206},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npx @razcue\u002Fagent-kit upgrade\nnpx @razcue\u002Fagent-kit doctor\n","Terminal","bash",[208,217,218,234],{"__ignoreMap":206},[219,220,223,227,231],"span",{"class":221,"line":222},"line",1,[219,224,226],{"class":225},"sBMFI","npx",[219,228,230],{"class":229},"sfazB"," @razcue\u002Fagent-kit",[219,232,233],{"class":229}," upgrade\n",[219,235,237,239,241],{"class":221,"line":236},2,[219,238,226],{"class":225},[219,240,230],{"class":229},[219,242,243],{"class":229}," doctor\n",[245,246,247,248,251],"p",{},"Mira ",[249,250,26],"a",{"href":27}," para saber qué puede mover una actualización.",[194,253,255],{"id":254},"publicar-el-kit-mantenedores","Publicar el kit (mantenedores)",[199,257,259],{"className":212,"code":258,"filename":214,"language":215,"meta":206,"style":206},"npm test                                  # tests unitarios y de lint\nnode scripts\u002Fe2e\u002Flive.mjs                 # prueba en vivo en Claude Code real (~0,01 $)\nnode scripts\u002Fe2e\u002Ftriggers.mjs             # cada skill se activa con su pedido (también --model sonnet)\nnode scripts\u002Fe2e\u002Fspec-flow.mjs            # carriles spec y vía rápida de principio a fin\nnode scripts\u002Frelease\u002Fdocs.mjs sync        # regenera las páginas de referencia\nnode scripts\u002Frelease\u002Fdocs.mjs check       # cada página traducida y al día\nnode scripts\u002Frelease\u002Fbump.mjs 0.14.0      # tras añadir \"## 0.14.0\" a CHANGELOG.md\nnpm publish --access public\n",[208,260,261,273,284,295,306,320,333,348],{"__ignoreMap":206},[219,262,263,266,269],{"class":221,"line":222},[219,264,265],{"class":225},"npm",[219,267,268],{"class":229}," test",[219,270,272],{"class":271},"sHwdD","                                  # tests unitarios y de lint\n",[219,274,275,278,281],{"class":221,"line":236},[219,276,277],{"class":225},"node",[219,279,280],{"class":229}," scripts\u002Fe2e\u002Flive.mjs",[219,282,283],{"class":271},"                 # prueba en vivo en Claude Code real (~0,01 $)\n",[219,285,287,289,292],{"class":221,"line":286},3,[219,288,277],{"class":225},[219,290,291],{"class":229}," scripts\u002Fe2e\u002Ftriggers.mjs",[219,293,294],{"class":271},"             # cada skill se activa con su pedido (también --model sonnet)\n",[219,296,298,300,303],{"class":221,"line":297},4,[219,299,277],{"class":225},[219,301,302],{"class":229}," scripts\u002Fe2e\u002Fspec-flow.mjs",[219,304,305],{"class":271},"            # carriles spec y vía rápida de principio a fin\n",[219,307,309,311,314,317],{"class":221,"line":308},5,[219,310,277],{"class":225},[219,312,313],{"class":229}," scripts\u002Frelease\u002Fdocs.mjs",[219,315,316],{"class":229}," sync",[219,318,319],{"class":271},"        # regenera las páginas de referencia\n",[219,321,323,325,327,330],{"class":221,"line":322},6,[219,324,277],{"class":225},[219,326,313],{"class":229},[219,328,329],{"class":229}," check",[219,331,332],{"class":271},"       # cada página traducida y al día\n",[219,334,336,338,341,345],{"class":221,"line":335},7,[219,337,277],{"class":225},[219,339,340],{"class":229}," scripts\u002Frelease\u002Fbump.mjs",[219,342,344],{"class":343},"sbssI"," 0.14.0",[219,346,347],{"class":271},"      # tras añadir \"## 0.14.0\" a CHANGELOG.md\n",[219,349,351,353,356,359],{"class":221,"line":350},8,[219,352,265],{"class":225},[219,354,355],{"class":229}," publish",[219,357,358],{"class":229}," --access",[219,360,361],{"class":229}," public\n",[245,363,364,365,368,369,372,373,376,377,380,381,384,385,388],{},"Los cambios de plantilla se verifican generando un proyecto, ",[208,366,367],{},"npm install"," y luego ",[208,370,371],{},"npm run check"," y ",[208,374,375],{},"npm run build",". El sitio web se despliega desde ",[208,378,379],{},"site\u002F"," en cada push a ",[208,382,383],{},"master"," y una vez al día, lo que actualiza las estrellas y los forks de GitHub de la portada. Para mostrar también los clones (últimos 14 días), añade un secreto del repositorio ",[208,386,387],{},"TRAFFIC_TOKEN"," con un token que tenga acceso de escritura: la API de tráfico de GitHub lo exige.",[390,391,392],"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 .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}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":206,"searchDepth":236,"depth":236,"links":394},[395,396],{"id":196,"depth":236,"text":197},{"id":254,"depth":236,"text":255},"Publica una versión del kit y pon los proyectos al día.","md",null,{"sourceHash":401},"e29ec37ec9df",{"icon":134},{"title":131,"description":397},"KSRH7m9FfPsVJKeF9mu1fzZlzhr89OWOmVBvmh-dEGc",[406,408],{"title":126,"path":127,"stem":128,"description":407,"icon":129,"children":-1},"Escribe fixtures por escenario y aplica seed o purge con seguridad en bases de dev, test y staging.",{"title":136,"path":137,"stem":138,"description":409,"icon":139,"children":-1},"Devuelve al kit lo que aprendiste en un proyecto.",1793099619191]