Construction Law Skill

SkillDev tools

Construction law analysis covering FIDIC (2017 suite), PSSCOC, SIA Conditions, NEC4, and JCT. Use when (1) analysing contract clauses, risk allocation, or obligations; (2) preparing or reviewing claims (delay, disruption, prolongation, EOT, loss & expense); (3) comparing contract forms or advising on procurement strategy; (4) drafting or reviewing notices, correspondence, or contract documents; (5) building obligations registers or notice calendars; (6) discussing dispute resolution (DAB/DAAB, adjudication, arbitration, mediation, CAB); (7) Singapore-specific construction law (SOP Act, BCA, SIArb); (8) MDB procurement frameworks (ADB, World Bank). NOT for: non-construction commercial contracts, pure property/real-estate conveyancing, or insurance law. Also assists with QS measurement checking (BOQ review, quantity verification, rate analysis, unit consistency).

Use Construction Law Skill in Claude, ChatGPT or Ahel Desktop

Free. Sign in, add Construction Law Skill and connect your AI. About a minute.

Also: Claude Code Β· Cursor Β· Codex

Then ask your AI: use the Construction Law Skill

Details

Instructions available. Your AI can read the instructions. Execution depends on the setup they require.

Add Ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

Construction Law SkillStart free

What this skill tells your AI

The instructions your AI receives, as published by leoyeai/openclaw-master-skills in skills/construction-law/SKILL.md and read by Ahel’s review.

πŸ”’ Security & Safety

All Python scripts in this skill are safe, read-only template generators.

  • βœ… No network access β€” no API calls, no HTTP requests, no telemetry
  • βœ… No subprocess execution β€” no shell commands, no external programs
  • βœ… No filesystem traversal β€” only writes to the user-specified --output path
  • βœ… Read-only static reference data β€” contract clauses bundled with the skill
  • βœ… Verified clean: VirusTotal Benign β€’ ClawScan Benign

The "Static analysis: Review" flag is auto-triggered because excel_register.py uses Python's standard importlib to compose sibling scripts in the same scripts/ folder β€” this is benign and intentional.

Safe to install and use. πŸ›‘οΈ


Analysis and advisory for international construction contracts, claims, and dispute resolution.

Quick Reference β€” Contract Forms

FormTypeDesign ByKey Feature
FIDIC RedMeasure & PayEmployerEmployer bears quantity risk
FIDIC YellowD&BContractorSingle-point design + build responsibility
FIDIC SilverEPC/TurnkeyContractorMaximum risk on contractor
FIDIC GoldDBOContractorIncludes O&M phase
FIDIC EmeraldUndergroundVariesTunnelling-specific risk sharing
NEC4 Option AActivity ScheduleVariesLump sum with early warning mechanism
NEC4 Option CTarget CostVariesPain/gain sharing, Clause 10.1 good faith
PSSCOCGovernmentEmployerSingapore public sector standard
SIAPrivateEmployerSingapore private sector standard
JCTVariousVariesUK standard forms

Workflow

1. Identify the Contract Form

ALWAYS ask which edition/year of the contract form. Many SG projects still use PSSCOC 2017 (7th Ed) even for new awards β€” don't assume the latest edition. Same applies to FIDIC (1999 vs 2017), SIA, NEC, and JCT.

Determine which standard form (or bespoke) applies. Check for amendments, particular conditions, and any deleted/modified clauses.

Common editions in active use:

  • PSSCOC: 2017 (7th Ed) ← still widely used | 2020 (8th Ed)
  • PSSCOC D&B: 2014 (6th Ed) | 2020 (7th Ed)
  • FIDIC: 1999 (still common internationally) | 2017 (current)
  • SIA: 9th Ed (2010) | 11th Ed
  • NEC: NEC3 (still active) | NEC4 (current)

2. Clause Analysis

For any clause question:

  • Quote the relevant clause number and edition
  • Identify the obligation, right, or risk it creates
  • Note any time-bars or notice requirements
  • Cross-reference with related clauses
  • Flag amendments that change the standard position

3. Claims Analysis Framework

For delay/disruption/EOT claims, follow this structure:

Step 1 β€” Entitlement: Identify the contractual basis (which clause?) Step 2 β€” Causation: Establish cause-and-effect (what event β†’ what delay?) Step 3 β€” Notice: Verify notice requirements met (time-bar compliance) Step 4 β€” Substantiation: Evidence and records supporting the claim Step 5 β€” Quantification: Calculate time/cost impact

4. Notice Calendar

When building notice calendars, capture:

  • Clause reference
  • Trigger event
  • Notice period (days)
  • Recipient
  • Consequence of non-compliance (time-bar? loss of entitlement?)

5. Risk Allocation Analysis

Risk should be allocated to the party best able to:

  1. Identify that risk
  2. Control that risk
  3. Mitigate that risk
  4. Absorb that risk

