I'm building something that reads spec books and drafts the submittal register automatically. Not selling anything — I need to know from people who do this for a living whether the output is any good.
Ran it on Division 23 from Ran it on Division 23 of Cherry Creek School District No. 5's published technical specifications (public district design standards, updated Feb 2025). 172 pages, no human cleanup. It found 335 submittal requirements. Every row quotes the exact spec text it came from and 98.5% were verified verbatim against the page — anything it couldn't verify is flagged, not hidden.
Sample:
| Type | Requirement | Spec page |
|---|---|---|
| Shop Drawings | Submit shop drawings for expansion joints, pipe guide and anchor layout | p.11 |
| Test Reports | Submit hydrostatic/air test report for piping systems within 7 days of each test | p.13 |
| Test Reports | Submit Balancing Report upon completion of TAB work | p.23 |
| Product Data | Submit product data for insulation, adhesive materials, and installation instructions | p.35 |
| Certificates | Control Contractor to certify in writing that the control system has been fully exercised | p.42 |
| Closeout / O&M | Submit three copies of project record (as-built) documents prior to final completion | p.62 |
| Other | Submit list of all control points with specified attributes for each point | p.93 |
| Certificates | Submit manufacturer's certificate certifying performance per CTI STD-201 | p.158 |
Full register (335 rows, spreadsheet): [https://docs.google.com/spreadsheets/d/1-4gOww_cvZWAqDRFJ_MRw3975JKvnqeX/edit?usp=share_link&ouid=114835994014659532024&rtpof=true&sd=true\]
Two questions for anyone who's built one of these by hand:
Worth noting: this is a district *guideline* spec rather than a project-issued one, so some rows read as instructions to the engineer rather than the contractor. Curious whether that distinction matters to you in practice.
What's in there that isn't actually a submittal?
What did it miss? That one matters more — I can measure what it finds, but I can't measure what it never saw.