[{"data":1,"prerenderedAt":463},["ShallowReactive",2],{"navigation_docs_es":3,"-es-guides-spec-lane-change":188,"-es-guides-spec-lane-change-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":106,"body":190,"description":450,"extension":451,"links":452,"meta":453,"navigation":455,"path":107,"seo":456,"stem":108,"__hash__":457},"docs_es\u002Fes\u002F3.guides\u002F04.spec-lane-change.md",{"type":191,"value":192,"toc":441},"minimark",[193,201,437],[194,195,196,197],"p",{},"Ejemplo: ",[198,199,200],"em",{},"\"Añade facturas con líneas, totales redondeados a 3 decimales, visibles solo para los usuarios de la provincia de la factura.\"",[202,203,204,209,221,225,273,284,344,350,354,361,365,375,379,386,390,401,405,426],"steps",{},[205,206,208],"h3",{"id":207},"contexto","Contexto",[194,210,211,212,216,217,220],{},"El agente busca en el conocimiento (",[213,214,215],"code",{},"agent-kit knowledge find invoices","), lista las specs vivas (",[213,218,219],{},"agent-kit specs list",") y lee el código que toca el cambio. Todavía no escribe nada.",[205,222,224],{"id":223},"propuesta-y-specs-delta","Propuesta y specs delta",[226,227,233],"pre",{"className":228,"code":229,"filename":230,"language":231,"meta":232,"style":232},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npx @razcue\u002Fagent-kit work new change invoices --title \"Invoices module\"\n","Terminal","bash","",[213,234,235],{"__ignoreMap":232},[236,237,240,244,248,251,254,257,260,263,267,270],"span",{"class":238,"line":239},"line",1,[236,241,243],{"class":242},"sBMFI","npx",[236,245,247],{"class":246},"sfazB"," @razcue\u002Fagent-kit",[236,249,250],{"class":246}," work",[236,252,253],{"class":246}," new",[236,255,256],{"class":246}," change",[236,258,259],{"class":246}," invoices",[236,261,262],{"class":246}," --title",[236,264,266],{"class":265},"sMK4o"," \"",[236,268,269],{"class":246},"Invoices module",[236,271,272],{"class":265},"\"\n",[194,274,275,276,279,280,283],{},"El agente rellena ",[213,277,278],{},"proposal.md"," (por qué, dentro \u002F fuera, capacidades, preguntas abiertas) y un delta por capacidad, por ejemplo ",[213,281,282],{},"specs\u002Finvoices.md",":",[226,285,289],{"className":286,"code":287,"language":288,"meta":232,"style":232},"language-markdown shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","## ADDED Requirements\n\n### invoices.R2 — Rounded totals\nWhen an invoice is saved, the BFF shall store each line amount and the total rounded half-up to 3 decimals.\n\n#### invoices.R2.S3 — Rounding edge @boundary\n- Given a line of quantity 1 at unit price 0.0005\n- When the invoice is saved\n- Then the line amount is 0.001\n","markdown",[213,290,291,296,303,309,315,320,326,332,338],{"__ignoreMap":232},[236,292,293],{"class":238,"line":239},[236,294,295],{},"## ADDED Requirements\n",[236,297,299],{"class":238,"line":298},2,[236,300,302],{"emptyLinePlaceholder":301},true,"\n",[236,304,306],{"class":238,"line":305},3,[236,307,308],{},"### invoices.R2 — Rounded totals\n",[236,310,312],{"class":238,"line":311},4,[236,313,314],{},"When an invoice is saved, the BFF shall store each line amount and the total rounded half-up to 3 decimals.\n",[236,316,318],{"class":238,"line":317},5,[236,319,302],{"emptyLinePlaceholder":301},[236,321,323],{"class":238,"line":322},6,[236,324,325],{},"#### invoices.R2.S3 — Rounding edge @boundary\n",[236,327,329],{"class":238,"line":328},7,[236,330,331],{},"- Given a line of quantity 1 at unit price 0.0005\n",[236,333,335],{"class":238,"line":334},8,[236,336,337],{},"- When the invoice is saved\n",[236,339,341],{"class":238,"line":340},9,[236,342,343],{},"- Then the line amount is 0.001\n",[194,345,346,349],{},[213,347,348],{},"agent-kit specs lint 001"," no debe dar errores.",[205,351,353],{"id":352},"tú-apruebas","Tú apruebas",[194,355,356,357,360],{},"El agente muestra los requisitos con sus escenarios y las preguntas abiertas, y se detiene. Tus respuestas van a la propuesta, que pasa a ",[213,358,359],{},"status: approved",".",[205,362,364],{"id":363},"plan-y-tareas","Plan y tareas",[194,366,367,370,371,374],{},[213,368,369],{},"plan.md"," lista archivos, cambios de esquema \u002F RPC y riesgos. ",[213,372,373],{},"tasks.md"," marca cada tarea con los ids de escenario que cubre; en SDD + TDD la tarea de test de cada escenario va antes que su implementación. En proyectos con Supabase y datos de prueba activados, una tarea amplía seed y purge para los escenarios nuevos.",[205,376,378],{"id":377},"implementación","Implementación",[194,380,381,382,385],{},"Una tarea a la vez, test primero (skill ",[213,383,384],{},"tdd","). Una tarea solo se marca con la evidencia debajo: el comando y su resultado.",[205,387,389],{"id":388},"verificación","Verificación",[194,391,392,393,396,397,400],{},"Comprobaciones y tests del proyecto, la tabla escenario → evidencia, ",[213,394,395],{},"agent-kit work trace 001"," sin nada sin cubrir, ",[213,398,399],{},"agent-kit preflight"," y el agente revisor para diffs no triviales.",[205,402,404],{"id":403},"fusión-y-cierre","Fusión y cierre",[226,406,408],{"className":228,"code":407,"filename":230,"language":231,"meta":232,"style":232},"npx @razcue\u002Fagent-kit specs merge 001\n",[213,409,410],{"__ignoreMap":232},[236,411,412,414,416,419,422],{"class":238,"line":239},[236,413,243],{"class":242},[236,415,247],{"class":246},[236,417,418],{"class":246}," specs",[236,420,421],{"class":246}," merge",[236,423,425],{"class":424},"sbssI"," 001\n",[194,427,428,429,432,433,436],{},"Los deltas llegan a ",[213,430,431],{},"work\u002Fspecs\u002Finvoices\u002Fspec.md",", el checklist de QA se renueva y la propuesta queda en ",[213,434,435],{},"status: done",". Haces el commit según tu flujo de git.",[438,439,440],"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 .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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":232,"searchDepth":298,"depth":298,"links":442},[443,444,445,446,447,448,449],{"id":207,"depth":305,"text":208},{"id":223,"depth":305,"text":224},{"id":352,"depth":305,"text":353},{"id":363,"depth":305,"text":364},{"id":377,"depth":305,"text":378},{"id":388,"depth":305,"text":389},{"id":403,"depth":305,"text":404},"El carril spec paso a paso — propuesta, specs delta, aprobación, tareas con tests primero, verificación, fusión.","md",null,{"sourceHash":454},"9bf2e2ef07e7",{"icon":109},{"title":106,"description":450},"gQV2P6WXHZlpPrS9F63ilItYfj1CQmgba-gi9Hlwkpg",[459,461],{"title":101,"path":102,"stem":103,"description":460,"icon":104,"children":-1},"Añade la capa del agente a un repositorio que ya tienes, reduce su AGENTS.md y arranca las specs vivas.",{"title":111,"path":112,"stem":113,"description":462,"icon":114,"children":-1},"Cambios pequeños con un archivo de feature, evidencia y la spec viva al día.",1793099618792]