[{"data":1,"prerenderedAt":831},["ShallowReactive",2],{"navigation:en":3,"\u002Fdocs\u002Ffireskills\u002Fskills\u002Fgovernance-and-decisions: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":313,"body":314,"description":825,"extension":826,"meta":827,"navigation":828,"path":273,"seo":829,"stem":274,"__hash__":830},"docs\u002Fdocs\u002F2.fireskills\u002F3.skills\u002F4.governance-and-decisions.md","Governance & Decision Skills",{"type":315,"value":316,"toc":817},"minimark",[317,326,331,431,435,493,497,522,529,540,604,619,737,741,813],[318,319,320,321,325],"p",{},"Beyond the linear flow, these skills keep the context, the milestones and the quality of decisions. The prompts to type are on ",[322,323,324],"a",{"href":217},"Other entry points",".",[327,328,330],"h2",{"id":329},"setup-and-change","Setup and change",[332,333,334,347],"table",{},[335,336,337],"thead",{},[338,339,340,344],"tr",{},[341,342,343],"th",{},"Skill",[341,345,346],{},"Purpose",[348,349,350,377,390,418],"tbody",{},[338,351,352,359],{},[353,354,355],"td",{},[356,357,358],"code",{},"fireskill-setup",[353,360,361,362,365,366,369,370,373,374],{},"Reconciles ",[356,363,364],{},".fireskills\u002F*"," and the reserved blocks of ",[356,367,368],{},"AGENTS.md","\u002F",[356,371,372],{},"CLAUDE.md",", asks your knowledge level and the still-unanswered subjects, runs the monitor. Every flow skill loads it first. ",[322,375,376],{"href":177},"Step 0",[338,378,379,384],{},[353,380,381],{},[356,382,383],{},"fireskill-update-spec",[353,385,386,387],{},"Incorporates a change into a spec that already passed the Definition Gate and reopens only the affected acts. ",[322,388,389],{"href":213},"Late changes",[338,391,392,397],{},[353,393,394],{},[356,395,396],{},"fireskill-interviewer",[353,398,399,400,403,404,403,407,403,410,413,414,417],{},"Conversation about a spec in ",[356,401,402],{},"draft",", ",[356,405,406],{},"defined",[356,408,409],{},"planned",[356,411,412],{},"in-progress"," or ",[356,415,416],{},"review","; records confirmed answers and adjusts Effort. Approves no gate and moves no folder.",[338,419,420,425],{},[353,421,422],{},[356,423,424],{},"fireskill-data-discovery",[353,426,427,428,325],{},"Asks in everyday language what the product must store and records confirmed answers in ",[356,429,430],{},".fireskills\u002FDATABASE.md",[327,432,434],{"id":433},"milestones","Milestones",[332,436,437,445],{},[335,438,439],{},[338,440,441,443],{},[341,442,343],{},[341,444,346],{},[348,446,447,469,479],{},[338,448,449,454],{},[353,450,451],{},[356,452,453],{},"fireskill-mvp-milestone-interviewer",[353,455,456,457,460,461,464,465,468],{},"Imports an ",[356,458,459],{},"MVP.md"," (at the repository root) as milestone ",[356,462,463],{},"M01"," and creates backlog items and ",[356,466,467],{},"Draft"," specs for development requirements.",[338,470,471,476],{},[353,472,473],{},[356,474,475],{},"fireskill-roadmap-milestone-interviewer",[353,477,478],{},"After the MVP is accepted, interviews the evolution and proposes post-MVP milestones without changing the accepted core silently.",[338,480,481,486],{},[353,482,483],{},[356,484,485],{},"fireskill-milestone-governor",[353,487,488,489,492],{},"Keeps the derived index (",[356,490,491],{},"specs.md",") and milestone links up to date, and only suggests changes.",[327,494,496],{"id":495},"context-maintenance","Context maintenance",[318,498,499,502,503,506,507,502,510,513,514,502,517,519,520,325],{},[356,500,501],{},"fireskill-aux-stack"," (",[356,504,505],{},".fireskills\u002FSTACK.md","), ",[356,508,509],{},"fireskill-aux-rules",[356,511,512],{},".fireskills\u002FRULES.md",") and ",[356,515,516],{},"fireskill-aux-database",[356,518,430],{},") add to those files without deleting what you wrote. See ",[322,521,172],{"href":173},[327,523,525,526],{"id":524},"lessons-learned-fireskill-lessons","Lessons learned: ",[356,527,528],{},"fireskill-lessons",[318,530,531,532,535,536,539],{},"Turns a real failure into a preventive rule. State lives in ",[356,533,534],{},".fireskills\u002Flessons.json"," (owned by the engine) and ",[356,537,538],{},".fireskills\u002FLESSONS.md"," (playbook read by agents before writing specs or tasks).",[332,541,542,552],{},[335,543,544],{},[338,545,546,549],{},[341,547,548],{},"Signal",[341,550,551],{},"Meaning",[348,553,554,564,574,584,594],{},[338,555,556,561],{},[353,557,558],{},[356,559,560],{},"ac_gap",[353,562,563],{},"an acceptance criterion was not covered or failed in production",[338,565,566,571],{},[353,567,568],{},[356,569,570],{},"surviving_mutant",[353,572,573],{},"a test still passed after a logic mutation",[338,575,576,581],{},[353,577,578],{},[356,579,580],{},"spec_precision_gap",[353,582,583],{},"an ambiguity in the spec led to a wrong implementation",[338,585,586,591],{},[353,587,588],{},[356,589,590],{},"spec_deviation",[353,592,593],{},"the implementation diverged from the plan or the conventions",[338,595,596,601],{},[353,597,598],{},[356,599,600],{},"gate_fail",[353,602,603],{},"a gate check failed (typecheck, lint, Vitest)",[318,605,606,607,610,611,614,615,618],{},"A lesson is ",[356,608,609],{},"candidate"," when first recorded, becomes ",[356,612,613],{},"confirmed"," automatically when it recurs in two or more distinct sources, and ",[356,616,617],{},"quarantined"," if it proves a false positive.",[620,621,626],"pre",{"className":622,"code":623,"language":624,"meta":625,"style":625},"language-bash shiki shiki-themes material-theme-lighter github-light github-dark monokai","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 [--all]\nbun run fireskill lesson status\nbun run fireskill lesson prune\n","bash","",[356,627,628,691,709,723],{"__ignoreMap":625},[629,630,633,637,641,644,647,650,654,657,660,664,667,670,673,675,678,680,683,685,688],"span",{"class":631,"line":632},"line",1,[629,634,636],{"class":635},"sR7ES","bun",[629,638,640],{"class":639},"sLACW"," run",[629,642,643],{"class":639}," fireskill",[629,645,646],{"class":639}," lesson",[629,648,649],{"class":639}," add",[629,651,653],{"class":652},"sFhLe"," --signal",[629,655,656],{"class":639}," gate_fail",[629,658,659],{"class":652}," --summary",[629,661,663],{"class":662},"siCPE"," \"",[629,665,666],{"class":639},"Import relativo no schema",[629,668,669],{"class":662},"\"",[629,671,672],{"class":652}," --rule",[629,674,663],{"class":662},[629,676,677],{"class":639},"Importar schemas de layers pelo pacote @nuxfire\u002F*",[629,679,669],{"class":662},[629,681,682],{"class":652}," --source",[629,684,663],{"class":662},[629,686,687],{"class":639},"0042-billing",[629,689,690],{"class":662},"\"\n",[629,692,694,696,698,700,702,705],{"class":631,"line":693},2,[629,695,636],{"class":635},[629,697,640],{"class":639},[629,699,643],{"class":639},[629,701,646],{"class":639},[629,703,704],{"class":639}," list",[629,706,708],{"class":707},"ss--_"," [--all]\n",[629,710,712,714,716,718,720],{"class":631,"line":711},3,[629,713,636],{"class":635},[629,715,640],{"class":639},[629,717,643],{"class":639},[629,719,646],{"class":639},[629,721,722],{"class":639}," status\n",[629,724,726,728,730,732,734],{"class":631,"line":725},4,[629,727,636],{"class":635},[629,729,640],{"class":639},[629,731,643],{"class":639},[629,733,646],{"class":639},[629,735,736],{"class":639}," prune\n",[327,738,740],{"id":739},"decisions-and-review","Decisions and review",[332,742,743,754],{},[335,744,745],{},[338,746,747,749,751],{},[341,748,343],{},[341,750,346],{},[341,752,753],{},"How it works",[348,755,756,769,782],{},[338,757,758,763,766],{},[353,759,760],{},[356,761,762],{},"fireskill-the-fool",[353,764,765],{},"Adversarial review of a spec, plan or decision. Recommended for Effort 7 or more, or before approving a critical Definition Gate.",[353,767,768],{},"Pre-mortem, steelman of the opposite position, second-order effects, audit of unverified assumptions.",[338,770,771,776,779],{},[353,772,773],{},[356,774,775],{},"fireskill-the-jury",[353,777,778],{},"Collegiate decision on an irreversible or high-impact question.",[353,780,781],{},"Spawns a panel of 3 to 5 subagents with orthogonal roles, a blind first round, deliberation, and a binding verdict that keeps the dissent. Needs an agent that can spawn subagents.",[338,783,784,789,792],{},[353,785,786],{},[356,787,788],{},"fireskill-the-judge",[353,790,791],{},"Review of a diff or pull request.",[353,793,794,795,798,799,802,803,403,806,413,809,812],{},"Local linters, ",[356,796,797],{},"vue-tsc"," and Vitest first; every claim cites ",[356,800,801],{},"file:line","; at most 5 nits; verdict ",[356,804,805],{},"APPROVE",[356,807,808],{},"COMMENT",[356,810,811],{},"REQUEST_CHANGES"," (blocker, should-fix, nit).",[814,815,816],"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 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 .ss--_, html code.shiki .ss--_{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}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);}",{"title":625,"searchDepth":693,"depth":693,"links":818},[819,820,821,822,824],{"id":329,"depth":693,"text":330},{"id":433,"depth":693,"text":434},{"id":495,"depth":693,"text":496},{"id":524,"depth":693,"text":823},"Lessons learned: fireskill-lessons",{"id":739,"depth":693,"text":740},"Setup, late changes, interviews, milestones, lessons, adversarial review, collegiate decisions and code review.","md",{},{"title":272},{"title":313,"description":825},"REU1zUqEwsu_Vqn6Wl289a5yJ5Lnpr9fUhpojF6JeXs",1790707496229]