Skip to main content

punch-list-builder

Turn walkthrough notes, photos, or voice-memo transcripts into a proper construction punch list with location, trade, and spec reference per item. Use when asked to build a punch list, clean up walkthrough notes, organise a deficiency list, prep for substantial completion, or track punch items to closeout. Produces a numbered punch list grouped by location with severity tiers, responsible subcontractor, back-charge candidates, and closeout/retainage linkage.

Jump to install

Source facts

Repository
mohitagw15856/pm-claude-skills
Last source activity
July 14, 2026 at 12:39
Detected SKILL.md language
English
Stars
1,320
Forks
232

Install options

The review-first prompt is selected by default. You can switch to a direct command or download a local copy.

Review the source files

Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.

Showing SKILL.md

SKILL.md
Source instructions · Read-only preview
name
punch-list-builder
description
Turn walkthrough notes, photos, or voice-memo transcripts into a proper construction punch list with location, trade, and spec reference per item. Use when asked to build a punch list, clean up walkthrough notes, organise a deficiency list, prep for substantial completion, or track punch items to closeout. Produces a numbered punch list grouped by location with severity tiers, responsible subcontractor, back-charge candidates, and closeout/retainage linkage.
homepage
https://mohitagw15856.github.io/pm-claude-skills/skill/punch-list-builder.html
metadata
{"openclaw":{"emoji":"🏗"}}
# Punch List Builder Skill "Fix paint in hallway" closes nothing. A punch item that closes reads: *Level 2, Corridor 2C, north wall — drywall finish fails Level 4 requirement per spec 09 29 00; responsible: [drywall sub]; verify: repaint entire wall section, re-inspect under raking light.* This skill converts messy walkthrough notes into that — a numbered, trade-assigned, spec-referenced punch list an owner's rep can sign off against and a super can actually run subs from. ## What This Skill Produces - A **numbered punch list** grouped by location (building → level → room), one deficiency per item - Per item: **location, trade, responsible subcontractor, spec/drawing reference, severity tier, acceptance criterion** - A **back-charge candidate flag** on damage-by-others and repeat-failure items - **Trade-by-trade rollup** for distributing scoped lists to each sub - **Closeout linkage** — items tied to substantial completion, retainage release, or warranty ## Required Inputs Ask for what's missing; from raw notes alone, build the list and tag inferred fields `[verify]`: - **Walkthrough notes** — however rough: bullets, transcript, photo captions - **Location scheme** — building/level/room numbering used on the drawings (so items are findable) - **Sub list by trade** (who to assign items to) — if absent, assign by trade and mark sub `[assign]` - **Spec sections / finish schedule** available for referencing (optional but sharply raises defensibility) - **Project stage** — pre-punch, substantial completion punch, or final/warranty walk — it sets the severity bar ## Severity & Assignment Framework **Tier every item:** | Tier | Definition | Consequence | |---|---|---| | **A — Blocks completion** | Life-safety, code, non-functional systems, missing inspections | Blocks substantial completion / certificate of occupancy | | **B — Blocks acceptance** | Doesn't meet contract documents — wrong product, failed finish tolerance, incomplete scope | Blocks final payment / retainage for that trade | | **C — Cosmetic** | Touch-up, adjustment, cleaning within spec tolerance | Track to zero, but don't hold the project on it | Never let a Tier A hide inside a room's list of C's — pull Tier A items to the top summary. **Assign one responsible party per item.** "GC to coordinate" is not an assignee. Where trades overlap (e.g. scratched frame — painter or the trade who scratched it?), assign the most likely party and flag the dispute. **Back-charge screening.** Flag as back-charge candidates: damage to completed work by another trade, rework of previously-accepted work, and items a sub was already directed to fix once. Note the evidence needed (photo, prior notice date) — a back-charge without paper is a gift. **Closeout linkage.** Mark which items gate substantial completion (Tier A), which gate retainage release per trade (Tier B), and which convert to warranty items if the owner accepts occupancy first. ## Output Format ### Punch List: [Project] — [Walk date, stage, attendees] **1. Summary** — item counts by tier and by trade; the Tier A list in full. **2. Punch items by location** — table per area: | # | Location | Description of deficiency | Spec/Dwg ref | Trade | Responsible sub | Tier | Back-charge? | Acceptance criterion | Status | |---|---|---|---|---|---|---|---|---|---| **3. Trade rollups** — per-sub extract with item numbers and due date field. **4. Back-charge candidates** — item #, basis, evidence held/needed. **5. Closeout linkage** — items gating substantial completion; items gating retainage by trade; warranty conversions. ## Quality Checks - [ ] Every item names a findable location using the project's numbering — no "hallway near the thing" - [ ] One deficiency per item — compound notes are split so each can close independently - [ ] Each item has exactly one responsible party (or a flagged dispute), never "various" or left blank - [ ] Spec or drawing reference present where documents were provided; `[verify]` where inferred - [ ] Every item has an acceptance criterion — what "done" looks like at re-inspection - [ ] Tier A items surfaced in the summary, not buried in room lists ## Anti-Patterns - [ ] Do not write subjective items ("looks bad") — describe the deficiency against a spec, tolerance, or the approved mockup - [ ] Do not bundle five defects into one line — bundled items never fully close - [ ] Do not assign items to "GC" as a default — the punch list is how work reaches the sub who owes it - [ ] Do not treat the punch list as append-forever — new-found items after the walk go on a dated supplement, not silently inserted - [ ] Do not flag a back-charge without naming the evidence — an unsupported back-charge poisons the sub relationship for nothing
View on GitHub