[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7DCB2V2DVDMPZ8RTBACYFCY":3,"skill-same:01M7DCB2V2DVDMPZ8RTBACYFCY":44},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":14,"repositoryHtmlUrl":27,"repositoryHomepageUrl":6,"ownerHtmlUrl":28,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":29,"install":30,"resources":43},"01M7DCB2V2DVDMPZ8RTBACYFCY","civic-budget",null,"The official price list and ledger rules for Agentic City's treasury. Use when recording an expense or income in examples\u002Fagentic-city\u002Fcity\u002Fledger.md.","brianchristopherbrady\u002Fglasshouse","brianchristopherbrady","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F11062709?v=4","01M7DCAXJNC8903WE2E8FAFAXK","BrdyBrn","01M7DCAXKSN305SQ0YTZH007XN",0,"MIT","https:\u002F\u002Fgithub.com\u002Fbrianchristopherbrady\u002Fglasshouse\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fcivic-budget\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: civic-budget\ndescription: The official price list and ledger rules for Agentic City's treasury. Use when recording an expense or income in examples\u002Fagentic-city\u002Fcity\u002Fledger.md.\n---\n\n\u003C!-- Generated from examples\u002Fagentic-city\u002F.github\u002Fskills\u002Fcivic-budget\u002FSKILL.md by `npm run city:sync`. Edit that file, not this copy. -->\n\n# Civic budget rules\n\n## Price list\n\n| Item | Cost |\n|------|-----:|\n| New district | ₫1,000 |\n| Landmark | ₫250 each |\n| Bridge | ₫400 (₫0 if named after a pigeon) |\n| Crisis response | ₫50 to ₫500, at the Treasurer's judgement |\n| Festival | ₫0, but it must still be recorded |\n| Goose-related emergency | whatever it takes |\n\n## Writing a ledger row\n\n- Columns: `| Day | Entry | Amount | Balance | Signed |`.\n- `Amount` is `+₫N` for income and `−₫N` for expenses (use the real minus sign `−`), with thousands separators.\n- `Balance` is the previous row's balance plus `Amount`. Recompute it; never copy it.\n- Bundle a district and its landmarks into one row: `Noodle Heights (district + 2 landmarks)` costs ₫1,500.\n- `Signed` is `the Treasurer`.\n\n## Insufficient funds\n\nThe balance may never go below ₫0 (Charter Article II.4). If an expense would do that, do not record it. Instead add a ₫0 row: `Insufficient funds for \u003Cproject>`, and report it to the Mayor.\n\n## Worked example\n\nPrevious balance ₫4,488. A district with two landmarks costs ₫1,000 + 2 × ₫250 = ₫1,500. New balance ₫4,488 − ₫1,500 = ₫2,988.\n","\u003C!-- Generated from examples\u002Fagentic-city\u002F.github\u002Fskills\u002Fcivic-budget\u002FSKILL.md by `npm run city:sync`. Edit that file, not this copy. -->\n\n# Civic budget rules\n\n## Price list\n\n| Item | Cost |\n|------|-----:|\n| New district | ₫1,000 |\n| Landmark | ₫250 each |\n| Bridge | ₫400 (₫0 if named after a pigeon) |\n| Crisis response | ₫50 to ₫500, at the Treasurer's judgement |\n| Festival | ₫0, but it must still be recorded |\n| Goose-related emergency | whatever it takes |\n\n## Writing a ledger row\n\n- Columns: `| Day | Entry | Amount | Balance | Signed |`.\n- `Amount` is `+₫N` for income and `−₫N` for expenses (use the real minus sign `−`), with thousands separators.\n- `Balance` is the previous row's balance plus `Amount`. Recompute it; never copy it.\n- Bundle a district and its landmarks into one row: `Noodle Heights (district + 2 landmarks)` costs ₫1,500.\n- `Signed` is `the Treasurer`.\n\n## Insufficient funds\n\nThe balance may never go below ₫0 (Charter Article II.4). If an expense would do that, do not record it. Instead add a ₫0 row: `Insufficient funds for \u003Cproject>`, and report it to the Mayor.\n\n## Worked example\n\nPrevious balance ₫4,488. A district with two landmarks costs ₫1,000 + 2 × ₫250 = ₫1,500. New balance ₫4,488 − ₫1,500 = ₫2,988.\n",{"name":5,"description":7},"main","df064003e17c7ad4d82a5d234f8a852c2c8a0c5d",".github\u002Fskills\u002Fcivic-budget","https:\u002F\u002Fgithub.com\u002Fbrianchristopherbrady\u002Fglasshouse","https:\u002F\u002Fgithub.com\u002Fbrianchristopherbrady","2026-10-09 17:00:38",{"source":8,"skillName":5,"commands":31,"prompt":41,"zipAvailable":42},[32,35,38],{"tool":33,"command":34},"npx","npx skills add brianchristopherbrady\u002Fglasshouse --skill civic-budget",{"tool":36,"command":37},"bunx","bunx skills add brianchristopherbrady\u002Fglasshouse --skill civic-budget",{"tool":39,"command":40},"pnpm","pnpm dlx skills add brianchristopherbrady\u002Fglasshouse --skill civic-budget","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fbrianchristopherbrady\u002Fglasshouse\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fcivic-budget\u002FSKILL.md",true,[],[45,52,59,66,73,79],{"skillNo":46,"name":47,"nameZh":6,"description":48,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":49,"categories":50,"keywords":51,"publishedAt":19},"01M7DCBTZV346CFS5ERDNM9P5D","security-scan","Runs static and dependency security scans.","https:\u002F\u002Fgithub.com\u002Fbrianchristopherbrady\u002Fglasshouse\u002Fblob\u002Fmain\u002Fpackages\u002Fparser\u002Ftests\u002Ffixtures\u002Facme-payments\u002F.github\u002Fskills\u002Fsecurity-scan\u002FSKILL.md",[],[],{"skillNo":53,"name":54,"nameZh":6,"description":55,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":56,"categories":57,"keywords":58,"publishedAt":19},"01M7DCBQKSA5YK02GW7M7F9AZQ","issue-analysis","Classifies issue severity and routes to the correct owning agent.","https:\u002F\u002Fgithub.com\u002Fbrianchristopherbrady\u002Fglasshouse\u002Fblob\u002Fmain\u002Fpackages\u002Fparser\u002Ftests\u002Ffixtures\u002Facme-payments\u002F.github\u002Fskills\u002Fissue-analysis\u002FSKILL.md",[],[],{"skillNo":60,"name":61,"nameZh":6,"description":62,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":63,"categories":64,"keywords":65,"publishedAt":19},"01M7DCBKGVT4TS9J1042NRT6RE","zoning-code","Zoning categories, height limits, and the inspection checklist for Agentic City. Use when designing or inspecting a district or landmark.","https:\u002F\u002Fgithub.com\u002Fbrianchristopherbrady\u002Fglasshouse\u002Fblob\u002Fmain\u002Fexamples\u002Fagentic-city\u002F.github\u002Fskills\u002Fzoning-code\u002FSKILL.md",[],[],{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":72,"publishedAt":19},"01M7DCBGWMEAAHQHBK24N5BTVW","gazette-style","House style for The Agentic Gazette. Use when writing or editing city\u002Fgazette.md.","https:\u002F\u002Fgithub.com\u002Fbrianchristopherbrady\u002Fglasshouse\u002Fblob\u002Fmain\u002Fexamples\u002Fagentic-city\u002F.github\u002Fskills\u002Fgazette-style\u002FSKILL.md",[],[],{"skillNo":74,"name":5,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":19},"01M7DCBDYE5YMQC3XPGHSQKCFN","The official price list and ledger rules for Agentic City's treasury. Use when recording an expense or income in city\u002Fledger.md.","https:\u002F\u002Fgithub.com\u002Fbrianchristopherbrady\u002Fglasshouse\u002Fblob\u002Fmain\u002Fexamples\u002Fagentic-city\u002F.github\u002Fskills\u002Fcivic-budget\u002FSKILL.md",[],[],{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":85,"publishedAt":19},"01M7DCBAVNE9T022F4Z9AZGM6F","ascii-cartography","How to read and edit the official ASCII map in city\u002Fmap.md without breaking its grid. Use when adding, moving, or removing a district on the map.","https:\u002F\u002Fgithub.com\u002Fbrianchristopherbrady\u002Fglasshouse\u002Fblob\u002Fmain\u002Fexamples\u002Fagentic-city\u002F.github\u002Fskills\u002Fascii-cartography\u002FSKILL.md",[],[]]