Extract data from subcontractor bid PDFs and produce a comparison spreadsheet. Feeds into /bid-evaluator. Triggers: 'tabulate bids', 'bid comparison', 'compare bids', 'buyout analysis', 'bid tab'.
日本語の概要は準備中です。原文の説明を表示しています。
Evaluate tabulated subcontractor bids against specs and drawings — scope gap analysis, exclusion risk scoring, award recommendation. Triggers: 'evaluate bids', 'bid evaluation', 'lowest responsible bidder'.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Evaluate tabulated subcontractor bids against construction documents. This skill does NOT make the award decision — it builds the analytical foundation so the PE/PM can decide quickly and confidently.
/bid-tabulator → THIS SKILL → user confirms → /subcontract-writer
This skill requires tabulated bids as input. If the user has raw bid PDFs that haven't been tabulated yet, stop and ask them to run /construction:bid-tabulator first; it is user-invoked only, so you cannot start it from here. It produces the per-bidder JSON files and comparison Excel that this skill consumes.
/construction:bid-tabulator (data capture), then /construction:bid-evaluator/construction:bid-tabulator firstOptional: bid form/ITB, schedule, owner requirements, budget estimate, past experience with bidders.
Complete before analyzing any bids.
Check for AgentCM: .construction/project.yaml at the project root.
.construction/skills/spec_text/{section}.txt. Use sheet index from .construction/index/sheet_index.yaml for drawing identification.CLAUDE.md paths or directory search (Specifications/, Specification Sections/). Read drawing sheets directly from PDF.Extract from each spec section: work included (Parts 1-3), work by others (GC/NIC/Owner), related section cross-references, performance requirements, coordination and temporary requirements.
Load references/drawing-review.md for guidance on what to look for
per drawing type. Vision-read key sheets to identify scope items,
conditions, and quantities not apparent from specs. Track drawing-
derived items separately — they differentiate thorough bidders.
Offload reference after completing drawing review.
Ask targeted questions to fill gaps documents can't answer. Do not dump a questionnaire — ask conversationally, skip what you already know.
Always ask: package definition (which specs/drawings), GC-provided items, bid count and format, drawing confirmation if provided.
Ask when relevant: multi-trade splits, alternates/allowances, qualification requirements, budget reference, schedule constraints.
Confirm assembled scope with user before proceeding.
Produce internal baseline document: items in sub scope (with source), drawing-identified scope, GC/owner exclusions, allowances, alternates, qualifications, schedule constraints.
Load references/buyout-domain.md for domain knowledge on bid
language interpretation, common scope splits, red flags, trade-
specific evaluation notes, and non-price factors. Keep loaded
through Steps 2a-2d, then offload.
Adjusted Base = Submitted Base
+ Excluded spec-required items
- Included GC-provided items
+ Accepted alternates ± Allowance adjustments
Valuation order: other bidder's line item → budget estimate → professional judgment (flagged) → qualitative risk if unknown. Document every adjustment. No silent price changes. Flag unit price outliers (>2x median). Calculate exposure ranges.
Map each bidder against every scope baseline item using five statuses:
| Status | Meaning |
|---|---|
| INCLUDED | Explicitly includes |
| EXCLUDED | Explicitly excludes |
| SILENT | Not addressed — most dangerous |
| PARTIAL | Includes with limitations |
| DIFFERENT | Offers substitution |
Flag all SILENT items on spec-required scope. Drawing-derived SILENT items suggest incomplete document review by that bidder.
| Level | Criteria |
|---|---|
| CRITICAL | Spec-required, uncarried, >1% bid or >$5K |
| SIGNIFICANT | Implied by spec/practice, $2K-$5K |
| MINOR | Common GC-provided, <$2K |
| INFO | Clarification only, no cost impact |
Assess per bidder: bonding, insurance, licensing, experience, capacity, DBE/MBE, bid completeness. Bust detection: >20-30% below field + scope gaps + incomplete submission. Flag for verification, never call it a bust.
Build JSON per schema in scripts/sample_input.json, then run:
"${CLAUDE_PLUGIN_ROOT}/bin/construction-python" "${CLAUDE_SKILL_DIR}/scripts/export_bid_evaluation.py" input.json output.xlsx
The script produces 5 sheets: Bid Comparison, Price Summary, Exclusion Detail, Qualification Summary, Recommendation.
Do NOT proceed to a subcontract without user confirmation. subcontract-writer is user-invoked only; once the user has confirmed the selected bidder, tell them the next step is /construction:subcontract-writer and stop.
If AgentCM is present (.construction/project.yaml exists), record the evaluation:
"${CLAUDE_PLUGIN_ROOT}/bin/construction-python" "${CLAUDE_PLUGIN_ROOT}/scripts/graph/write_finding.py" \
--type "bid_evaluation_complete" \
--title "Bid evaluation: {scope} — {N} bidders, recommended {company}" \
--output-file "{output.xlsx}" \
--data '{"scope": "...", "bidder_count": N, "recommended": "...", "adjusted_amount": ..., "pe_attention_items": [...]}'
Without AgentCM, skip — the Excel workbook is the deliverable.
| Step | Resource | Load Trigger | Offload After |
|---|---|---|---|
| 1b | references/drawing-review.md | Drawing sheets provided | Step 1b complete |
| 2 | references/buyout-domain.md | Entering bid analysis | Step 2d complete |
| 3 | scripts/sample_input.json | Building output JSON | Step 3 complete |
| 5 | ${CLAUDE_PLUGIN_ROOT}/scripts/graph/write_finding.py | AgentCM mode detected | Step 5 complete |
Never overwrite an existing bid evaluation. The export script uses safe_output_path() which appends _v2, _v3, etc. automatically.
${CLAUDE_PLUGIN_ROOT}/bin/construction-python${CLAUDE_SKILL_DIR}/scripts/export_bid_evaluation.py${CLAUDE_PLUGIN_ROOT}/scripts/graph/write_finding.pyまだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Extract data from subcontractor bid PDFs and produce a comparison spreadsheet. Feeds into /bid-evaluator. Triggers: 'tabulate bids', 'bid comparison', 'compare bids', 'buyout analysis', 'bid tab'.
日本語の概要は準備中です。原文の説明を表示しています。
Scope-specific code gap analysis — extracts referenced codes from project docs, researches what should apply, surfaces the delta. Triggers: 'code research', 'what codes apply', 'code check', 'ADA requirements', 'egress'.
日本語の概要は準備中です。原文の説明を表示しています。
Operating guide for construction project documents — load before reading drawings, specs, schedules, RFIs, submittals or bids. Data-access rules (never read PDFs directly; rasterize first), AgentCM graph-guided vision, drawing and cross-reference conventions, document precedence. Triggers: 'construction project', 'drawings', 'specs', 'sheet', 'RFI', 'submittal'.
日本語の概要は準備中です。原文の説明を表示しています。
Construction document review with PE judgment — RFI research, submittal analysis, coordination checking, scope gap detection. Use when reviewing drawings, specs, submittals, or RFIs. Triggers: 'review', 'coordination', 'what's missing'.
日本語の概要は準備中です。原文の説明を表示しています。
Set up a construction project — inventories files, classifies drawings/specs/schedules/registers, detects AgentCM mode, appends construction context to CLAUDE.md. Triggers: 'set up project', 'construction setup', 'classify documents'.
日本語の概要は準備中です。原文の説明を表示しています。
Draft RFIs and manage the ambient issue registry. Reviews issues surfaced by other skills, escalates to formal RFIs. Triggers: 'draft RFI', 'write RFI', 'drawing conflict', 'review issues', 'issue queue'.
日本語の概要は準備中です。原文の説明を表示しています。