Digital punch list management for construction project closeout. Track deficiencies, assign corrections, photo documentation, and completion verification.
SkillScore86Maintained
Automatic
◆Project Management pack
Last verified 8/22/2026
What it changes
Passed 19 of 22 test cases with the skill, and 6 of 22 without it.
Without skill27%
With skill86%
Checks it passed that the model alone missed
The status field is updated to VERIFIED.
The forecast on_track attribute returns True.
The item status field is updated to COMPLETED.
and 16 more in the full report
13 fixed6 passed either way3 still failing0 broke
Pass-rate lift
+59 pp
Tokens
+222%
Agent turns
0%
Response time
-17%
Model gemini-3.6-flashMeasured 8/22/2026v219 of 22 cases passed with skill
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 13 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 13
Prompt
When adding the first deficiency item to a freshly created punch list tracking instance, what ID format string is automatically generated?
What was checked, without and with the skill
Checked
Without skill
With skill
The initial item_id generated follows the formatted string 'PL-0001'.
Missed
Passed
case-19 · 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.md432 linessingle file
Punch List Manager
Business Case
Problem Statement
Project closeout challenges:
Tracking hundreds of items
Assigning responsibility
Monitoring completion
Documentation for handover
Solution
Systematic punch list management to track deficiencies, assignments, and completion through project closeout.
Technical Implementation
import pandas as pd
from typing import Dict, Any, List, Optional
from dataclasses import dataclass, field
from datetime import date, timedelta
from enum import Enum
class PunchItemStatus(Enum):
OPEN = "open"
IN_PROGRESS = "in_progress"
COMPLETED = "completed"
VERIFIED = "verified"
REJECTED = "rejected"
class PunchItemPriority(Enum):
CRITICAL = "critical" # Life safety, code violation
HIGH = "high" # Functionality impaired
MEDIUM = "medium" # Cosmetic/minor
LOW = "low" # Nice to have
class PunchItemCategory(Enum):