Monitor construction progress using computer vision. Analyze site photos and drone imagery to track work completion, detect safety issues, and compare against BIM models.
SkillScore82Maintained
Automatic
◆AI Engineer pack
Last verified 8/22/2026
What it changes
Passed 18 of 22 test cases with the skill, and 3 of 22 without it.
Without skill14%
With skill82%
Checks it passed that the model alone missed
Sets comparison_to_plan to None
Requires steel ratio less than 0.1
Requires gray ratio greater than 0.2
and 19 more in the full report
15 fixed3 passed either way4 still failing0 broke
Pass-rate lift
+68 pp
Tokens
+149%
Agent turns
0%
Response time
-41%
Model gemini-3.6-flashMeasured 8/22/2026v118 of 22 cases passed with skill
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 15 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 15
Prompt
When get_progress_curve compiles a time-series DataFrame from analyzed site reports, by which column is the output sorted?
What was checked, without and with the skill
Checked
Without skill
With skill
Sorts the progress curve DataFrame by the date column
Missed
Passed
case-18 · gemini-3.6-flash · 8/22/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
SKILL.md394 linessingle file
Progress Monitoring with Computer Vision
Overview
This skill implements computer vision for construction progress monitoring. Analyze site images automatically to track completion, detect hazards, and compare physical progress against planned work.
Applications:
Progress percentage estimation
Safety compliance detection (PPE, barriers)
As-built vs BIM comparison
Material and equipment tracking
Quality defect detection
Quick Start
import cv2
import numpy as np
from PIL import Image
import torch
from torchvision import models, transforms
# Load pre-trained model for construction scene analysis
model = models.resnet50(pretrained=True)
model.eval()
# Preprocess image
transform = transforms.Compose([
transforms.Resize(256),
transforms.CenterCrop(224),
transforms.ToTensor(),
transforms.Normalize(mean=[0.485, 0.456, 0.406],
std=[0.229, 0.224, 0.225])
])
# Load site photo
img = Image.open("site_photo.jpg")
input_tensor = transform(img).unsqueeze(0)
# Analyze
Digital punch list management for construction project closeout. Track deficiencies, assign corrections, photo documentation, and completion verification.