Adopted
By the NYC Comptroller's office
Claude
Summaries, FAQs & digests
Daily
Automated editorial crons
Auto
Posts to Bluesky & Threads
The Challenge
The Solution
Features
Searchable bill dashboard
Thousands of NYC bills explorable with Algolia InstantSearch, filterable by status, committee, and sponsor.
AI bill summaries
A daily cron pulls Legistar context and uses Claude to summarize each legislative action in plain English.
Auto-generated FAQs
For significant bills, Claude writes 3 to 5 plain-English FAQs so residents can actually understand them.
Weekly digest
An automated composer groups bills into passed, in-committee, and introduced, then writes a narrative recap.
Council & committee directory
Browse every council member by borough and follow the committees moving each bill.
Auto social distribution
The pipeline composes and publishes daily legislative updates straight to Bluesky and Threads.
System Architecture
Source
NYC Legistar API
Pipeline
Cron + Claude
Store
Supabase
Index
Algolia
Distribution
Bluesky + Threads
Delivery
Next.js App
Technology Stack
Frontend & Framework
Search & Data
Editorial Crons (Render)
Distribution & SEO
Key Learnings
- •Splitting editorial work into a separate cron service kept the app fast while AI summaries, FAQs, and digests generate on a schedule.
- •Grounding Claude in fetched Legistar context produced accurate, plain-English summaries residents could trust.
- •Algolia InstantSearch made thousands of bills explorable without building and maintaining a custom search backend.
- •Auto-publishing to Bluesky and Threads turned each day's legislative activity into distribution with zero manual posting.