Incorrect allocation β†’ pricing inflation, claims escalation, disputes.

Reference Files

For detailed clause-by-clause analysis, load the relevant reference:

  • FIDIC analysis: See references/fidic.md β€” Red, Yellow, Silver, Gold, Emerald clause guides, time-bars, notice requirements, DAAB procedures
  • Singapore contracts: See references/singapore.md β€” PSSCOC, SIA Conditions, SOP Act, BCA regulatory framework, SIArb
  • Claims & EOT: See references/claims.md β€” Delay analysis methods (as-planned vs as-built, impacted as-planned, collapsed as-built, time impact analysis), disruption, prolongation, global claims, concurrent delay
  • Dispute resolution: See references/disputes.md β€” DAB/DAAB, adjudication, arbitration, mediation, CAB, enforcement
  • Procurement & tendering: See references/procurement.md β€” MDB frameworks, procurement strategy, evaluation methods, collaborative contracting

Scripts (Premium Features)

Three automated tools for contract administration:

Notice Calendar Generator

Generates a complete notice/obligations calendar for any supported contract form.

python3 scripts/notice_calendar.py --form fidic-red --format md
python3 scripts/notice_calendar.py --form psscoc --format csv --output notices.csv

Supported forms: fidic-red, fidic-yellow, psscoc, sia, nec4

Claims Template Generator

Produces structured claim notices, EOT applications, variation claims, and interim payment templates.

python3 scripts/claims_template.py --list
python3 scripts/claims_template.py --form fidic-red --type notice-of-claim --output notice.md
python3 scripts/claims_template.py --form psscoc --type eot-application --output eot.md

Templates include: clause references, section structure, placeholder fields, reservation of rights.

Obligations Register Generator

Creates a trackable register of Contractor and/or Employer obligations with priorities and categories.

python3 scripts/obligations_register.py --form fidic-red --party both --format md
python3 scripts/obligations_register.py --form psscoc --party contractor --format csv --output obligations.csv

Supported forms: fidic-red, psscoc, sia

SOP Act Payment Timeline Calculator

Calculates all statutory deadlines from a payment claim date under Singapore's SOP Act.

python3 scripts/sop_calculator.py --claim-date 2026-06-30
python3 scripts/sop_calculator.py --claim-date 2026-06-30 --response-period 14 --format csv --output timeline.csv

Outputs: full timeline with critical deadlines, smash-and-grab warnings, time-bar alerts.

FIDIC Contract Comparator

Side-by-side comparison of FIDIC Red, Yellow, Silver, and Emerald Books across 6 topics.

python3 scripts/fidic_comparator.py --forms red,yellow,silver --topic risk
python3 scripts/fidic_comparator.py --forms red,silver --topic all --format csv --output comparison.csv

Topics: overview, risk, claims, disputes, payment, termination, all

Delay Analysis Calculator

Input delay events and get critical path impact analysis with EOT entitlement and LD exposure.

python3 scripts/delay_calculator.py --baseline-start 2026-05-11 --baseline-end 2030-05-10 \
  --add "Late access|2026-06-01|2026-06-30|employer|critical" \
  --add "Weather|2026-07-15|2026-07-25|neutral|critical"
python3 scripts/delay_calculator.py --baseline-start 2026-05-11 --baseline-end 2030-05-10 --events events.json --format json

Outputs: delay summary, EOT entitlement, LD exposure, concurrent delay detection, recommendations.

Excel Register Generator

Exports obligations registers and notice calendars to formatted .xlsx with colour-coded priorities.

python3 scripts/excel_register.py --form fidic-red --type both --output contract_admin.xlsx --commencement 2026-05-11
python3 scripts/excel_register.py --form psscoc --type obligations --output obligations.xlsx

Requires: openpyxl (pip3 install openpyxl)

Key Principles (Always Apply)

  1. Read the contract first β€” standard form positions mean nothing if amended
  2. Time-bars are fatal β€” always check notice periods before anything else
  3. Concurrent delay β€” different jurisdictions treat this differently; state the applicable approach
  4. Good faith β€” no general duty in English/Singapore law unless express (NEC Clause 10.1); mandatory in French law (Art. 1104)
  5. Fitness for purpose vs reasonable skill & care β€” contractor design (Yellow/Silver) vs consultant design (White Book)
  6. Prevention principle β€” employer cannot benefit from their own act of prevention; may override liquidated damages if no EOT mechanism exists

Signals

GitHub stars
2k
Forks
325
Last commit
Jul 2026

Ahel review

  • K1binfo
    installs-packages
  • K1binfo
    installs-packages (in scripts/excel_register.py)

Automated review, not a security audit. Ruleset v1+k2.

Advanced
Item type
skill
Key
construction-law
Source
github.com/leoyeai/openclaw-master-skills