Agent skill

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.

majiayu000github.com/majiayu000GitHub ↗
claude-codeMIT
Install
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.

Facts
Files in the skill folder: 2
SKILL.md size: 21 KB
Bundled scripts: none
Path: skills/ai-ml/change-order-analysis/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 534
Language: HTML

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

Review
written from the skill's own SKILL.md · Aug 5, 2026

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.
From the SKILL.md

# 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

What's inside
Steps it walks through
  1. Overview
  2. Quick Start
  3. Comprehensive Change Order System
  4. Change Order Management
  5. ML Classification and Prediction
  6. Pattern Analysis
  7. Quick Reference
  8. Resources
  9. Next Steps
Ships with 1 file
  • metadata.json
More from claude-skill-registry
All skills →
About this skill
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.

Keep going