[{"data":1,"prerenderedAt":885},["ShallowReactive",2],{"navigation:en":3,"\u002Fdocs\u002Ffireskills\u002Fgetting-started\u002Fother-entry-points:en":311},[4],{"title":5,"path":6,"stem":7,"children":8,"icon":10},"Nuxfire Docs","\u002Fdocs","docs\u002F0.index",[9,11,152],{"title":5,"path":6,"stem":7,"icon":10},"i-lucide-layout-grid",{"title":12,"path":13,"stem":14,"children":15,"icon":151},"SaaS Starter Kit","\u002Fdocs\u002Fsaas-starter-kit","docs\u002F1.saas-starter-kit\u002F0.index",[16,19,63,129],{"title":17,"path":13,"stem":14,"icon":18},"What is the SaaS Starter Kit?","i-lucide-info",{"title":20,"icon":21,"hide":22,"path":23,"stem":24,"children":25,"page":62},"Getting Started","i-lucide-play",true,"\u002Fdocs\u002Fsaas-starter-kit\u002Fgetting-started","docs\u002F1.saas-starter-kit\u002F1.getting-started",[26,30,34,38,42,46,50,54,58],{"title":27,"path":28,"stem":29},"Quick Start","\u002Fdocs\u002Fsaas-starter-kit\u002Fgetting-started\u002Fquick-start","docs\u002F1.saas-starter-kit\u002F1.getting-started\u002F0.quick-start",{"title":31,"path":32,"stem":33},"Installation","\u002Fdocs\u002Fsaas-starter-kit\u002Fgetting-started\u002Finstallation","docs\u002F1.saas-starter-kit\u002F1.getting-started\u002F1.installation",{"title":35,"path":36,"stem":37},"Cloudflare Access","\u002Fdocs\u002Fsaas-starter-kit\u002Fgetting-started\u002Fcloudflare-access","docs\u002F1.saas-starter-kit\u002F1.getting-started\u002F2.cloudflare-access",{"title":39,"path":40,"stem":41},"Configuration","\u002Fdocs\u002Fsaas-starter-kit\u002Fgetting-started\u002Fconfiguration","docs\u002F1.saas-starter-kit\u002F1.getting-started\u002F3.configuration",{"title":43,"path":44,"stem":45},"Secrets","\u002Fdocs\u002Fsaas-starter-kit\u002Fgetting-started\u002Fsecrets","docs\u002F1.saas-starter-kit\u002F1.getting-started\u002F4.secrets",{"title":47,"path":48,"stem":49},"Environment Variables","\u002Fdocs\u002Fsaas-starter-kit\u002Fgetting-started\u002Fenvironment-variables","docs\u002F1.saas-starter-kit\u002F1.getting-started\u002F5.environment-variables",{"title":51,"path":52,"stem":53},"Deploy","\u002Fdocs\u002Fsaas-starter-kit\u002Fgetting-started\u002Fdeploy","docs\u002F1.saas-starter-kit\u002F1.getting-started\u002F6.deploy",{"title":55,"path":56,"stem":57},"Local Development","\u002Fdocs\u002Fsaas-starter-kit\u002Fgetting-started\u002Flocal-development","docs\u002F1.saas-starter-kit\u002F1.getting-started\u002F7.local-development",{"title":59,"path":60,"stem":61},"Project Structure","\u002Fdocs\u002Fsaas-starter-kit\u002Fgetting-started\u002Fproject-structure","docs\u002F1.saas-starter-kit\u002F1.getting-started\u002F8.project-structure",false,{"title":64,"icon":65,"hide":22,"path":66,"stem":67,"children":68,"page":62},"Features","i-lucide-box","\u002Fdocs\u002Fsaas-starter-kit\u002Ffeatures","docs\u002F1.saas-starter-kit\u002F2.features",[69,73,77,81,85,89,93,97,101,105,109,113,117,121,125],{"title":70,"path":71,"stem":72},"Authentication","\u002Fdocs\u002Fsaas-starter-kit\u002Ffeatures\u002Fauth","docs\u002F1.saas-starter-kit\u002F2.features\u002F1.auth",{"title":74,"path":75,"stem":76},"Rate Limiting","\u002Fdocs\u002Fsaas-starter-kit\u002Ffeatures\u002Frate-limiting","docs\u002F1.saas-starter-kit\u002F2.features\u002F10.rate-limiting",{"title":78,"path":79,"stem":80},"WebSockets","\u002Fdocs\u002Fsaas-starter-kit\u002Ffeatures\u002Fwebsockets","docs\u002F1.saas-starter-kit\u002F2.features\u002F11.websockets",{"title":82,"path":83,"stem":84},"Blog","\u002Fdocs\u002Fsaas-starter-kit\u002Ffeatures\u002Fblog","docs\u002F1.saas-starter-kit\u002F2.features\u002F14.blog",{"title":86,"path":87,"stem":88},"Documentation","\u002Fdocs\u002Fsaas-starter-kit\u002Ffeatures\u002Fdocumentation","docs\u002F1.saas-starter-kit\u002F2.features\u002F15.documentation",{"title":90,"path":91,"stem":92},"Analytics","\u002Fdocs\u002Fsaas-starter-kit\u002Ffeatures\u002Fanalytics","docs\u002F1.saas-starter-kit\u002F2.features\u002F16.analytics",{"title":94,"path":95,"stem":96},"Platform Admin Console","\u002Fdocs\u002Fsaas-starter-kit\u002Ffeatures\u002Fplatform-admin","docs\u002F1.saas-starter-kit\u002F2.features\u002F17.platform-admin",{"title":98,"path":99,"stem":100},"Database","\u002Fdocs\u002Fsaas-starter-kit\u002Ffeatures\u002Fdatabase","docs\u002F1.saas-starter-kit\u002F2.features\u002F2.database",{"title":102,"path":103,"stem":104},"Payments & Billing","\u002Fdocs\u002Fsaas-starter-kit\u002Ffeatures\u002Fpayments","docs\u002F1.saas-starter-kit\u002F2.features\u002F3.payments",{"title":106,"path":107,"stem":108},"Emails","\u002Fdocs\u002Fsaas-starter-kit\u002Ffeatures\u002Femails","docs\u002F1.saas-starter-kit\u002F2.features\u002F4.emails",{"title":110,"path":111,"stem":112},"Notifications","\u002Fdocs\u002Fsaas-starter-kit\u002Ffeatures\u002Fnotifications","docs\u002F1.saas-starter-kit\u002F2.features\u002F5.notifications",{"title":114,"path":115,"stem":116},"Role-Based Access Control","\u002Fdocs\u002Fsaas-starter-kit\u002Ffeatures\u002Frbac","docs\u002F1.saas-starter-kit\u002F2.features\u002F6.rbac",{"title":118,"path":119,"stem":120},"Async Jobs","\u002Fdocs\u002Fsaas-starter-kit\u002Ffeatures\u002Fasync-jobs","docs\u002F1.saas-starter-kit\u002F2.features\u002F7.async-jobs",{"title":122,"path":123,"stem":124},"Storage","\u002Fdocs\u002Fsaas-starter-kit\u002Ffeatures\u002Fstorage","docs\u002F1.saas-starter-kit\u002F2.features\u002F8.storage",{"title":126,"path":127,"stem":128},"Internationalization","\u002Fdocs\u002Fsaas-starter-kit\u002Ffeatures\u002Finternationalization","docs\u002F1.saas-starter-kit\u002F2.features\u002F9.internationalization",{"title":130,"icon":131,"path":132,"stem":133,"children":134,"page":62},"Concepts","i-lucide-graduation-cap","\u002Fdocs\u002Fsaas-starter-kit\u002Fconcepts","docs\u002F1.saas-starter-kit\u002F3.concepts",[135,139,143,147],{"title":136,"path":137,"stem":138},"Technology Stack","\u002Fdocs\u002Fsaas-starter-kit\u002Fconcepts\u002Ftech-stack","docs\u002F1.saas-starter-kit\u002F3.concepts\u002F0.tech-stack",{"title":140,"path":141,"stem":142},"SST.dev","\u002Fdocs\u002Fsaas-starter-kit\u002Fconcepts\u002Fsst","docs\u002F1.saas-starter-kit\u002F3.concepts\u002F1.sst",{"title":144,"path":145,"stem":146},"NuxtHub","\u002Fdocs\u002Fsaas-starter-kit\u002Fconcepts\u002Fnuxt-hub","docs\u002F1.saas-starter-kit\u002F3.concepts\u002F2.nuxt-hub",{"title":148,"path":149,"stem":150},"Design System & Branding","\u002Fdocs\u002Fsaas-starter-kit\u002Fconcepts\u002Fdesign-system","docs\u002F1.saas-starter-kit\u002F3.concepts\u002F3.design-system","i-lucide-zap",{"title":153,"path":154,"stem":155,"children":156,"icon":159},"Fireskills","\u002Fdocs\u002Ffireskills","docs\u002F2.fireskills\u002F0.index",[157,160,219,249,275,293],{"title":158,"path":154,"stem":155,"icon":159},"What is Fireskills?","i-lucide-flame",{"title":20,"icon":21,"hide":22,"path":161,"stem":162,"children":163,"page":62},"\u002Fdocs\u002Ffireskills\u002Fgetting-started","docs\u002F2.fireskills\u002F1.getting-started",[164,167,171,175,179,183,187,191,195,199,203,207,211,215],{"title":27,"path":165,"stem":166},"\u002Fdocs\u002Ffireskills\u002Fgetting-started\u002Fquick-start","docs\u002F2.fireskills\u002F1.getting-started\u002F00.quick-start",{"title":168,"path":169,"stem":170},"Workflow & Governance","\u002Fdocs\u002Ffireskills\u002Fgetting-started\u002Fworkflow","docs\u002F2.fireskills\u002F1.getting-started\u002F01.workflow",{"title":172,"path":173,"stem":174},"Project Context","\u002Fdocs\u002Ffireskills\u002Fgetting-started\u002Fproject-context","docs\u002F2.fireskills\u002F1.getting-started\u002F02.project-context",{"title":176,"path":177,"stem":178},"Step 0: Setup","\u002Fdocs\u002Ffireskills\u002Fgetting-started\u002Fstep-setup","docs\u002F2.fireskills\u002F1.getting-started\u002F03.step-setup",{"title":180,"path":181,"stem":182},"Step 1: Inbox","\u002Fdocs\u002Ffireskills\u002Fgetting-started\u002Fstep-inbox","docs\u002F2.fireskills\u002F1.getting-started\u002F04.step-inbox",{"title":184,"path":185,"stem":186},"Step 2: Backlog","\u002Fdocs\u002Ffireskills\u002Fgetting-started\u002Fstep-backlog","docs\u002F2.fireskills\u002F1.getting-started\u002F05.step-backlog",{"title":188,"path":189,"stem":190},"Step 3: Specify","\u002Fdocs\u002Ffireskills\u002Fgetting-started\u002Fstep-specify","docs\u002F2.fireskills\u002F1.getting-started\u002F06.step-specify",{"title":192,"path":193,"stem":194},"Step 4: Validate","\u002Fdocs\u002Ffireskills\u002Fgetting-started\u002Fstep-validate","docs\u002F2.fireskills\u002F1.getting-started\u002F07.step-validate",{"title":196,"path":197,"stem":198},"Step 5: Tasks","\u002Fdocs\u002Ffireskills\u002Fgetting-started\u002Fstep-tasks","docs\u002F2.fireskills\u002F1.getting-started\u002F08.step-tasks",{"title":200,"path":201,"stem":202},"Step 6: TDD\u002FBDD","\u002Fdocs\u002Ffireskills\u002Fgetting-started\u002Fstep-tdd-bdd","docs\u002F2.fireskills\u002F1.getting-started\u002F09.step-tdd-bdd",{"title":204,"path":205,"stem":206},"Step 7: Implement","\u002Fdocs\u002Ffireskills\u002Fgetting-started\u002Fstep-implement","docs\u002F2.fireskills\u002F1.getting-started\u002F10.step-implement",{"title":208,"path":209,"stem":210},"Step 8: Documentator","\u002Fdocs\u002Ffireskills\u002Fgetting-started\u002Fstep-documentator","docs\u002F2.fireskills\u002F1.getting-started\u002F11.step-documentator",{"title":212,"path":213,"stem":214},"Late Changes","\u002Fdocs\u002Ffireskills\u002Fgetting-started\u002Flate-changes","docs\u002F2.fireskills\u002F1.getting-started\u002F12.late-changes",{"title":216,"path":217,"stem":218},"Other Entry Points","\u002Fdocs\u002Ffireskills\u002Fgetting-started\u002Fother-entry-points","docs\u002F2.fireskills\u002F1.getting-started\u002F13.other-entry-points",{"title":220,"icon":221,"hide":22,"path":222,"stem":223,"children":224,"page":62},"Methodology","i-lucide-git-branch","\u002Fdocs\u002Ffireskills\u002Fmethodology","docs\u002F2.fireskills\u002F2.methodology",[225,229,233,237,241,245],{"title":226,"path":227,"stem":228},"The Three Acts","\u002Fdocs\u002Ffireskills\u002Fmethodology\u002Fthree-acts","docs\u002F2.fireskills\u002F2.methodology\u002F0.three-acts",{"title":230,"path":231,"stem":232},"The Three Gates","\u002Fdocs\u002Ffireskills\u002Fmethodology\u002Fthree-gates","docs\u002F2.fireskills\u002F2.methodology\u002F1.three-gates",{"title":234,"path":235,"stem":236},"The Canonical Spec","\u002Fdocs\u002Ffireskills\u002Fmethodology\u002Fcanonical-spec","docs\u002F2.fireskills\u002F2.methodology\u002F2.canonical-spec",{"title":238,"path":239,"stem":240},"Lifecycle States","\u002Fdocs\u002Ffireskills\u002Fmethodology\u002Flifecycle-states","docs\u002F2.fireskills\u002F2.methodology\u002F3.lifecycle-states",{"title":242,"path":243,"stem":244},"Effort Scale","\u002Fdocs\u002Ffireskills\u002Fmethodology\u002Feffort-scale","docs\u002F2.fireskills\u002F2.methodology\u002F4.effort-scale",{"title":246,"path":247,"stem":248},"Milestones & Governance","\u002Fdocs\u002Ffireskills\u002Fmethodology\u002Fgovernance-and-milestones","docs\u002F2.fireskills\u002F2.methodology\u002F5.governance-and-milestones",{"title":250,"icon":251,"hide":22,"path":252,"stem":253,"children":254,"page":62},"Skills","i-lucide-layers","\u002Fdocs\u002Ffireskills\u002Fskills","docs\u002F2.fireskills\u002F3.skills",[255,259,263,267,271],{"title":256,"path":257,"stem":258},"Catalog","\u002Fdocs\u002Ffireskills\u002Fskills\u002Fcatalog","docs\u002F2.fireskills\u002F3.skills\u002F0.catalog",{"title":260,"path":261,"stem":262},"Act I: Define","\u002Fdocs\u002Ffireskills\u002Fskills\u002Fact-1-define","docs\u002F2.fireskills\u002F3.skills\u002F1.act-1-define",{"title":264,"path":265,"stem":266},"Act II: Design & Prove","\u002Fdocs\u002Ffireskills\u002Fskills\u002Fact-2-design-prove","docs\u002F2.fireskills\u002F3.skills\u002F2.act-2-design-prove",{"title":268,"path":269,"stem":270},"Act III: Deliver","\u002Fdocs\u002Ffireskills\u002Fskills\u002Fact-3-deliver","docs\u002F2.fireskills\u002F3.skills\u002F3.act-3-deliver",{"title":272,"path":273,"stem":274},"Governance & Decisions","\u002Fdocs\u002Ffireskills\u002Fskills\u002Fgovernance-and-decisions","docs\u002F2.fireskills\u002F3.skills\u002F4.governance-and-decisions",{"title":276,"icon":277,"hide":22,"path":278,"stem":279,"children":280,"page":62},"Specialists","i-lucide-sparkles","\u002Fdocs\u002Ffireskills\u002Fspecialists","docs\u002F2.fireskills\u002F4.specialists",[281,285,289],{"title":282,"path":283,"stem":284},"Overview","\u002Fdocs\u002Ffireskills\u002Fspecialists\u002Foverview","docs\u002F2.fireskills\u002F4.specialists\u002F0.overview",{"title":286,"path":287,"stem":288},"Nuxfire Stack","\u002Fdocs\u002Ffireskills\u002Fspecialists\u002Fnuxfire-stack","docs\u002F2.fireskills\u002F4.specialists\u002F1.nuxfire-stack",{"title":290,"path":291,"stem":292},"Engineering Specialists","\u002Fdocs\u002Ffireskills\u002Fspecialists\u002Fengineering-specialists","docs\u002F2.fireskills\u002F4.specialists\u002F2.engineering-specialists",{"title":294,"icon":295,"hide":22,"path":296,"stem":297,"children":298,"page":62},"CLI & Tooling","i-lucide-terminal","\u002Fdocs\u002Ffireskills\u002Fcli","docs\u002F2.fireskills\u002F5.cli",[299,303,307],{"title":300,"path":301,"stem":302},"CLI Overview","\u002Fdocs\u002Ffireskills\u002Fcli\u002Foverview","docs\u002F2.fireskills\u002F5.cli\u002F0.overview",{"title":304,"path":305,"stem":306},"Commands","\u002Fdocs\u002Ffireskills\u002Fcli\u002Fcommands","docs\u002F2.fireskills\u002F5.cli\u002F1.commands",{"title":308,"path":309,"stem":310},"Safety Scripts","\u002Fdocs\u002Ffireskills\u002Fcli\u002Fgovernance-scripts","docs\u002F2.fireskills\u002F5.cli\u002F2.governance-scripts",{"id":312,"title":216,"body":313,"description":879,"extension":880,"meta":881,"navigation":882,"path":217,"seo":883,"stem":218,"__hash__":884},"docs\u002Fdocs\u002F2.fireskills\u002F1.getting-started\u002F13.other-entry-points.md",{"type":314,"value":315,"toc":870},"minimark",[316,334,337,342,352,362,365,391,418,420,424,430,436,464,466,470,476,482,489,491,495,501,507,536,539,545,556,558,562,569,575,582,584,588,594,600,603,731,771,773,777,783,866],[317,318,319,320,324,325,329,330,333],"p",{},"Not everything starts at the inbox. Each block below is one goal: the prompt to type and what really happens. Prompts marked ",[321,322,323],"em",{},"shipped"," are the ",[326,327,328],"code",{},"default_prompt"," of the skill (",[326,331,332],{},"agents\u002Fopenai.yaml",").",[335,336],"hr",{},[338,339,341],"h2",{"id":340},"see-where-things-stand","See where things stand",[317,343,344,348,349,351],{},[345,346,347],"strong",{},"Type"," (",[321,350,323],{},"):",[353,354,360],"pre",{"className":355,"code":357,"language":358,"meta":359},[356],"language-text","Use $fireskill-progress para mostrar o progresso geral de todas as especificações. Orquestre transições automáticas com anúncio, execução e retomada na mesma conversa.\n","text","",[326,361,357],{"__ignoreMap":359},[317,363,364],{},"Or run it yourself:",[353,366,370],{"className":367,"code":368,"language":369,"meta":359,"style":359},"language-bash shiki shiki-themes material-theme-lighter github-light github-dark monokai","bun run fireskill progress\n","bash",[326,371,372],{"__ignoreMap":359},[373,374,377,381,385,388],"span",{"class":375,"line":376},"line",1,[373,378,380],{"class":379},"sR7ES","bun",[373,382,384],{"class":383},"sLACW"," run",[373,386,387],{"class":383}," fireskill",[373,389,390],{"class":383}," progress\n",[317,392,393,394,397,398,401,402,405,406,409,410,413,414,417],{},"Each spec is printed with its state and task and item counts. ",[326,395,396],{},"--json"," gives machine output, ",[326,399,400],{},"--watch"," prints again when a spec changes. The skill also offers ",[326,403,404],{},"node fireskills\u002Fskills\u002Ffireskill-progress\u002Fscripts\u002Fprogress.mjs ."," (with ",[326,407,408],{},"--slug \u003Cslug>"," for one spec) and reads the context monitor and ",[326,411,412],{},"build_documentation.mjs --check"," to show documentation pending. It changes no gate and no checkbox. A token figure is always labeled ",[326,415,416],{},"estimated"," unless you provide measured usage.",[335,419],{},[338,421,423],{"id":422},"talk-about-a-spec","Talk about a spec",[317,425,426,348,428,351],{},[345,427,347],{},[321,429,323],{},[353,431,434],{"className":432,"code":433,"language":358,"meta":359},[356],"Use $fireskill-interviewer para conversar sobre a spec no estado atual e registrar apenas respostas confirmadas.\n",[326,435,433],{"__ignoreMap":359},[317,437,438,439,442,443,442,446,442,449,452,453,456,457,459,460,463],{},"Works on specs in ",[326,440,441],{},"draft",", ",[326,444,445],{},"defined",[326,447,448],{},"planned",[326,450,451],{},"in-progress"," and ",[326,454,455],{},"review",", and focuses the conversation by folder (for example, in ",[326,458,445],{}," it looks for ambiguity that affects plan, data, security or tests). It records confirmed answers in the right section and adjusts Effort. It does not approve gates, run tasks or move the spec. It does not interview to change a ",[326,461,462],{},"completed"," spec.",[335,465],{},[338,467,469],{"id":468},"decide-what-the-product-must-store","Decide what the product must store",[317,471,472,348,474,351],{},[345,473,347],{},[321,475,323],{},[353,477,480],{"className":478,"code":479,"language":358,"meta":359},[356],"Use $fireskill-data-discovery para conversar em linguagem simples sobre o que o sistema precisa guardar e registrar apenas respostas confirmadas em DATABASE.md.\n",[326,481,479],{"__ignoreMap":359},[317,483,484,485,488],{},"Asks in everyday language (\"O que você precisa lembrar sobre cada pedido, pessoa ou atendimento?\", \"Quem pode ver ou mudar essa informação?\"), proposes a simple way to record each item and asks you to confirm, and writes only confirmed answers to ",[326,486,487],{},".fireskills\u002FDATABASE.md",". It does not choose technology. The backlog calls it automatically when the idea needs stored data.",[335,490],{},[338,492,494],{"id":493},"start-from-an-mvp-document","Start from an MVP document",[317,496,497,348,499,351],{},[345,498,347],{},[321,500,323],{},[353,502,505],{"className":503,"code":504,"language":358,"meta":359},[356],"Use $fireskill-mvp-milestone-interviewer para importar o MVP como M01 e gerar backlogs e specs Draft somente para requisitos de desenvolvimento, sem criar Inboxes nem copiar o contexto de negócio.\n",[326,506,504],{"__ignoreMap":359},[317,508,509,516,517,520,521,524,525,528,529,532,533,535],{},[345,510,511,512,515],{},"Requires an ",[326,513,514],{},"MVP.md"," at the repository root"," (there is none in Nuxfire out of the box). The skill runs ",[326,518,519],{},"importar_mvp.mjs --root \u003Craiz>"," once: it creates ",[326,522,523],{},"specs\u002Fmilestones\u002FM01.md"," and, for each item that is a software deliverable, a backlog item and a ",[326,526,527],{},"Draft"," spec with ",[326,530,531],{},"Definition Gate: Pending",". Vision, audience, principles and metrics stay only in ",[326,534,514],{},". It then interviews each backlog item, asking only what the MVP did not answer.",[317,537,538],{},"After the MVP is accepted:",[353,540,543],{"className":541,"code":542,"language":358,"meta":359},[356],"Use $fireskill-roadmap-milestone-interviewer para entrevistar a evolução pós-MVP e propor milestones sem alterar o núcleo aceito sem confirmação.\nUse $fireskill-milestone-governor para analisar milestones, manter o índice derivado de specs e backlog e sugerir ajustes confirmáveis.\n",[326,544,542],{"__ignoreMap":359},[317,546,547,548,551,552,555],{},"You can also refresh the index yourself: ",[326,549,550],{},"bun run fireskill milestones sync"," updates ",[326,553,554],{},"specs.md"," and the progress of each milestone.",[335,557],{},[338,559,561],{"id":560},"keep-the-project-context-current","Keep the project context current",[317,563,564,348,566,568],{},[345,565,347],{},[321,567,323],{},", one per file):",[353,570,573],{"className":571,"code":572,"language":358,"meta":359},[356],"Use $fireskill-aux-stack para monitorar o stack e atualizar .fireskills\u002FSTACK.md sem perder dados existentes.\nUse $fireskill-aux-rules para revisar mudanças e registrar regras em .fireskills\u002FRULES.md preservando o conteúdo atual.\nUse $fireskill-aux-database para monitorar persistência e atualizar .fireskills\u002FDATABASE.md após mudanças de dados.\n",[326,574,572],{"__ignoreMap":359},[317,576,577,578,581],{},"The flow calls them when the monitor asks. See ",[579,580,172],"a",{"href":173},".",[335,583],{},[338,585,587],{"id":586},"record-and-reuse-lessons-learned","Record and reuse lessons learned",[317,589,590,348,592,351],{},[345,591,347],{},[321,593,323],{},[353,595,598],{"className":596,"code":597,"language":358,"meta":359},[356],"Use $fireskill-lessons para registrar uma lição aprendida com sinal, resumo, regra preventiva e origem em .fireskills\u002FLESSONS.md, ou para consultar as lições confirmadas antes de planejar uma fatia.\n",[326,599,597],{"__ignoreMap":359},[317,601,602],{},"The commands it uses (you can run them):",[353,604,606],{"className":367,"code":605,"language":369,"meta":359,"style":359},"bun run fireskill lesson add --signal gate_fail --summary \"Import relativo no schema\" --rule \"Importar schemas de layers pelo pacote @nuxfire\u002F*\" --source \"0042-billing\"\nbun run fireskill lesson list          # confirmed lessons\nbun run fireskill lesson list --all    # plus candidates and quarantined\nbun run fireskill lesson status\nbun run fireskill lesson prune         # removes expired candidates\n",[326,607,608,663,681,700,714],{"__ignoreMap":359},[373,609,610,612,614,616,619,622,626,629,632,636,639,642,645,647,650,652,655,657,660],{"class":375,"line":376},[373,611,380],{"class":379},[373,613,384],{"class":383},[373,615,387],{"class":383},[373,617,618],{"class":383}," lesson",[373,620,621],{"class":383}," add",[373,623,625],{"class":624},"sFhLe"," --signal",[373,627,628],{"class":383}," gate_fail",[373,630,631],{"class":624}," --summary",[373,633,635],{"class":634},"siCPE"," \"",[373,637,638],{"class":383},"Import relativo no schema",[373,640,641],{"class":634},"\"",[373,643,644],{"class":624}," --rule",[373,646,635],{"class":634},[373,648,649],{"class":383},"Importar schemas de layers pelo pacote @nuxfire\u002F*",[373,651,641],{"class":634},[373,653,654],{"class":624}," --source",[373,656,635],{"class":634},[373,658,659],{"class":383},"0042-billing",[373,661,662],{"class":634},"\"\n",[373,664,666,668,670,672,674,677],{"class":375,"line":665},2,[373,667,380],{"class":379},[373,669,384],{"class":383},[373,671,387],{"class":383},[373,673,618],{"class":383},[373,675,676],{"class":383}," list",[373,678,680],{"class":679},"ss7Ak","          # confirmed lessons\n",[373,682,684,686,688,690,692,694,697],{"class":375,"line":683},3,[373,685,380],{"class":379},[373,687,384],{"class":383},[373,689,387],{"class":383},[373,691,618],{"class":383},[373,693,676],{"class":383},[373,695,696],{"class":624}," --all",[373,698,699],{"class":679},"    # plus candidates and quarantined\n",[373,701,703,705,707,709,711],{"class":375,"line":702},4,[373,704,380],{"class":379},[373,706,384],{"class":383},[373,708,387],{"class":383},[373,710,618],{"class":383},[373,712,713],{"class":383}," status\n",[373,715,717,719,721,723,725,728],{"class":375,"line":716},5,[373,718,380],{"class":379},[373,720,384],{"class":383},[373,722,387],{"class":383},[373,724,618],{"class":383},[373,726,727],{"class":383}," prune",[373,729,730],{"class":679},"         # removes expired candidates\n",[317,732,733,736,737,442,740,442,743,442,746,442,749,752,753,442,756,442,759,762,763,766,767,770],{},[326,734,735],{},"--signal"," is one of ",[326,738,739],{},"ac_gap",[326,741,742],{},"surviving_mutant",[326,744,745],{},"spec_precision_gap",[326,747,748],{},"spec_deviation",[326,750,751],{},"gate_fail","; ",[326,754,755],{},"--summary",[326,757,758],{},"--rule",[326,760,761],{},"--source"," are all required. A lesson starts as ",[326,764,765],{},"candidate"," and is promoted to ",[326,768,769],{},"confirmed"," automatically when it recurs in two or more distinct sources.",[335,772],{},[338,774,776],{"id":775},"attack-a-spec-decide-something-risky-review-a-change","Attack a spec, decide something risky, review a change",[317,778,779,780,782],{},"The prompts below are the shipped ones (",[326,781,332],{}," of each skill).",[784,785,786,801],"table",{},[787,788,789],"thead",{},[790,791,792,796,798],"tr",{},[793,794,795],"th",{},"Goal",[793,797,347],{},[793,799,800],{},"What happens",[802,803,804,818,835],"tbody",{},[790,805,806,810,815],{},[807,808,809],"td",{},"Find fragile assumptions in a spec (recommended for Effort 7 or more, or before approving a critical Definition Gate)",[807,811,812],{},[326,813,814],{},"Use $fireskill-the-fool para atacar a spec specs\u002F\u003Cestado>\u002F\u003CNNNN>-\u003Cslug>\u002Fspec.md com pre-mortem, steelman da posição oposta e auditoria de premissas não verificadas.",[807,816,817],{},"Pre-mortem, strongest case against the decision, second-order effects, audit of unverified assumptions. Returns a report ordered by severity and likelihood.",[790,819,820,823,828],{},[807,821,822],{},"Decide an irreversible or high-impact question",[807,824,825],{},[326,826,827],{},"Use $fireskill-the-jury para decidir esta questão de alto impacto com um painel de 3 a 5 subagentes, rodada cega, rubrica explícita e veredito com divergência registrada.",[807,829,830,831,834],{},"Frames a decidable question and a 2–4 criteria rubric, spawns a panel with orthogonal roles (proposer, skeptic, integrator), a ",[345,832,833],{},"blind round",", deliberation, then a binding verdict with the dissent recorded. Needs an agent that can spawn subagents.",[790,836,837,840,845],{},[807,838,839],{},"Review a diff or PR",[807,841,842],{},[326,843,844],{},"Use $fireskill-the-judge para revisar este diff ou PR com citações arquivo:linha, checagens locais primeiro, no máximo 5 nits e veredito APPROVE, COMMENT ou REQUEST_CHANGES.",[807,846,847,848,851,852,855,856,442,859,862,863,581],{},"Runs the local linters, ",[326,849,850],{},"vue-tsc"," and Vitest first, cites ",[326,853,854],{},"file:line"," for every claim, at most 5 nits, and returns ",[326,857,858],{},"APPROVE",[326,860,861],{},"COMMENT"," or ",[326,864,865],{},"REQUEST_CHANGES",[867,868,869],"style",{},"html pre.shiki code .sR7ES, html code.shiki .sR7ES{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0;--shiki-sepia:#A6E22E}html pre.shiki code .sLACW, html code.shiki .sLACW{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74}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 .sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html.sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html pre.shiki code .sFhLe, html code.shiki .sFhLe{--shiki-light:#91B859;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#AE81FF}html pre.shiki code .siCPE, html code.shiki .siCPE{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74}html pre.shiki code .ss7Ak, html code.shiki .ss7Ak{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit;--shiki-sepia:#88846F;--shiki-sepia-font-style:inherit}",{"title":359,"searchDepth":665,"depth":665,"links":871},[872,873,874,875,876,877,878],{"id":340,"depth":665,"text":341},{"id":422,"depth":665,"text":423},{"id":468,"depth":665,"text":469},{"id":493,"depth":665,"text":494},{"id":560,"depth":665,"text":561},{"id":586,"depth":665,"text":587},{"id":775,"depth":665,"text":776},"What to type to see progress, talk about a spec, decide what to store, start from an MVP, keep context current, record lessons, and attack, decide or review.","md",{},{"title":216},{"title":216,"description":879},"-sTHYWI3qFjE5aqjUZwVrr0-lGiS38VEuhnEdAUxlDQ",1790707494888]