bid-evaluator
Evaluate tabulated subcontractor bids against specs and drawings — scope gap analysis, exclusion risk scoring, award…
Set up a construction project — inventories files, classifies drawings/specs/schedules/registers and appends construction context to CLAUDE.md; in an AgentCM project, prints AgentCM's orientation instead. Triggers: 'set up project', 'construction setup', 'classify documents'.
Claude Code
$ npx -y skills add dleerdefi/claude-code-construction --skill project-setup --agent claude-code
Codex
$ npx skills add dleerdefi/claude-code-construction --skill project-setup -a codex -y
Cursor
$ npx skills add dleerdefi/claude-code-construction --skill project-setup -a cursor -y
Gemini CLI
$ npx skills add dleerdefi/claude-code-construction --skill project-setup -a gemini-cli -y
GitHub Copilot
$ npx skills add dleerdefi/claude-code-construction --skill project-setup -a github-copilot -y
OpenCode
$ npx skills add dleerdefi/claude-code-construction --skill project-setup -a opencode -y
Windsurf
$ npx skills add dleerdefi/claude-code-construction --skill project-setup -a windsurf -y
name: project-setup description: > Set up a construction project — inventories files, classifies drawings/specs/schedules/registers and appends construction context to CLAUDE.md; in an AgentCM project, prints AgentCM's orientation instead. Triggers: 'set up project', 'construction setup', 'classify documents'. argument-hint: "[project-directory]" disable-model-invocation: true
Set up a construction project directory for use with Claude Code construction skills. Without AgentCM, this skill inventories all files, classifies construction document types, and appends construction-specific context to the project's CLAUDE.md. With AgentCM, which has already indexed the folder and keeps the one map of it in CLAUDE.md, it only reports AgentCM's orientation (Step 1).
Run this **after** `/init` has created the base CLAUDE.md.
/init (built-in) → THIS SKILL → /spec-splitter, /sheet-splitter → /submittal-log-generator
Runs once per project. Identifies which Builder skills should run next.
Project Setup Progress: - [ ] Step 1: Detect operational mode - [ ] Step 2: Inventory and classify files - [ ] Step 3: Present summary and recommend next actions - [ ] Step 4: Amend project CLAUDE.md
Check for AgentCM: `.construction/project.yaml` at the project root.
**If present (AgentCM mode)**, AgentCM has indexed the folder and written its own navigation block into CLAUDE.md. Report its orientation and stop:
1. Say that the construction plugin is installed, with its version from `${CLAUDE_PLUGIN_ROOT}/.claude-plugin/plugin.json`. Read `contract_version` in `.construction/project.yaml`; if it is missing (AgentCM older than contract 1) or above 1, say which. 2. Read `.construction/INDEX.md`. If it is missing, say that AgentCM has not written its index for this folder yet, and stop. Otherwise report, from its sections:
3. If `.construction/pending.tsv` exists, list what it names, reading its columns by their header names: sheets queued for a refresh, sheets whose refresh failed (with the reason), and files edited outside AgentCM (`edited`, the file in `file`), which AgentCM no longer refreshes. Their content may be out of date or wrong.
Then stop. In AgentCM mode this skill inventories no files, recommends no splitting and does not touch CLAUDE.md.
**If absent (Flat File mode):** Continue to Step 2.
Scan the project directory. No vision calls — use filename and folder pattern matching only.
**Classification rules:**
| Document Type | Detection Pattern | |---|---| | **Drawing sets** | PDFs in `drawings/`, `plans/`, or root with discipline prefixes (A-, S-, M-, E-, P-, C-, L-). PDFs > 2MB with keywords: "plan", "drawing", "bid set", "dwg". | | **Specifications** | Folders named `Specifications/`, `specs/`, `02 - Specifications/`. PDFs with "project manual", "spec", "volume". CSI section number patterns in filenames. | | **Schedules** | Excel/CSV files with "schedule", "CPM", "lookahead", "milestone" in name. | | **Submittal log** | Excel files with "submittal" in name, typically in `Submittals/` or `06 - Submittals/`. | | **RFI log** | Excel files with "RFI" in name, typically in `RFIs/` or logs folder. | | **Change orders** | Excel/PDF files with "change order", "CO", "PCO" in name. | | **Other** | Correspondence, photos, reports, geotechnical, environmental. |
**Also check for existing indexes:**
Report what was found:
## Project Summary
- Drawing sets: {count} PDFs ({disciplines found})
- Specifications: {bound manual / split sections / not found}
- Schedules: {list}
- Registers: {RFI log, submittal log, CO log — found or not found}
- Other: {count} files
## Recommended Next Actions**Recommendations by mode:**
| Condition | Recommendation | |---|---| | Bound spec manual found, not yet split | "Run `/spec-splitter` to split the project manual into individual sections and extract searchable text." | | Bound drawing set found | "Run `/sheet-splitter` to split the drawing set into individual sheet PDFs and identify sheet numbers." | | Specs already split but no text extracted | "Run `/spec-splitter` — specs are split but text extraction hasn't been done yet." | | Submittal log needed | "Run `/submittal-log-generator` after spec text is available." | | Specs split and text extracted | "Would you like to generate a submittal log from the specification sections? Run `/submittal-log-generator`." |
Flat-file mode only. Append construction-specific context to the **project root's CLAUDE.md** (the file created by `/init`). Do NOT modify any file inside the construction plugin.
**Append format:**
## Construction Project Context
### Document Locations
- Drawing set: {path} ({N} sheets, disciplines: {list})
- Specifications: {path} ({N} sections or "bound manual, not yet split")
- Schedule: {path or "not found"}
- RFI log: {path or "not found"}
- Submittal log: {path or "not found"}
### Status
- Operational mode: Flat File
- Sheets indexed: {yes/no}
- Specs spOpen-source skills that give Claude Code the working knowledge of a Project Engineer.
Evaluate tabulated subcontractor bids against specs and drawings — scope gap analysis, exclusion risk scoring, award…
Extract data from subcontractor bid PDFs and produce a comparison spreadsheet. Feeds into /bid-evaluator. Triggers: 'tabulate…
Researches which building codes, accessibility standards and authority requirements (health department, fire marshal, state…
Operating guide for construction project documents — load before reading drawings, specs, schedules, RFIs, submittals or bids.…
Checks construction drawings and specs for what's missing, cross-trade coordination conflicts and scope gaps, with PE judgment.…
Draft RFIs and manage the ambient issue registry. Reviews issues surfaced by other skills, escalates to formal RFIs. Triggers:…
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…