Overview
Provides structured meeting recording, action item tracking, and professional .docx generation for construction project meetings. Supports multiple meeting types with specialized content for pre-installation conferences. Automatically carries forward open action items between meetings and surfaces critical items in daily operations.
Meeting Types
OAC Meeting (Owner-Architect-Contractor)
- Typically weekly or bi-weekly
- Attendees: Owner, Architect, General Contractor, Key Subcontractors
- Focus: Overall project status, design decisions, issues, schedule
- Content: RFI tracking, change order discussions, coordination
- Action items: Design clarifications, schedule updates, specification reviews
Progress Meeting
- Weekly or bi-weekly project status
- Attendees: General Contractor, Subcontractor Foremen, Key Consultants
- Focus: Construction progress, safety, quality, schedule adherence
- Content: Daily/weekly progress metrics, upcoming work, resource needs
- Action items: Schedule adjustments, material coordination, quality issues
Safety Meeting
- Toolbox talks (daily or weekly 15-min safety briefs)
- Weekly or monthly formal safety meetings
- Attendees: Job site personnel, safety manager, subcontractor leads
- Focus: Hazard identification, OSHA compliance, near-miss incidents, safety training
- Content: Hazards present, PPE requirements, incident review, corrective actions
- Action items: Hazard corrections, training assignments, equipment upgrades
Pre-Installation Conference (Pre-Install)
- Held before major trades begin (concrete, MEP, structural, etc.)
- Attendees: Trade contractor, General Contractor, Architect, Inspector
- Focus: Spec compliance, material quality, installation procedures, QC checkpoints
- Content: Spec section review, submittal status, delivery schedules, QC requirements, hold points
- Action items: Material ordering, submittal finalization, equipment staging, coordination tasks
- Special fields: spec_sections_reviewed[], submittal_status[], material_delivery_dates[], qc_requirements[], weather_restrictions, hold_points[]
Coordination Meeting
- Trades coordination, safety coordination, logistics
- Attendees: Multiple subcontractors, General Contractor, Scheduler
- Focus: Trade sequencing, spatial coordination, utility routing, equipment staging
- Content: Weekly work plans, interface coordination, access requirements, phasing
- Action items: Coordination requirements, schedule adjustments, equipment staging
Core Data Structures
Meeting Object
{
id: "MTG-001", # Auto-assigned, sequential, never reset
type: "OAC" | "progress" | "safety" | "pre-install" | "coordination",
date: "2025-02-17", # ISO 8601 format
time: "09:00 AM", # 12-hour format with AM/PM
location: "Project Trailer" | "Site Office",
attendees: [
{
name: "John Smith",
company: "ABC Construction",
role: "Project Manager",
phone: "555-0101",
email: "john@abcconstruction.com"
},
...
],
discussion_items: [
{
topic: "Schedule Updates",
discussion_summary: "Team reviewed current critical path...",
decisions_made: ["Adjust concrete pour by 3 days", "Expedite rebar delivery"],
linked_action_items: ["AI-0001", "AI-0002"]
},
...
],
action_items: ["AI-0001", "AI-0002", ...], # References to action item IDs
carry_forward_items: ["AI-0045", "AI-0046", ...], # From previous meetings
previous_meeting_id: "MTG-015" | null,
prepared_by: "Jane Doe",
prepared_date: "2025-02-17",
general_notes: "Weather delay expected next week"
}
Action Item Object
{
id: "AI-0001", # Auto-assigned, sequential, never reset
description: "Review final mechanical submittal and approve",
assignee: "Tom Jones",
assignee_company: "XYZ MEP",
due_date: "2025-02-24",
status: "open" | "in_progress" | "closed" | "deferred",
linked_rfi: "RFI-018" | null,
linked_co: "CO-005" | null,
linked_submittal: "SUB-M-042" | null,
created_meeting: "MTG-001",
closed_meeting: null,
notes: "Client awaiting architect review",
created_date: "2025-02-17"
}
Meeting Log (Project-Level)
{
project_id: "PRJ-2024-001",
meetings: [
{ Meeting Object },
{ Meeting Object },
...
],
last_meeting_date: "2025-02-17"
}
Action Item Log (Project-Level)
{
project_id: "PRJ-2024-001",
items: [
{ Action Item Object },
{ Action Item Object },
...
],
open_count: 23,
overdue_count: 3,
closed_count: 145
}
Carry-Forward Logic
Automatic Carry-Forward
When creating a new meeting:
- Load all action items with status in ["open", "in_progress"]
- Filter by created_meeting <= previous_meeting_id
- Present to user with context: due date, assignee, description
- For each item, ask: "Still open? (yes/no/deferred/completed)"
- If completed: update status = "closed", closed_meeting = current meeting_id
- If deferred: capture new due date and notes
- If still open: capture status update in notes
- Store updated items in action_item_log
- Link carry-forward items to current meeting via carry_forward_items[]
Overdue Item Highlighting
- Any action item with due_date < today AND status in ["open", "in_progress"]
- Flagged with visual indicator (red, bold)
- Surfaced in morning brief automatically
- Requires status update or new due date during meeting
.docx Generation
Document Header
- Project name and code (top-left)
- Meeting type and ID centered, prominent
- Date, time, location (top-right aligned)
- Prepared by and date prepared (footer)
Attendees Section
- Professional table: Name | Company | Role | Contact
- All attendees listed in attendance order
Discussion Items Section
- For each discussion_item:
- Large bold topic heading (navy color)
- Discussion summary paragraph
- "Decisions" subheading (blue)
- Bullet list of decisions_made
- Action items from this topic linked by ID
Action Items Table
- Columns: ID | Description | Assignee | Due Date | Status
- Rows sorted by due date (soonest first)
- Status color coding:
- Open: Red background, white text
- In Progress: Yellow background, black text
- Closed: Green background, white text
- Deferred: Gray background, white text
- Bold action items overdue (due_date < today)
- Carry-forward items marked with "CF" badge
Carry-Forward Summary (if applicable)
- Heading: "Items Carried From Previous Meeting"
- Count of carried items, count closed, count still open
- Summary line: "3 of 5 carry-forward items closed this meeting"
Pre-Installation Conference Special Content
If meeting type == "pre-install":
- Spec Sections Reviewed: bulleted list
- Submittal Status Table: Submittal ID | Item | Status | Due Date
- Material Delivery Schedule: Item | Supplier | Expected Date
- QC Requirements: bullet list of quality checkpoints
- Weather Restrictions: paragraph on weather-dependent work
- Hold Points: numbered list of inspection hold points
General Notes Section
- Any additional meeting notes
- Attendee absences or late arrivals
- Next meeting schedule
Styling
- Font: Calibri 11pt (body), 14pt bold (section headings)
- Header color: Navy (#001a4d)
- Accent color: Blue (#0047ab)
- Zebra striping on tables (alternating light gray rows)
- Page breaks between major sections
- Footer with page numbers and "Confidential - Project Document"
Integration Points
Morning Brief Integration
/morning-brief surfaces:
- Overdue action items (due_date < today AND status in [open, in_progress])
- High-priority open items from most recent OAC meeting
- Any deferred items with new due dates
- Display format: "2 overdue action items require status update"
Weekly Report Integration
/weekly-report includes:
- Count of meetings held that week
- Summary of meeting types
- New action items created
- Action items closed
- Overdue count at week end
- Critical decisions made (from OAC meetings)
- Format: Executive summary section, detailed table
Daily Report Integration
/daily-report can reference:
- Due today action items
- Upcoming critical milestones
- Links to related meeting minutes
- Format: "Action items due today" section
Project Handoff Integration
Transition reports include:
- All open action items (sorted by due date)
- Deferred items with rationale
- Critical carry-forward items for next phase
- Meeting schedule cadence established
Storage Locations
Document Output
folder_mapping.oac_reports / "meeting_minutes" / "meeting_minutes_MTG-001_2025-02-17_OAC.docx"
Structured Data
meeting-log.json → meetings[] → All meetings, indexed by meeting_id
meeting-log.json → action_items[] → All action items, indexed by action_id
meeting-log.json → last_meeting_date → Date of most recent meeting
Workflow Summary
- Meeting recorded via /meeting-notes command
- Carry-forward items automatically surface from previous meeting
- Action items created with ID, assignee, due date
- .docx minutes generated with professional formatting
- Morning brief surfaces overdue items daily
- Weekly report summarizes meeting activity and action items
- Daily report calls out items due today
- Status updates during next meeting (carry-forward logic)
- Items closed when completed, tracked in closed_meeting field
Key Fields Explained
- meeting_id (MTG-001): Sequential, auto-assigned, never reset. Provides unique identifier for all meetings across project lifecycle.
- action_id (AI-0001): Sequential, auto-assigned, never reset. Provides unique identifier for all action items. Used for cross-referencing in RFIs, COs, etc.
- status: Tracks action item lifecycle. "open" = assigned but not started, "in_progress" = actively being worked, "closed" = completed, "deferred" = pushed to future date.
- created_meeting / closed_meeting: Tracks which meeting created/closed the item. Enables historical reporting.
- carry_forward_items[]: Explicit list of items carried from previous meeting. Differentiates carry-forward from newly created items.
- linked_rfi / linked_co / linked_submittal: Cross-references to related project documents. Enables quick navigation from meeting minutes to RFI/CO/submittal tracking.
Project Intelligence Auto-Population
When project intelligence is loaded, auto-populate meeting agenda sections with current project data to save time and ensure accuracy.
Schedule Update Section
Before or during progress/OAC meetings:
- Read
schedule.json→current_phase,percent_complete,milestones[] - Auto-populate schedule status: current phase, overall % complete, upcoming milestones (next 30 days), any milestones at risk
- Read
schedule.json→critical_path[]→ list critical path activities and their status - Example: "Schedule Status: Foundation phase, 22% complete. Upcoming: Steel delivery 3/1, PEMB erection start 3/8."
RFI/Submittal Status Tables
For OAC and progress meetings:
- Read
rfi-log.json→ count RFIs by status (open, overdue >14 days, resolved this week) - Read
submittal-log.json→ count submittals by status (pending review, overdue >10 days, approved this week) - Auto-populate status tables with counts and highlight overdue items
- Example: "RFIs: 3 open (1 overdue >14 days), 2 resolved this week. Submittals: 5 under review (1 overdue), 3 approved."
Change Order Status
For OAC meetings:
- Read
change-order-log.json→ group COs by status (draft, submitted, under_review, approved) - Auto-populate CO section with pending CO count, total pending cost exposure, recently approved COs
- Example: "Change Orders: 2 pending review ($23,500 exposure), 1 approved this week (CO-005, $17,800)."
Action Item Carry-Forward
For all meeting types:
- Read
meeting-log.json→ pull all action items wherestatus!= "closed" from previous meetings - Auto-populate carry-forward section with item ID, description, assignee, due date, and days overdue
- Calculate aging: items open >14 days highlighted, items open >30 days flagged critical
- Example: "5 carry-forward items (2 overdue): AI-0045 — Review MEP coordination (Tom Jones, 8 days overdue)"
Weather Summary
For progress meetings:
- Read
daily-report-data.json→ pull weather data from all reports in the meeting period - Summarize: average temp range, precipitation days, any weather delays
- Example: "Weather this week: Highs 42-55°F, lows 28-35°F. 1 rain day (Tuesday). No weather delays."
Safety Summary
For all meeting types (safety moment section):
- Read
safety-log.json→ pull incident count, near-miss count for the period - Calculate TRIR from
osha_300_logif available - Read
safety-log.json→toolbox_talks[]→ count talks held this period - Example: "Safety: 0 recordable incidents, 3 near-misses reported, 5 toolbox talks held. TRIR: 0.0 YTD."
Trigger Phrases
The skill activates on phrases like:
- "Take meeting minutes"
- "Record meeting notes"
- "OAC meeting notes"
- "What are our open action items?"
- "Follow up on this action item"
- "Carry forward items from last meeting"
- "Generate meeting report"
- "Pre-install conference"
- "Safety toolbox talk"