dleerdefi/claude-code-construction/project-setup
Claude Code and agent skill by dleerdefi/claude-code-construction
- community
Checking that the SKILL.md file is still in the repository.
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'.
Install
npx vskill@latest install dleerdefi/claude-code-construction/project-setupSKILL.md
Project Setup
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.
Pipeline Position
Runs once per project. Identifies which Builder skills should run next.
Workflow
Step 1: Detect Operational Mode
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:
- Say that the construction plugin is installed, with its version from
${CLAUDE_PLUGIN_ROOT}/.claude-plugin/plugin.json. Readcontract_versionin.construction/project.yaml; if it is missing (AgentCM older than contract 1) or above 1, say which. - 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:
- Drawing sheets: how many, by discipline, and how many are still under "Pages not yet named"; any sheet whose Text is
partial,pendingorfailed - Specification sections: how many, by division; and every manual under "Spec manuals not read", with its reason (
/construction:spec-splittersplits and extracts those, and only those) - Schedules and legends: how many, by kind
- Rooms: how many are known and how they were found, as INDEX.md states it
- If
.construction/pending.tsvexists, 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 infile), 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.
Step 2: Inventory and Classify Files
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:
sheet_index.yaml→ drawings already indexedspec_index.yaml→ specs already split.construction/skills/spec_text/manifest.json→ spec text already extracted (an older version's.construction/spec_text/counts too: copy it to.construction/skills/spec_text/and leave the old one as it is)
Step 3: Present Summary and Recommend Next Actions
Report what was found:
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." |
Step 4: Amend Project CLAUDE.md
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:
Only append — never overwrite existing CLAUDE.md content.
What This Skill Does NOT Do
- Does not split PDFs — recommends
/spec-splitterand/sheet-splitterinstead - Does not use vision — all classification is filename/folder pattern matching
- Does not create AgentCM's `.construction/project.yaml` or its data tree — that's AgentCM's job (the plugin's own
.construction/skills/is created by the skills that write there) - Does not write a second map in an AgentCM project — AgentCM's block in CLAUDE.md is the one source of navigation there
- Does not replace /init —
/initcreates the base CLAUDE.md, this skill enriches it
Scripts
This skill does not execute any external scripts.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/project-setup/SKILL.md
Popularity
- Repository stars
- 49
- Repository forks
- 14
- 7-day trend score
- 24
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/dleerdefi/claude-code-construction/project-setup)