Track inspections and permits through the construction lifecycle. Handles scheduling, result logging, re-inspection tracking, permit management, and status reporting. Healthcare-specific: state health dept inspections, life safety, ADA compliance. PEMB-specific: anchor bolt, high-strength bolt, moment connection special inspections. Integrates with morning brief and look-ahead. Triggers: "inspection", "schedule inspection", "log inspection", "inspection status", "permit", "failed inspection", "re-inspect", "upcoming inspections", "special inspection".
The Inspection Tracker skill manages all construction inspections and permits throughout the project lifecycle. It provides real-time scheduling, result logging, re-inspection workflows, permit tracking, and comprehensive status reporting with integration into daily project management routines.
{
"id": "INSP-001",
"type": "Concrete Pre-placement",
"date_scheduled": "2025-03-15T09:00:00Z",
"date_completed": null,
"inspector": "John Smith",
"result": null,
"notes": "",
"deficiencies": [],
"re_inspection_required": false,
"re_inspection_id": null,
"linked_schedule_activity": "SAC-042",
"linked_hold_point": "HP-08",
"linked_spec_section": "03 30 00",
"location": "Building A, Level 2",
"photos": [],
"status": "scheduled"
}
Fields:
id: Unique identifier (INSP-001, INSP-002, etc.)type: Inspection classification (see Standard & Special Inspection Types)date_scheduled: ISO 8601 timestampdate_completed: Completion timestamp; null if not yet completedinspector: Name of inspector; external if not in approved listresult: pass, fail, conditional, cancelled, or null if pendingnotes: Detailed observations, findings, or cancellation reasondeficiencies: Array of identified issues requiring correction (if result = fail)re_inspection_required: Boolean; true if result = failre_inspection_id: Reference to linked re-inspection (INSP-NNN)linked_schedule_activity: Schedule activity ID for smart linking (e.g., SAC-042)linked_hold_point: Spec hold point reference (e.g., HP-08)linked_spec_section: CSI specification section (e.g., 03 30 00)location: Physical location (room, area, grid reference)photos: Array of photo file paths or URLs for evidencestatus: scheduled, completed, cancelled, hold (awaiting prerequisites){
"id": "PERMIT-001",
"type": "Building Permit",
"number": "BP-2025-4521",
"date_applied": "2025-02-01",
"date_issued": "2025-02-20",
"expiration": "2026-02-20",
"jurisdiction": "City Building Department",
"status": "active",
"conditions": ["Final inspection before occupancy", "Weekly inspection during excavation"],
"inspections_required": ["INSP-001", "INSP-003"],
"notes": ""
}
Fields:
id: Unique identifier (PERMIT-001, PERMIT-002, etc.)type: Permit classificationnumber: Official permit numberdate_applied: Application submission datedate_issued: Date permit was issued; null if pendingexpiration: Expiration date for renewal trackingjurisdiction: Issuing authoritystatus: applied, issued, active, expired, renewedconditions: Array of permit conditions or special requirementsinspections_required: Array of inspection IDs required per permitnotes: Additional remarks or tracking notes| ID | Type | Typical Spec Section | Hold Point | Notes |
|---|---|---|---|---|
| 01 | Foundation | 03 11 00 | HP-01 | Before concrete placement |
| 02 | Concrete Pre-placement | 03 30 00 | HP-02 | Rebar, formwork, reinforcement |
| 03 | Rebar | 03 20 00 | HP-03 | Size, spacing, cover verification |
| 04 | Formwork | 03 10 00 | HP-04 | Structural adequacy, bracing |
| 05 | Structural Steel | 05 12 00 | HP-05 | Connections, bolt torque, straightness |
| 06 | Underground Utilities | 33 00 00 | HP-06 | Location, depth, protection |
| 07 | Electrical | 26 00 00 | HP-07 | Rough-in, panel installation, grounding |
| 08 | Plumbing | 22 00 00 | HP-08 | Rough-in, pressure test, slope |
| 09 | Mechanical | 23 00 00 | HP-09 | Equipment installation, ductwork |
| 10 | Fire Protection | 21 00 00 | HP-10 | Sprinkler lines, device placement |
| 11 | Insulation | 07 21 00 | HP-11 | R-value verification, continuity |
| 12 | Fireproofing | 07 81 00 | HP-12 | Applied thickness, coverage |
| 13 | Final | 01 77 00 | HP-13 | Walk-through, punch list generation |
| Type | Trigger | Requirement | Notes |
|---|---|---|---|
| Life Safety | Continuous | Code compliance | ADA accessibility, egress paths, alarm systems |
| ADA Compliance | Pre-occupancy | Americans with Disabilities Act | Ramps, doors, restrooms, signage |
| State Health Dept | Final | Health Dept approval | Medical gas outlets, emergency systems, infection control |
| Infection Control | Pre-occupancy | Special protocols | HVAC testing, surface finishes, hand hygiene stations |
Pre-Engineered Metal Building (PEMB) requires specialized inspections per AWS D1.1 and manufacturer specs:
| Type | Tolerance | Requirement | Notes |
|---|---|---|---|
| Anchor Bolt | ±1/8" | Location & elevation | Grid reference, hold-down torque verification |
| High-Strength Bolt | ±1/32" | Proper tension | Calibrated wrench, bolt grade certification |
| Moment Connection | ±1/4" | Beam-to-column welds | 100% visual + UT inspection required |
Special Inspection IDs: INSP-PEMB-001, INSP-PEMB-002, etc.
The inspection-tracker skill automatically links inspections to project intelligence:
Query project intelligence for schedule activities matching inspection date and type:
Cross-reference spec hold points from project spec database:
Auto-populate CSI specification section reference:
Read specs-quality.json → hold_points[] → match inspection type to hold point by work_type:
inspection_name, trigger condition, inspector, and spec_referencelinked_hold_point and linked_spec_section fieldsBefore scheduling outdoor inspections:
specs-quality.json → weather_thresholds[] → match by the inspection's work typemin_temp, max_temp, max_wind, and moisture_okWhen an inspection type is identified:
specs-quality.json → spec_sections[] → find the matching CSI sectiontesting requirements (frequency, type, agency), acceptance criteria from key_req, and required documentationschedule.json → critical_path[] and milestones[] → match inspection date/type to schedule activitiesWhen inspection location is identified:
plans-spatial.json → sheet_cross_references.drawing_index[] → find relevant structural/MEP drawings for the inspection location and disciplineWhen inspection result = fail:
Create Re-Inspection Entry:
related_to field to original inspection IDTrack Deficiencies:
Notification:
Closure:
Auto-Alert Thresholds:
expired; notify responsible partyRenewal Workflow:
renewed upon reissuance/morning-brief)Display under "Inspections & Permits" section:
/look-ahead)Include scheduled inspections in weekly look-ahead:
/daily-report)Section: "Inspections Today"
scheduledFor safety incidents discovered during inspections, route to the safety-management skill for incident documentation, root cause analysis (5-Why, Fishbone), OSHA recordkeeping (300/300A/301), and corrective action tracking. Write incident data to safety-log.json, not inspection-log.json.
When an inspection failure reveals a safety concern:
inspection-log.json (result: "fail", deficiencies noted)safety-log.jsonExtended reference: Detailed examples, templates, scoring rubrics, and best practices are in
references/skill-detail.md.