[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6K3Y0ZS2BW4JS692ZP1RDVJ":3,"skill-same:01M6K3Y0ZS2BW4JS692ZP1RDVJ":58},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":37,"commitSha":38,"skillDirectory":39,"forksCount":40,"repositoryHtmlUrl":41,"repositoryHomepageUrl":6,"ownerHtmlUrl":42,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":43,"install":44,"resources":57},"01M6K3Y0ZS2BW4JS692ZP1RDVJ","public-hearing-prep",null,"Prepare hearing scripts, findings, notice checkpoints, public-comment capture structure, and closing action options.","BrianPillmore\u002FMayorGPT","BrianPillmore","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F89977304?v=4","01M6K3S5PAA7GX17DJCHR5QFZ2","01M6K3S5TAA6HKGD1BY6VTV0QB",1,"MIT","https:\u002F\u002Fgithub.com\u002FBrianPillmore\u002FMayorGPT\u002Fblob\u002Fmaster\u002Fskills\u002Fgovernance\u002Fpublic-hearing-prep\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29],"public","prep","public hearing prep","prepare","capture","options","structure","scripts","notice","closing","checkpoints","action","2026-11-10 10:12:30",false,"---\nname: public-hearing-prep\ndescription: Prepare hearing scripts, findings, notice checkpoints, public-comment capture structure, and closing action options.\nargument-hint: [hearing-topic]\n---\n\n# Public Hearing Prep\n\n**Purpose:** Prepare the chair, staff, and clerk to run a hearing that satisfies notice, fairness, and record requirements. The type of hearing changes the rules: **legislative** (ordinances, budgets, fees) is broad and open; **quasi-judicial** (rezoning of a parcel, permits, variances, licenses, some personnel matters) requires due process, a record, and impartiality.\n\n## Required inputs\n- Hearing type and legal basis; applicant or parties\n- Published and mailed notice proofs; dates and text\n- Staff report and exhibits; local hearing rules and time limits\n\n## Workflow\n1. **Notice checkpoint:** published notice dates, mailed notice radius, posted-on-site notice, language, and content (time, place, subject, how to comment). Bad notice can void the action; verify requirements and obtain proof of publication and mailing.\n2. **Classify the hearing** and select the script (see below).\n3. **Quasi-judicial steps:** chair announces procedure; swear in witnesses if required; members disclose ex parte contacts and site visits; ask for objections to jurisdiction or bias; staff report; applicant presentation; public testimony; rebuttal; close the record; deliberation; findings; vote. Decision must rest on the record and adopted criteria.\n4. **Legislative steps:** staff presentation, public testimony, close hearing, deliberate, act or continue.\n5. **Public comment rules:** time limits applied evenly, sign-up cards, speaker order, group donation of time if allowed. Regulate time, place, and manner, not viewpoint; keep it content-neutral (see `first-amendment-comment-limits`). Provide accommodations (interpretation, ADA).\n6. **Record capture:** minutes, recording, written submissions logged with time received, exhibits labeled. Late materials: decide by rule whether to accept or continue.\n7. **Closing options:** approve, approve with conditions (with findings), deny with findings, continue to a date certain (announce date and time to avoid renotice), leave record open for written comment.\n\n## Output structure\n- Notice compliance checklist\n- Chair's script (opening, ground rules, closing)\n- Order-of-proceedings table with time allocations\n- Comment capture sheet fields: name, address, position, topic, exhibit\n- Motion options (see `motion-language-crafter`)\n\n## Red flags \u002F escalate to the city attorney\n- Defective or late notice; pending litigation on the matter\n- Member with financial interest, bias, or undisclosed ex parte contact\n- Request to continue after the hearing is closed\n- Applicant attorney raising vested-rights, takings, or procedural objections\n\n## Common mistakes\n- Letting the record close without announcing it\n- Allowing new evidence after closing\n- Failing to tie decisions to adopted criteria\n\n*Verify notice and hearing rules in state law and local code. Not legal advice.*\n","# Public Hearing Prep\n\n**Purpose:** Prepare the chair, staff, and clerk to run a hearing that satisfies notice, fairness, and record requirements. The type of hearing changes the rules: **legislative** (ordinances, budgets, fees) is broad and open; **quasi-judicial** (rezoning of a parcel, permits, variances, licenses, some personnel matters) requires due process, a record, and impartiality.\n\n## Required inputs\n- Hearing type and legal basis; applicant or parties\n- Published and mailed notice proofs; dates and text\n- Staff report and exhibits; local hearing rules and time limits\n\n## Workflow\n1. **Notice checkpoint:** published notice dates, mailed notice radius, posted-on-site notice, language, and content (time, place, subject, how to comment). Bad notice can void the action; verify requirements and obtain proof of publication and mailing.\n2. **Classify the hearing** and select the script (see below).\n3. **Quasi-judicial steps:** chair announces procedure; swear in witnesses if required; members disclose ex parte contacts and site visits; ask for objections to jurisdiction or bias; staff report; applicant presentation; public testimony; rebuttal; close the record; deliberation; findings; vote. Decision must rest on the record and adopted criteria.\n4. **Legislative steps:** staff presentation, public testimony, close hearing, deliberate, act or continue.\n5. **Public comment rules:** time limits applied evenly, sign-up cards, speaker order, group donation of time if allowed. Regulate time, place, and manner, not viewpoint; keep it content-neutral (see `first-amendment-comment-limits`). Provide accommodations (interpretation, ADA).\n6. **Record capture:** minutes, recording, written submissions logged with time received, exhibits labeled. Late materials: decide by rule whether to accept or continue.\n7. **Closing options:** approve, approve with conditions (with findings), deny with findings, continue to a date certain (announce date and time to avoid renotice), leave record open for written comment.\n\n## Output structure\n- Notice compliance checklist\n- Chair's script (opening, ground rules, closing)\n- Order-of-proceedings table with time allocations\n- Comment capture sheet fields: name, address, position, topic, exhibit\n- Motion options (see `motion-language-crafter`)\n\n## Red flags \u002F escalate to the city attorney\n- Defective or late notice; pending litigation on the matter\n- Member with financial interest, bias, or undisclosed ex parte contact\n- Request to continue after the hearing is closed\n- Applicant attorney raising vested-rights, takings, or procedural objections\n\n## Common mistakes\n- Letting the record close without announcing it\n- Allowing new evidence after closing\n- Failing to tie decisions to adopted criteria\n\n*Verify notice and hearing rules in state law and local code. Not legal advice.*\n",{"name":5,"description":7,"argument-hint":35},[36],"hearing-topic","master","edf1fceb08dc8ba63f1ad9159df28c1e0ef449fb","skills\u002Fgovernance\u002Fpublic-hearing-prep",0,"https:\u002F\u002Fgithub.com\u002FBrianPillmore\u002FMayorGPT","https:\u002F\u002Fgithub.com\u002FBrianPillmore","2026-11-02 04:58:40",{"source":8,"skillName":5,"commands":45,"prompt":55,"zipAvailable":56},[46,49,52],{"tool":47,"command":48},"npx","npx skills add BrianPillmore\u002FMayorGPT --skill public-hearing-prep",{"tool":50,"command":51},"bunx","bunx skills add BrianPillmore\u002FMayorGPT --skill public-hearing-prep",{"tool":53,"command":54},"pnpm","pnpm dlx skills add BrianPillmore\u002FMayorGPT --skill public-hearing-prep","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FBrianPillmore\u002FMayorGPT\u002Fblob\u002Fmaster\u002Fskills\u002Fgovernance\u002Fpublic-hearing-prep\u002FSKILL.md",true,[],[59,77,91,123,140,154],{"skillNo":60,"name":61,"nameZh":6,"description":62,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":63,"categories":64,"keywords":65,"publishedAt":30},"01M6K466QB0Q2EVZRJ5X1XY21C","town-hall-kit","Prepare a town hall kit with agenda, ground rules, likely questions, follow-up method, and message priorities.","https:\u002F\u002Fgithub.com\u002FBrianPillmore\u002FMayorGPT\u002Fblob\u002Fmaster\u002Fskills\u002Fpublic-engagement\u002Ftown-hall-kit\u002FSKILL.md",[],[66,67,68,69,70,71,72,21,73,74,75,76],"town hall kit","kit","follow-up","questions","with","event","agenda","priorities","message","Rules","up",{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":83,"publishedAt":30},"01M6K462B8XJ2FFYH8BAXR0ZM5","speechwriter","Draft remarks for the mayor, council, manager, or department head in a strong but grounded municipal voice.","https:\u002F\u002Fgithub.com\u002FBrianPillmore\u002FMayorGPT\u002Fblob\u002Fmaster\u002Fskills\u002Fpublic-engagement\u002Fspeechwriter\u002FSKILL.md",[],[79,84,85,86,87,88,71,89,90],"draft","council","voice","but","head","manager","for",{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":107,"publishedAt":30},"01M6K45Z8MYT7FVMV48WE0MACS","social-post-series","Generate a multi-post city social media series with tone control, accessibility, and channel fit.","https:\u002F\u002Fgithub.com\u002FBrianPillmore\u002FMayorGPT\u002Fblob\u002Fmaster\u002Fskills\u002Fpublic-engagement\u002Fsocial-post-series\u002FSKILL.md",[97,102],{"categoryNo":98,"categoryName":99,"taxonomyType":100,"taxonomyTypeDesc":101},"01JBSEEDCAT000000000000019","营销推广","SCENARIO","使用场景",{"categoryNo":103,"categoryName":104,"taxonomyType":105,"taxonomyTypeDesc":106},"01JBSEEDCAT000000000000035","市场营销","PROFESSION","适用职业",[108,109,110,111,112,113,114,70,115,116,117,118,119,120,121,122],"social post","series","post","social","social post series","fit","multi","social media","control","accessibility","generate","Media","channel","campaign","tone",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":132,"publishedAt":30},"01M6K45W3AWHA1GMZV2PRDYJBS","public-comment-summarizer","Synthesize hearing or meeting comments into themes, misconceptions, unanswered questions, and response options.","https:\u002F\u002Fgithub.com\u002FBrianPillmore\u002FMayorGPT\u002Fblob\u002Fmaster\u002Fskills\u002Fpublic-engagement\u002Fpublic-comment-summarizer\u002FSKILL.md",[129],{"categoryNo":130,"categoryName":131,"taxonomyType":105,"taxonomyTypeDesc":106},"01JBSEEDCAT000000000000034","行政与办公人员",[18,133,134,135,23,136,137,69,138,139],"public comment summarizer","public comment","summarizer","synthesize","themes","comments","meeting",{"skillNo":141,"name":142,"nameZh":6,"description":143,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":144,"categories":145,"keywords":146,"publishedAt":30},"01M6K45QWBXSDMGQTA1E9NC43M","press-release-writer","Write a city press release that is accurate, readable, and aligned with legal and operational review needs.","https:\u002F\u002Fgithub.com\u002FBrianPillmore\u002FMayorGPT\u002Fblob\u002Fmaster\u002Fskills\u002Fpublic-engagement\u002Fpress-release-writer\u002FSKILL.md",[],[147,148,149,150,151,152,153,70],"press release writer","press release","writer","release","review","write","legal",{"skillNo":155,"name":156,"nameZh":6,"description":157,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":158,"categories":159,"keywords":161,"publishedAt":30},"01M6K45JXZRSW4XXH78FTRBB2A","meeting-notice-drafter","Draft a legally sufficient public notice for any city council, board, commission, or committee meeting — covering required content, posting deadlines, and special-meeting or emergency-meeting rules.","https:\u002F\u002Fgithub.com\u002FBrianPillmore\u002FMayorGPT\u002Fblob\u002Fmaster\u002Fskills\u002Fpublic-engagement\u002Fmeeting-notice-drafter\u002FSKILL.md",[160],{"categoryNo":130,"categoryName":131,"taxonomyType":105,"taxonomyTypeDesc":106},[162,139,26,163,75,18,164,84,165,166,90,85],"meeting notice drafter","content","board","posting","type"]