[{"data":1,"prerenderedAt":811},["ShallowReactive",2],{"navigation:en":3,"\u002Fdocs\u002Ffireskills\u002Fgetting-started\u002Fproject-context: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":805,"extension":806,"meta":807,"navigation":808,"path":173,"seo":809,"stem":174,"__hash__":810},"docs\u002Fdocs\u002F2.fireskills\u002F1.getting-started\u002F02.project-context.md","Project Context & .fireskills",{"type":315,"value":316,"toc":799},"minimark",[317,329,332,337,531,542,544,548,580,600,743,768,775,777,781,784,792,795],[318,319,320,321,325,326,328],"p",{},"The ",[322,323,324],"code",{},".fireskills\u002F"," directory is the project's long-term memory. Agents read it before they ask you anything, so decisions rest on committed facts and not on chat history. The directory keeps the name ",[322,327,324],{}," because the skills' scripts read and write that path.",[330,331],"hr",{},[333,334,336],"h2",{"id":335},"the-files","The files",[338,339,340,356],"table",{},[341,342,343],"thead",{},[344,345,346,350,353],"tr",{},[347,348,349],"th",{},"File",[347,351,352],{},"What it holds",[347,354,355],{},"Updated by",[357,358,359,376,391,406,421,438,455,470,484,512],"tbody",{},[344,360,361,367,370],{},[362,363,364],"td",{},[322,365,366],{},".fireskills\u002FPROJECT.md",[362,368,369],{},"Purpose, history, capabilities and limits of the application.",[362,371,372,373],{},"You, and ",[322,374,375],{},"$fireskill-setup",[344,377,378,383,386],{},[362,379,380],{},[322,381,382],{},".fireskills\u002FSTACK.md",[362,384,385],{},"Structural technologies, each with file evidence.",[362,387,388],{},[322,389,390],{},"$fireskill-aux-stack",[344,392,393,398,401],{},[362,394,395],{},[322,396,397],{},".fireskills\u002FRULES.md",[362,399,400],{},"Rules confirmed by the team.",[362,402,403],{},[322,404,405],{},"$fireskill-aux-rules",[344,407,408,413,416],{},[362,409,410],{},[322,411,412],{},".fireskills\u002FDATABASE.md",[362,414,415],{},"Tables, columns and relations of the database.",[362,417,418],{},[322,419,420],{},"$fireskill-aux-database",[344,422,423,428,435],{},[362,424,425],{},[322,426,427],{},".fireskills\u002FINTERFACE.md",[362,429,430,431,434],{},"Map of screens and components (",[322,432,433],{},"@nuxt\u002Fui"," v4 and Vue SFC), with source files and consumers.",[362,436,437],{},"The flow, on every UI task",[344,439,440,445,452],{},[362,441,442],{},[322,443,444],{},".fireskills\u002FDESIGNSYSTEM.MD",[362,446,447,448,451],{},"Where customization lives (",[322,449,450],{},"packages\u002Ftokens",") and the rules for using it.",[362,453,454],{},"You",[344,456,457,462,465],{},[362,458,459],{},[322,460,461],{},".fireskills\u002FPACKAGES.md",[362,463,464],{},"Package inventory derived from manifests and lockfiles.",[362,466,467],{},[322,468,469],{},"$fireskill-documentator",[344,471,472,477,480],{},[362,473,474],{},[322,475,476],{},".fireskills\u002FUSER-PROFILE.md",[362,478,479],{},"Your confirmed knowledge level and the answers already given in setup, so nobody asks twice. Created by the setup.",[362,481,482],{},[322,483,375],{},[344,485,486,495,507],{},[362,487,488,491,492],{},[322,489,490],{},".fireskills\u002FLESSONS.md"," and ",[322,493,494],{},"lessons.json",[362,496,497,498,502,503,506],{},"Lessons learned; see ",[499,500,501],"a",{"href":273},"Governance & decisions",". Created by the first ",[322,504,505],{},"lesson add",".",[362,508,509],{},[322,510,511],{},"bun run fireskill lesson …",[344,513,514,519,526],{},[362,515,516],{},[322,517,518],{},".fireskills\u002FSPECKIT.md",[362,520,521,522,525],{},"Only when the project has ",[322,523,524],{},".specify\u002Fmemory\u002Fconstitution.md"," (GitHub Spec Kit). Not present in Nuxfire.",[362,527,528],{},[322,529,530],{},"sync_speckit_context.mjs",[318,532,533,534,537,538,541],{},"Text you write outside the framework's reserved blocks (",[322,535,536],{},"\u003C!-- specsfy:…:start -->"," … ",[322,539,540],{},"\u003C!-- specsfy:…:end -->",") is never overwritten.",[330,543],{},[333,545,547],{"id":546},"the-context-monitor","The context monitor",[549,550,555],"pre",{"className":551,"code":552,"language":553,"meta":554,"style":554},"language-bash shiki shiki-themes material-theme-lighter github-light github-dark monokai","node fireskills\u002Fskills\u002Ffireskill-setup\u002Fscripts\u002Fmonitor_context.mjs --project . --check\n","bash","",[322,556,557],{"__ignoreMap":554},[558,559,562,566,570,574,577],"span",{"class":560,"line":561},"line",1,[558,563,565],{"class":564},"sR7ES","node",[558,567,569],{"class":568},"sLACW"," fireskills\u002Fskills\u002Ffireskill-setup\u002Fscripts\u002Fmonitor_context.mjs",[558,571,573],{"class":572},"sFhLe"," --project",[558,575,576],{"class":568}," .",[558,578,579],{"class":572}," --check\n",[318,581,582,583,587,588,591,592,595,596,599],{},"The monitor looks at the files ",[584,585,586],"strong",{},"you changed and have not committed yet"," (",[322,589,590],{},"git diff",", staged and untracked) and prints which context document each change requires. It ignores ",[322,593,594],{},"_docs\u002F",", ",[322,597,598],{},"fireskills\u002F",", the context files themselves and test files.",[338,601,602,612],{},[341,603,604],{},[344,605,606,609],{},[347,607,608],{},"If you changed…",[347,610,611],{},"It asks for",[357,613,614,632,644,671,691],{},[344,615,616,625],{},[362,617,618,595,621,624],{},[322,619,620],{},"package.json",[322,622,623],{},"bun.lock"," and other manifests\u002Flockfiles",[362,626,627,587,629,631],{},[322,628,382],{},[322,630,390],{},")",[344,633,634,638],{},[362,635,636],{},[322,637,620],{},[362,639,640,587,642,631],{},[322,641,461],{},[322,643,469],{},[344,645,646,665],{},[362,647,648,649,595,652,595,655,595,658,661,662],{},"a path with ",[322,650,651],{},"db",[322,653,654],{},"database",[322,656,657],{},"migrations",[322,659,660],{},".sql",", or ",[322,663,664],{},"drizzle.config.*",[362,666,667,587,669,631],{},[322,668,412],{},[322,670,420],{},[344,672,673,685],{},[362,674,675,595,678,595,681,684],{},[322,676,677],{},"AGENTS.md",[322,679,680],{},"CLAUDE.md",[322,682,683],{},".editorconfig",", ESLint\u002FBiome config",[362,686,687,587,689,631],{},[322,688,397],{},[322,690,405],{},[344,692,693,731],{},[362,694,695,696,595,699,595,702,705,706,595,709,595,712,595,715,595,718,595,721,595,724,727,728],{},"source code (",[322,697,698],{},".ts",[322,700,701],{},".vue",[322,703,704],{},".js","…) under a folder named ",[322,707,708],{},"app",[322,710,711],{},"api",[322,713,714],{},"components",[322,716,717],{},"lib",[322,719,720],{},"pages",[322,722,723],{},"routes",[322,725,726],{},"server"," or ",[322,729,730],{},"src",[362,732,733,734,736,737,740,741,631],{},"review of ",[322,735,366],{},", and a ",[322,738,739],{},"docs\u002F"," rebuild (",[322,742,469],{},[318,744,745,746,749,750,753,754,595,757,760,761,491,764,767],{},"Output is ",[322,747,748],{},"Context monitor: CURRENT"," when nothing is required, or ",[322,751,752],{},"Context monitor: PENDING"," followed by one line per document. Options: ",[322,755,756],{},"--json",[322,758,759],{},"--paths \u003Cfiles…>"," (check a given list instead of git), ",[322,762,763],{},"--acknowledge-project-no-change",[322,765,766],{},"--acknowledge-rules-no-change"," (record that a review found no impact).",[318,769,770,771,774],{},"The flow runs the monitor at the start, after each implementation task and before the Delivery Gate. A ",[322,772,773],{},"PENDING"," line is a blocker for closing the task.",[330,776],{},[333,778,780],{"id":779},"keep-the-context-alive","Keep the context alive",[318,782,783],{},"You rarely edit these files by hand. When something structural changes, ask the agent for the matching skill:",[549,785,790],{"className":786,"code":788,"language":789,"meta":554},[787],"language-text","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","text",[322,791,788],{"__ignoreMap":554},[318,793,794],{},"They add to the existing text and do not delete rules or rows you already wrote.",[796,797,798],"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 .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":554,"searchDepth":800,"depth":800,"links":801},2,[802,803,804],{"id":335,"depth":800,"text":336},{"id":546,"depth":800,"text":547},{"id":779,"depth":800,"text":780},"The persistent project memory in .fireskills\u002F and the monitor that tells you when it needs an update.","md",{},{"title":172},{"title":313,"description":805},"sSFzTDtHcQhn5Vt4h8pmstbWSL4MAAcVUad17OFyhA0",1790707491785]