Analyze BIM clash detection results and suggest resolutions. Prioritize clashes, identify patterns, assign responsibility, and track resolution status.
SkillScore91Maintained
Automatic
◆Project Management pack
Last verified 8/23/2026
What it changes
Passed 20 of 22 test cases with the skill, and 12 of 22 without it.
Without skill55%
With skill91%
Checks it passed that the model alone missed
Assigns resolution responsibility to Fire Protection.
Includes the header '## Status Summary' in the markdown output.
Includes the header '## Priority Breakdown' in the markdown output.
and 7 more in the full report
8 fixed12 passed either way2 still failing0 broke
Pass-rate lift
+36 pp
Tokens
+189%
Agent turns
0%
Response time
-25%
Model gemini-3.6-flashMeasured 8/23/2026v120 of 22 cases passed with skill
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 8 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 8
Prompt
When generating a markdown clash resolution report, under what exact section header should the counts of clashes grouped by status be presented?
What was checked, without and with the skill
Checked
Without skill
With skill
Includes the header '## Status Summary' in the markdown output.
Missed
Passed
case-20 · gemini-3.6-flash · 8/23/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
SKILL.md469 linessingle file
Clash Resolution Analyzer for Construction
Overview
Analyze clash detection results from BIM coordination. Prioritize clashes by impact, identify patterns, suggest resolutions, assign responsibility, and track resolution progress.
Business Case
Clash resolution analysis enables:
Efficient Coordination: Focus on critical clashes first
Pattern Recognition: Fix root causes, not symptoms
Clear Accountability: Assign responsibility by trade
Progress Tracking: Monitor resolution status
Technical Implementation
from dataclasses import dataclass, field
from typing import List, Dict, Any, Optional, Tuple
from enum import Enum
from datetime import datetime
from collections import defaultdict
class ClashPriority(Enum):
CRITICAL = 1 # Must resolve before construction
HIGH = 2 # Resolve in next coordination cycle
MEDIUM = 3 # Resolve before trade starts
LOW = 4 # Minor, can resolve in field
class ClashStatus(Enum):
NEW = "new"
ASSIGNED = "assigned"
IN_PROGRESS = "in_progress"
RESOLVED = "resolved"
APPROVED = "approved"
VOID = "void" # Not a real clash
class ResolutionType(Enum):
ROUTE_AROUND = "Route around obstruction"
RAISE_LOWER = "Raise or lower element"