[{"data":1,"prerenderedAt":441},["ShallowReactive",2],{"navigation_docs_es":3,"-es-reference-skills":188,"-es-reference-skills-surround":436},[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":161,"body":190,"description":428,"extension":429,"links":430,"meta":431,"navigation":433,"path":162,"seo":434,"stem":163,"__hash__":435},"docs_es\u002Fes\u002F4.reference\u002F3.skills.md",{"type":191,"value":192,"toc":411},"minimark",[193,197,201,204,215,218,221,227,230,233,239,242,250,256,259,262,268,271,274,280,283,286,292,295,298,304,306,309,337,340,343,349,352,355,361,364,367,378,381,384],[194,195,196],"p",{},"En cada sesión solo se carga la descripción de cada skill; el cuerpo se carga cuando una tarea lo necesita. Las descripciones originales están en inglés: son las que lee Claude Code.",[198,199,200],"h2",{"id":200},"adopt",[194,202,203],{},"Se usa ANTES de editar AGENTS.md \u002F CLAUDE.md para reducirlos o bajar el contexto por sesión, y al pasar un proyecto existente a agent-kit: medir, mapear cada sección, mover los procedimientos a skills, las reglas de un área a archivos CLAUDE.md por carpeta y los hechos a .knowledge\u002F, una sección a la vez. Se activa con: \"adopt agent-kit\", \"slim AGENTS.md\", \"too many tokens\", contexto por encima del presupuesto.",[205,206,207],"ul",{},[208,209,210,214],"li",{},[211,212,213],"strong",{},"Origen",": plugin (todo proyecto)",[198,216,217],{"id":217},"commit",[194,219,220],{},"Se usa ANTES de cualquier commit de git: cuando el usuario dice \"commit\", \"commit message\", \"save this work\", o se termina una spec \u002F feature. Ejecuta preflight, revisa lo que entra, escribe un mensaje Conventional Commit (type(scope) subject, en inglés), lo valida con commitlint y hace el commit dentro del flujo de git del proyecto (o le da al usuario el comando exacto cuando git es de solo lectura).",[205,222,223],{},[208,224,225,214],{},[211,226,213],{},[198,228,229],{"id":229},"decide",[194,231,232],{},"Registra una decisión de arquitectura o diseño (ADR) en el ámbito correcto: las del proyecto en .knowledge\u002Fdecisions y las de varios proyectos en meta global. Se usa cuando se toma o se consulta una decisión con impacto duradero (\"let's go with…\", \"we decided…\", \"should we use X or Y\" una vez resuelto), o cuando se reemplaza una decisión anterior.",[205,234,235],{},[208,236,237,214],{},[211,238,213],{},[198,240,241],{"id":241},"feature",[194,243,244,245,249],{},"Se usa ANTES de cualquier cambio pequeño de código: un arreglo, un ajuste, un añadido pequeño de interfaz (≤ 3 archivos, sin cambios de esquema, permisos ni dinero). Abre un archivo en work\u002Ffeatures con objetivo, tareas y evidencia para que el trabajo sobreviva a los reinicios de sesión. Se activa con: \"fix\", \"tweak\", \"small change\", \"change X to Y\", \"add X to the page\". El trabajo más grande o arriesgado → skill ",[246,247,248],"code",{},"spec",".",[205,251,252],{},[208,253,254,214],{},[211,255,213],{},[198,257,258],{"id":258},"knowledge",[194,260,261],{},"Lee y escribe la base de conocimiento por ámbitos: conceptos del negocio, hechos de los entornos, convenciones del stack, reglas de UI\u002FUX, reglas meta entre proyectos. Se usa antes de trabajar en un área desconocida (\"how do we…\", \"what is…\") y cuando aparece un hecho, regla o convención duradera que una sesión futura debe saber (\"remember…\", \"from now on…\", \"the rule is…\").",[205,263,264],{},[208,265,266,214],{},[211,267,213],{},[198,269,270],{"id":270},"preflight",[194,272,273],{},"Revisión de la rama actual antes de fusionar: migraciones por aplicar o editadas por error, variables de entorno nuevas, dependencias nuevas, posibles secretos, restos de depuración, permisos a anon\u002Fauthenticated, scripts sin documentar y (SDD + TDD) lógica cambiada sin test. Se usa antes de un PR o una fusión, al cerrar una spec \u002F feature, o cuando el usuario pregunta \"what do I need to do to ship this?\".",[205,275,276],{},[208,277,278,214],{},[211,279,213],{},[198,281,282],{"id":282},"retro",[194,284,285],{},"Retrospectiva que convierte la experiencia en configuración duradera: las correcciones repetidas se vuelven conocimiento o reglas de hooks, los scripts desechables reutilizados se promueven y lo que no se usa se poda. Se usa cuando el usuario dice \"retro\", \"what did we learn\", \"improve the setup\", al terminar una spec, o una vez al mes más o menos.",[205,287,288],{},[208,289,290,214],{},[211,291,213],{},[198,293,294],{"id":294},"scripts",[194,296,297],{},"Decide, encuentra, construye, documenta, prueba y ejecuta scripts para que se reutilicen en lugar de reescribirse. Se usa antes de escribir CUALQUIER script o programa auxiliar (ayudantes de tests, comprobaciones de datos, generadores, \"write a script that…\"), antes de volver a crear un script improvisado anterior y al conservar o documentar scripts. Busca primero en los scripts y las skills existentes.",[205,299,300],{},[208,301,302,214],{},[211,303,213],{},[198,305,248],{"id":248},[194,307,308],{},"Carril guiado por specs (SDD × TDD) para trabajo grande o arriesgado: un módulo o conjunto de páginas nuevo, cambios de esquema \u002F RPC, permisos, dinero, cualquier cosa de más de ~3 archivos. Abre un cambio (propuesta + specs delta), consigue la aprobación, implementa con tests primero, verifica cada escenario y lo fusiona en las specs vivas. Se usa cuando el usuario dice \"spec\", \"plan this\", \"new module\", o el trabajo supera la vía rápida.",[205,310,311,315],{},[208,312,313,214],{},[211,314,213],{},[208,316,317,320,321,324,325,324,328,324,331,324,334],{},[211,318,319],{},"Archivos",": ",[246,322,323],{},"references\u002Fnotation.md",", ",[246,326,327],{},"templates\u002Fdelta.md",[246,329,330],{},"templates\u002Fplan.md",[246,332,333],{},"templates\u002Fproposal.md",[246,335,336],{},"templates\u002Ftasks.md",[198,338,339],{"id":339},"start",[194,341,342],{},"Arranque guiado de un proyecto nuevo o de un trabajo grande nuevo: hace preguntas sencillas (qué, para quién, qué páginas o funciones, aspecto, contenido) y convierte las respuestas en la primera spec. Se usa cuando el usuario dice \"start\", \"I want to build…\", \"new site\u002Fapp\u002Fproject\", o cuando work\u002F está vacío y el pedido es abierto.",[205,344,345],{},[208,346,347,214],{},[211,348,213],{},[198,350,351],{"id":351},"tdd",[194,353,354],{},"Se usa ANTES de escribir o cambiar lógica cuando el usuario pide TDD, \"test first\" o tests, o el método del proyecto es SDD + TDD. Rojo → verde → refactor, un comportamiento a la vez, casos de test elegidos con ZOMBIES, tests relacionados ejecutados de forma compacta con tdd.mjs. También cuando preflight informa lógica sin tests.",[205,356,357],{},[208,358,359,214],{},[211,360,213],{},[198,362,363],{"id":363},"stack-nuxt-content-site",[194,365,366],{},"Se usa ANTES de añadir o cambiar páginas, textos, navegación, colores, imágenes o componentes en este sitio Nuxt Content (content\u002F*.md, app\u002F, nuxt.config.ts). Convenciones para páginas Markdown, frontmatter, orden, tokens de estilo, componentes MDC, SEO y el build estático.",[205,368,369],{},[208,370,371,373,374,377],{},[211,372,213],{},": plantilla (se instala en ",[246,375,376],{},".claude\u002Fskills\u002F"," de los proyectos con ese stack)",[198,379,380],{"id":380},"stack-nuxt-supabase",[194,382,383],{},"Se usa ANTES de añadir o cambiar páginas, componentes, rutas de servidor (apps\u002F*\u002Fserver\u002Fapi), autenticación, esquemas Zod, migraciones SQL, RPCs o datos de prueba en el monorepo Nuxt 4 + shadcn-vue + Tailwind v4 + Supabase (apps\u002Fweb, apps\u002Fapp, apps\u002Fdocs, packages\u002Fui, packages\u002Fshared). Convenciones y patrones, con detalles en references\u002F.",[205,385,386,392],{},[208,387,388,373,390,377],{},[211,389,213],{},[246,391,376],{},[208,393,394,320,396,324,399,324,402,324,405,324,408],{},[211,395,319],{},[246,397,398],{},"references\u002Fbff.md",[246,400,401],{},"references\u002Fmigrations.md",[246,403,404],{},"references\u002Fmonorepo.md",[246,406,407],{},"references\u002Ftest-data.md",[246,409,410],{},"references\u002Fui.md",{"title":412,"searchDepth":413,"depth":413,"links":414},"",2,[415,416,417,418,419,420,421,422,423,424,425,426,427],{"id":200,"depth":413,"text":200},{"id":217,"depth":413,"text":217},{"id":229,"depth":413,"text":229},{"id":241,"depth":413,"text":241},{"id":258,"depth":413,"text":258},{"id":270,"depth":413,"text":270},{"id":282,"depth":413,"text":282},{"id":294,"depth":413,"text":294},{"id":248,"depth":413,"text":248},{"id":339,"depth":413,"text":339},{"id":351,"depth":413,"text":351},{"id":363,"depth":413,"text":363},{"id":380,"depth":413,"text":380},"Cada skill y cuándo se carga.","md",null,{"sourceHash":432},"f27b7cf2e7d6",{"icon":164},{"title":161,"description":428},"j8Htoj19QBi2aV81XpKfCMdL8967x5spSSyHWqXftYo",[437,439],{"title":156,"path":157,"stem":158,"description":438,"icon":159,"children":-1},"Cada campo de agent-kit.json.",{"title":166,"path":167,"stem":168,"description":440,"icon":169,"children":-1},"Los hooks del plugin y lo que aplican.",1793099614235]