[{"data":1,"prerenderedAt":448},["ShallowReactive",2],{"navigation_docs_es":3,"landing_es":188},[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":190,"body":191,"description":190,"extension":438,"meta":439,"navigation":441,"path":442,"seo":443,"stem":446,"__hash__":447},"landing_es\u002Fes\u002Findex.md","",{"type":192,"value":193,"toc":435},"minimark",[194,239,268,292,308,342,397,431],[195,196,199,205,215,218,233],"u-page-hero",{":ui":197,"orientation":198},"{\"title\":\"text-4xl sm:text-5xl lg:text-[3.4rem] lg:leading-[1.1]\"}","horizontal",[200,201,202],"template",{"v-slot:headline":190},[203,204],"repo-stats",{},[200,206,207,208,214],{"v-slot:title":190},"Responde unas preguntas. Obtén un proyecto que tu agente ",[209,210,213],"span",{"className":211},[212],"text-primary","entiende",".",[200,216,217],{"v-slot:description":190},"agent-kit prepara un proyecto para el desarrollo guiado por agentes con Claude Code: reglas aplicadas por hooks en lugar de prosa, un contexto pequeño en cada sesión, trabajo que se retoma donde quedó, specs vivas trazadas a los tests y un checklist de QA que sigue a las specs.",[200,219,220,226],{"v-slot:links":190},[221,222,225],"u-button",{"to":17,"size":223,"trailing-icon":224},"xl","i-lucide-arrow-right","Empezar",[221,227,232],{"to":228,"color":229,"size":223,"variant":230,"icon":231},"https:\u002F\u002Fgithub.com\u002Frazcue\u002Fagent-kit","neutral","outline","i-simple-icons-github","Ver en GitHub",[234,235],"terminal-demo",{":lines":236,"replay":237,"title":238},"[{\"t\":\"cmd\",\"text\":\"npx @razcue\u002Fagent-kit init shop\"},{\"t\":\"q\",\"text\":\"Setup\",\"a\":\"New app monorepo\"},{\"t\":\"q\",\"text\":\"Technical level\",\"a\":\"Technical\"},{\"t\":\"q\",\"text\":\"Development method\",\"a\":\"SDD + TDD\"},{\"t\":\"q\",\"text\":\"Git flow for the agent\",\"a\":\"Branches + pull requests\"},{\"t\":\"q\",\"text\":\"QA checklist · Supabase test data\",\"a\":\"Yes · Yes\"},{\"t\":\"gap\"},{\"t\":\"ok\",\"text\":\"apps\u002Fweb · apps\u002Fapp · apps\u002Fdocs · packages\u002Fui · packages\u002Fshared\"},{\"t\":\"ok\",\"text\":\"AGENTS.md · agent-kit.json · .claude\u002Fsettings.json\"},{\"t\":\"ok\",\"text\":\".knowledge\u002F · work\u002Fspecs\u002F · work\u002Fqa\u002F · supabase\u002Ftest-data\u002F\"},{\"t\":\"ok\",\"text\":\"plugin agent-kit@agent-kit enabled\"},{\"t\":\"gap\"},{\"t\":\"out\",\"text\":\"Next: cd shop && npm install && claude\"}]","Repetir","~\u002Fshop",[240,241,242,245,252,262],"u-page-section",{},[200,243,244],{"v-slot:title":190},"Menos contexto, más trabajo",[200,246,247,248,214],{"v-slot:description":190},"Lo que el agente lee antes de tu primera pregunta, medido con ",[249,250,251],"code",{},"agent-kit context",[253,254],"context-meter",{":with":255,":without":256,"saved-label":257,"source":258,"unit":259,"with-label":260,"without-label":261},"3631","22974","menos contexto en cada sesión","Ambos medidos con agent-kit context, incluido el mismo ~\u002FCLAUDE.md personal. El contexto de sesión propio de agent-kit ronda los 1300 tokens; doctor falla un proyecto por encima de 8000.","tokens","Un monorepo nuevo con agent-kit, todo incluido","Un proyecto real en producción, reglas en AGENTS.md + memoria",[263,264],"compare-rows",{":rows":265,"with-title":266,"without-title":267},"[{\"topic\":\"Reglas\",\"without\":\"Una línea en AGENTS.md que el agente puede olvidar o ignorar.\",\"with\":\"Hooks y comprobaciones — el git guard bloquea lo que tu flujo de git prohíbe, probado en vivo en cada versión.\"},{\"topic\":\"Sesión nueva\",\"without\":\"Vuelves a explicar dónde estabas y qué seguía.\",\"with\":\"Empieza con el último checkpoint y la próxima tarea de cada trabajo.\"},{\"topic\":\"Requisitos\",\"without\":\"Repartidos entre chats y tickets; nadie sabe cuál es la verdad actual.\",\"with\":\"Specs vivas — requisitos EARS con escenarios Given \u002F When \u002F Then, ids que nunca se reutilizan.\"},{\"topic\":\"Prueba\",\"without\":\"“Parece que está listo.”\",\"with\":\"Cada escenario trazado a un test o una comprobación; preflight bloquea un cambio que no lo esté.\"},{\"topic\":\"Scripts\",\"without\":\"Reescritos en \u002Ftmp cada vez, perdidos al día siguiente.\",\"with\":\"Se buscan primero, se conservan con cabecera y test, y se ejecutan con un resultado compacto.\"},{\"topic\":\"QA\",\"without\":\"Probar de memoria, haciendo clics.\",\"with\":\"Un checklist generado desde las specs vivas, pasadas con fecha y datos de prueba con seed \u002F purge.\"},{\"topic\":\"Instalación\",\"without\":\"AGENTS.md, ajustes, hooks y convenciones escritos a mano.\",\"with\":\"Un comando, unas diez preguntas, nada inferido.\"}]","Con agent-kit","Por tu cuenta",[240,269,270,273,284,288],{"orientation":198},[200,271,272],{"v-slot:title":190},"Reglas que se aplican, no que se piden",[200,274,275,276,279,280,283],{"v-slot:description":190},"\"Nunca hagas commit en main\" en un Markdown es una sugerencia. El git guard de agent-kit lee tu flujo de git y bloquea el comando antes de que se ejecute —incluso a través de ",[249,277,278],{},"bash -c",", ",[249,281,282],{},"eval"," y alias— y le dice al agente qué hacer en su lugar.",[200,285,286],{"v-slot:links":190},[221,287,71],{"to":72,"color":229,"trailing-icon":224,"variant":230},[234,289],{":lines":290,"replay":237,"title":291},"[{\"t\":\"cmd\",\"text\":\"git commit -m \\\"feat: add invoices\\\"\"},{\"t\":\"err\",\"text\":\"[agent-kit git-guard] Git flow is branches + pull requests:\"},{\"t\":\"out\",\"text\":\"  don't `git commit` on main. Create a feature branch first\"},{\"t\":\"out\",\"text\":\"  (`git switch -c feat\u002F\u003Cname>`).\"},{\"t\":\"gap\"},{\"t\":\"cmd\",\"text\":\"git switch -c feat\u002Finvoices\"},{\"t\":\"ok\",\"text\":\"Switched to a new branch 'feat\u002Finvoices'\"}]","agent · shop (main)",[240,293,294,297,300],{},[200,295,296],{"v-slot:title":190},"Specs vivas que se fusionan, no que se pudren",[200,298,299],{"v-slot:description":190},"Un cambio trae un delta. Cuando está verificado, un comando lo fusiona en la spec viva: el requisito nuevo llega, el eliminado queda retirado para siempre y su escenario ya está probado por un test y listado para QA.",[301,302],"spec-merge",{"delta-label":303,"qa-label":304,"retired-label":305,"spec-label":306,"test-label":307},"Cambio 004 — spec delta","Checklist de QA","retirado","Spec viva","Test",[240,309,310,313],{},[200,311,312],{"v-slot:title":190},"Cómo funciona",[200,314,315,325,334],{"v-slot:features":190},[316,317,319,322],"u-page-feature",{"icon":318,"to":17},"i-lucide-list-checks",[200,320,321],{"v-slot:title":190},"Respondes preguntas fijas",[200,323,324],{"v-slot:description":190},"Tipo de proyecto, nivel técnico, idioma, método (SDD o SDD + TDD), commits, flujo de git, QA. Nada se infiere.",[316,326,328,331],{"icon":327,"to":22},"i-lucide-layers",[200,329,330],{"v-slot:title":190},"Recibes la capa del agente",[200,332,333],{"v-slot:description":190},"Un bloque corto en AGENTS.md, agent-kit.json, permisos aplicados, conocimiento, archivos de trabajo, scripts y el plugin con sus skills y hooks.",[316,335,336,339],{"icon":44,"to":42},[200,337,338],{"v-slot:title":190},"Trabajas por carriles",[200,340,341],{"v-slot:description":190},"Responder, vía rápida o spec. El trabajo complejo se vuelve un cambio con requisitos EARS y escenarios Given\u002FWhen\u002FThen que se fusionan en las specs vivas.",[240,343,344,347],{},[200,345,346],{"v-slot:title":190},"Lo que obtienes",[200,348,349,357,365,373,381,389],{"v-slot:features":190},[316,350,351,354],{"icon":49,"to":47},[200,352,353],{"v-slot:title":190},"Specs vivas, una notación",[200,355,356],{"v-slot:description":190},"Requisitos EARS, escenarios Given\u002FWhen\u002FThen como tests de aceptación y ZOMBIES para elegir los casos; los fusiona un script y los ids nunca se reutilizan.",[316,358,359,362],{"icon":59,"to":57},[200,360,361],{"v-slot:title":190},"QA que sigue a las specs",[200,363,364],{"v-slot:description":190},"Un checklist generado desde las specs vivas, pasadas de QA con fecha y datos de prueba de Supabase que se niegan a correr en producción.",[316,366,367,370],{"icon":164,"to":162},[200,368,369],{"v-slot:title":190},"Skills que cargan solo cuando hacen falta",[200,371,372],{"v-slot:description":190},"Once skills del plugin y una skill de stack por plantilla; sus descripciones se prueban para que se activen con pedidos reales y callen en lo demás.",[316,374,375,378],{"icon":74,"to":72},[200,376,377],{"v-slot:title":190},"Garantías que se aplican",[200,379,380],{"v-slot:description":190},"Git guard, preflight antes de fusionar, revisión de commits y un aviso de scripts perdidos; en silencio fuera de los proyectos agent-kit.",[316,382,383,386],{"icon":64,"to":62},[200,384,385],{"v-slot:title":190},"Conocimiento barato de cargar",[200,387,388],{"v-slot:description":190},"Un concepto por archivo y solo carga el resumen de una línea; ámbitos de proyecto, de máquina y globales.",[316,390,391,394],{"icon":144,"to":142},[200,392,393],{"v-slot:title":190},"Documentación también para agentes",[200,395,396],{"v-slot:description":190},"llms.txt, llms-full.txt y un servidor MCP para que tu agente lea esta documentación mientras trabaja.",[398,399,404],"u-page-c-t-a",{":links":400,"description":401,"title":402,"variant":403},"[{\"label\":\"Leer la guía de instalación\",\"to\":\"\u002Fes\u002Fgetting-started\u002Finstallation\",\"trailingIcon\":\"i-lucide-arrow-right\"},{\"label\":\"Adoptar un proyecto existente\",\"to\":\"\u002Fes\u002Fguides\u002Fadopt-existing-project\",\"color\":\"neutral\",\"variant\":\"outline\"}]","Node ≥ 20.11 y Claude Code. No se añade ninguna dependencia en tiempo de ejecución a tu proyecto.","Empieza con un comando","subtle",[405,406,411],"pre",{"className":407,"code":408,"filename":409,"language":410,"meta":190,"style":190},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npx @razcue\u002Fagent-kit init my-project\n","Terminal","bash",[249,412,413],{"__ignoreMap":190},[209,414,417,421,425,428],{"class":415,"line":416},"line",1,[209,418,420],{"class":419},"sBMFI","npx",[209,422,424],{"class":423},"sfazB"," @razcue\u002Fagent-kit",[209,426,427],{"class":423}," init",[209,429,430],{"class":423}," my-project\n",[432,433,434],"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);}",{"title":190,"searchDepth":436,"depth":436,"links":437},2,[],"md",{"sourceHash":440},"e29d62103650",true,"\u002Fes",{"title":444,"description":445},"agent-kit — un arnés mínimo para Claude Code","Responde unas preguntas y obtén un proyecto que tu agente entiende. Reglas aplicadas por hooks, un contexto de sesión pequeño, trabajo que se retoma, specs vivas trazadas a los tests y QA que sigue a las specs.","es\u002Findex","n6wdpri8P8FgCdvON6FDbb6wlUls1nwTamagT2ImcZk",1793099613400]