change-order-analysis
Analyze and predict construction change orders using ML. Classify change order types, predict costs and schedule impacts, identify patterns, and optimize approval workflows.
npx skills add majiayu000/claude-skill-registry --skill change-order-analysis --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
What it does
Implements machine learning-based analysis for construction change orders, including predicting costs, classifying change order types, identifying patterns, and streamlining approval workflows.
How it works
- Provides a comprehensive system with ML components: a ChangeOrderPredictor that uses TF-IDF text features plus numeric features to classify change order types and predict cost and schedule impacts. It includes training on historical data, transforming descriptions into features, and fitting classifiers/predictors (RandomForestClassifier for type, GradientBoostingRegressor for cost and schedule). It stores an encoder for type labels and a text vectorizer.
- Includes a ChangeOrderManager to create, update, and summarize change orders, track costs and schedule impacts, and compute a simple severity based on cost and schedule relative to contract value.
- Offers a ChangeOrderAnalyzer to convert change orders into a DataFrame and analyze by type, including counts, total and average costs, and total schedule days.
- Exposes a pattern for a ChangeOrderClassification workflow, a CostBreakdown, ScheduleImpact, and ChangeOrderDetail data structures to manage attributes such as co_id, co_number, title, description, justification, co_type, status, and attachments.
When to use it
- Use the ML classifier/predictor after you have historical data with fields: description, co_type, cost_impact, schedule_impact, contract_value, project_phase, and affected_elements_count. Use train() to fit models, then predict() to get predicted type, costs, and schedule for new descriptions.
- Use the ChangeOrderManager to create and manage CO lifecycle, update costs and schedules, and generate summaries for reporting.
- Use the pattern analysis to explore COS by type and other attributes to inform decision-making and identify dominant drivers.
What it can touch
- Tools: claude-code
- It interacts with Python code, data structures, and ML models (RandomForestClassifier, GradientBoostingRegressor, TfidfVectorizer). It relies on historical_data as a pandas DataFrame with specified columns during training, and uses numpy and joblib for model persistence.
Caveats
- Models require training data; performance depends on historical quality and feature engineering. Training uses a specific feature setup: TF-IDF features with max_features=500 and 1-2-gram ranges, plus contract_value and affected_elements_count as numeric features.
- Classification and prediction outputs include probabilities and costs/schedule estimates, but actual outcomes depend on inputs and model fit.
- The workflow assumes defined enums and data classes as shown (ChangeOrderType, ChangeOrderStatus, ImpactSeverity), and relies on consistent field names in historical data.
# Change Order Analysis ## Overview This skill implements machine learning-based change order analysis for construction projects. Predict change order costs, classify types, identify patterns in historical data, and streamline approval processes. **Capabilities:** - Change order classification - Cost impact prediction - Schedule impact analysis - Pattern identification - Root cause analysis - Approval workflow optimization ## Quick Start ```python from dataclasses import dataclass, field from datetime import date, datetime from typing import List, Dict, Optional from enum import Enum class ChangeOrderType(Enum): DESIGN_CHANGE = "design_change" OWNER_REQUEST = "owner_request" FIELD_CONDITION = "field_condition" CODE_COMPLIANCE = "code_compliance" VALUE_ENGINEERING = "value_engineering" ERROR_OMISSION = "error_omission" SCOPE_CHANGE = "scope_change" class ChangeOrderStatus(Enum): DRAFT = "draft" SUBMITTED = "submitted" UNDER_REVIEW = "under_review" APPROVED = "approved" REJECTED = "rejected" IMPLEMENTED = "implemented" @dataclass class ChangeOrder: co_number: str title: str description: str co_type: ChangeOrderType status: ChangeOrderStatus submitted_date: date requested_by: str cost
- Overview
- Quick Start
- Comprehensive Change Order System
- Change Order Management
- ML Classification and Prediction
- Pattern Analysis
- Quick Reference
- Resources
- Next Steps
What does the change-order-analysis skill do?
Analyze and predict construction change orders using ML. Classify change order types, predict costs and schedule impacts, identify patterns, and optimize approval workflows.
How do I install it?
Run `npx skills add majiayu000/claude-skill-registry --skill change-order-analysis --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From majiayu000/claude-skill-registry, a repository with 534 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.
