Agent skill · data analytics · datadrivenconstruction
weather-impact-analysis
Analyze weather data impact on construction schedules. Predict weather delays, optimize work scheduling based on forecasts, and calculate weather-related risk factors for project planning.
Why this skill is useful
Provides specific algorithms for predicting weather-related delays in construction schedules that the AI wouldn't reliably generate on its own.
What it needs
Requires python3 installed locally. About 6k tokens when loaded. Last updated 2026-02-14. 265 stars on the source repository.
What this skill does
Weather Impact Analysis Overview This skill implements weather data analysis for construction project management. Integrate weather forecasts, historical data, and activity sensitivity to predict delays and optimize scheduling. Capabilities: Weather forecast integration Activity weather sensitivity mapping Delay prediction and quantification Schedule optimization based on weather Historical weather impact analysis Risk factor calculation Quick Start Comprehensive Weather Analysis System Weather Data Integration Activity Weather Sensitivity Schedule Weather Integration `python from datetime import date, timedelta from typing import List, Dict import pandas as pd @dataclass class ScheduledActivity: activityid: str activityname: str activitytype: str # Maps to ACTIVITYTEMPLATES plannedstart: date plannedend: date durationdays: int iscritical: bool = False class ScheduleWeatherOptimizer: """Optimize construction schedule based on weather""" def init(self, weatherservice: WeatherDataService, activityanalyzer: ActivityWeatherAnalyzer): self.weather = weatherservice self.analyzer = activityanalyzer def analyzeschedule(self, schedule: List[ScheduledActivity], location: Tuple[float, float]) -> Dict: """Analyze schedule against weather forecast""" forecast = self.weather.getforecast(location[0], location[1]) forecastdict = {f.date: f for f in forecast} analysis = { 'activities': [], 'weatherdelays': 0, 'riskdays': [], 'recommendations': [] } for activity in schedule: activityanalysis = self.analyzeactivity( activity, forecastdict ) analysis['activities'].append(activityanalysis) if activityanalysis['expecteddelay'] > 0: analysis['weatherdelays'] += activityanalysis['expecteddelay'] analysis['riskdays'].extend(activityanalysis['riskda
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills datadrivenconstruction/weather-impact-analysis