Preconstruction estimating pipeline for general contractors. Three-stage funnel (ROM, Conceptual Budget, Formal Bid) across eight phases. Plan takeoff, bid leveling, client-facing budgets, sub bid packages, exclusions workbooks, contracts, and subcontracts.
Use this agent when a construction estimate has been built or is nearing completion and needs to be reviewed before it goes to a client. Triggers proactively after Phase 5 (hard cost estimation) or Phase 8 (document generation), and explicitly when the user asks to review, check, or validate an estimate. <example> Context: User has finished building an estimate and wants it checked before sending. user: "Review my estimate before I send it to the client." assistant: "I'll use the estimate-reviewer agent to check this against our standards." </example> <example> Context: User has just completed Phase 5 pricing and wants to proceed to document generation. user: "Pricing looks good, let's move to document generation." assistant: "Before we generate the documents, let me use the estimate-reviewer agent to do a quick QA pass." </example> <example> Context: User shares an estimate file or summary and asks if it looks right. user: "Does this estimate look complete to you?" assistant: "I'll use the estimate-reviewer agent to go through it systematically." </example> <example> Context: User is about to present numbers to a client and wants a sanity check. user: "We're presenting this tomorrow — anything I should double-check?" assistant: "Let me run the estimate-reviewer agent to flag anything that could cause problems." </example>
Use this agent when writing scope of work narratives for a construction estimate, during Phase 2 of the estimating pipeline, or when a user asks to draft, write, or improve scope language for a construction project. This agent produces project-specific written scopes organized by CSI division — not boilerplate. <example> Context: User has completed Phase 1 (division applicability matrix) and needs written scope before pricing can start. user: "Let's write the scope for this project." assistant: "I'll use the scope-writer agent to draft the written scope by division." <commentary> Standard Phase 2 trigger — scope-writer produces the division-by-division scope narrative. </commentary> </example> <example> Context: User has a project description and wants scope language ready to send to a client or sub. user: "Write me a scope of work for a 3,500 SF restaurant TI." assistant: "I'll use the scope-writer agent to build out that scope." </example> <example> Context: User wants to improve or tighten existing scope language. user: "This scope feels too generic — can you make it more specific to the project?" assistant: "I'll use the scope-writer agent to rewrite this with project-specific detail." </example> <example> Context: User has a scope of work that needs to be reorganized by CSI division. user: "Can you organize this scope by CSI division?" assistant: "I'll use the scope-writer agent to restructure this into CSI format." </example>
Use this agent when generating subcontractor bid invitation packages for a construction project, during Phase 7 of the estimating pipeline, or when the user asks to create, prepare, or assemble bid packages for trades. This agent produces self-contained bid invitations per trade — ready to distribute. <example> Context: User has completed Phase 6 (exclusions/inclusions) and is ready to package bids for subs. user: "Let's put together the sub bid packages." assistant: "I'll use the sub-packager agent to build the bid invitations for each trade." </example> <example> Context: User has a finalized estimate and needs to go out to market for sub pricing. user: "We need to send this out to HVAC, plumbing, and electrical subs. Can you put together the packages?" assistant: "I'll use the sub-packager agent to create bid invitations for those three trades." </example> <example> Context: User wants to send the project to a single sub and needs a clean package. user: "Put together a bid package for our drywall sub." assistant: "I'll use the sub-packager agent to build that bid invitation." </example> <example> Context: User wants to update or regenerate bid packages after estimate revisions. user: "The HVAC scope changed — can you update that bid package?" assistant: "I'll use the sub-packager agent to regenerate the HVAC bid invitation with the updated scope." </example>
Compare and normalize returned subcontractor bids per trade — scope gaps, plug comparison, apples-to-apples adjustments, and an award recommendation. Use when sub bids come back after /sub-bid-package or /formal-bid. Triggers on "level these bids", "compare sub bids", "bid leveling", or "/bid-leveling".
Generate a Stage 2 Conceptual Budget — CSI-structured budget from actual plans, cross-checked against master exclusions/inclusions per discipline. Flags scope gaps proactively. Outputs HTML budget + Excel exclusions sheet.
Generate a curated AIA A201-based construction contract from an accepted estimate. Fills in project-specific blanks, attaches scope + exclusions as exhibits, adds standard payment/insurance terms, and applies project-type riders. Outputs a signable DOCX.
Start the preconstruction pipeline end-to-end. Routes to the appropriate stage command (/rom, /conceptual-budget, /formal-bid) based on project readiness. Runs all 3 stages and 8 internal phases. Outputs HTML ROM + DOCX budget + formal bid DOCX + sub bid packages + optional AIA contract.
Eight-phase preconstruction estimating pipeline for general contractors. Division scoping, written scope, quantity takeoff, hard cost pricing, exclusions, sub bid packages, and branded document output. Triggered by /estimate, /rom, /conceptual-budget, /formal-bid.
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
An AI plugin marketplace for contractors.
Tell Claude about your company once, and it writes your estimates, proposals, bid packages, contracts, RFIs, daily logs, and pay apps — in your brand, in your voice, the way a senior PM would.
Built for general contractors, design-builders, and specialty trades. Free, open source, yours to fork.
| Plugin | What it does |
|---|---|
| contractor-initialize | The setup wizard. Answer questions about your company once — name, colors, logo, voice, markets, defaults — and every skill below gets configured automatically. |
| contractor-brand | Keeps every document on-brand: your colors, fonts, logos, and how your company sounds. |
| contractor-docs | The document engine. Clean, premium HTML and DOCX output — the kind of paperwork that wins work. |
| contractor-estimating | The full preconstruction pipeline: ROM → Conceptual Budget → Formal Bid, plus plan takeoff, scope checks, sub bid packages, bid leveling, contracts, and subcontracts. |
| contractor-extras | The everyday paperwork: proposals, timelines, change orders, RFIs and RFI logs, submittals, daily logs, look-aheads, punch lists, incident reports, capabilities statements. |
| contractor-subs | For subcontractors: quote GC bid invitations, change order requests, T&M tickets, progress pay applications. |
Everything is plain Markdown — read it, edit it, make it yours.
gh repo fork Sunrise-Systems/contractor-toolkit --clone
cd contractor-toolkit
(Or just clone it. Forking lets you save your company's configured version.)
/plugin marketplace add /absolute/path/to/contractor-toolkit
/plugin install contractor-initialize@contractor-toolkit
/plugin install contractor-brand@contractor-toolkit
/plugin install contractor-docs@contractor-toolkit
/plugin install contractor-estimating@contractor-toolkit
/plugin install contractor-extras@contractor-toolkit
Subcontractor? Add /plugin install contractor-subs@contractor-toolkit.
/initialize
Claude interviews you — company name, brand colors, logo files, how you talk, who your clients are, your estimating defaults, what makes you win work. Takes about 10 minutes. Every answer flows into every document the toolkit ever produces.
That's it. Try:
/rom → ballpark budget from a project description
/estimate → full pipeline, idea to formal bid
/proposal → branded client proposal
/daily-log → site report from the super's notes
/project-intake Qualify the lead
/rom "You're looking at roughly $X–$Y" — before design starts
/plan-takeoff Quantities from the drawings when plans arrive
/conceptual-budget CSI-structured budget + scope gap check
/sub-bid-package Send trades out to bid
/bid-leveling Bids come back — compare apples to apples
/formal-bid The proposal that wins the job
/contract Signable contract from the accepted bid
/subcontract Agreements for your awarded subs
/lookahead Run the job week to week
/rfi-log /change-order /daily-log /submittal The paperwork as it happens
/punch-list Close it out
/capabilities-statement Win the next one
After /initialize, push your configured fork to a private repo:
gh repo create my-company-skills --private --source=. --remote=origin --push
Teammates clone it, install the marketplace, and get your company's skills with zero setup.
Want these skills in the claude.ai web app or Cowork? After running /initialize, build standalone packages:
./scripts/build-dist.sh
Then upload zips from dist/zips/ at Settings → Skills → New skill. Order matters: zips built before /initialize contain unconfigured templates (the build script warns you). See dist/README.md for details and which skills depend on each other.
Every skill is a Markdown file under plugins/<plugin>/skills/<skill>/SKILL.md. Common customizations:
contractor-estimating/skills/estimating-workflow/references/cost-reference.md for your historical numberssub-trade-mapping.md with your state'scontractor-brand/skills/brand/resources/ and /contract uses it automaticallyImprovements that would help any contractor? PRs welcome.
Built by Formwork, derived from plugin suites built for real contractors. MIT licensed — see LICENSE.
One-time setup wizard for the contractor-toolkit. Configures company brand, voice, logos, ICP, and estimating defaults — then templates every sibling plugin to match.
Templated brand identity reference for construction companies — colors, typography, voice, logos, sub-brand guidelines, and document archetypes. Run /initialize to populate placeholders with your company's specifics.
Generate branded construction documents — ROM budgets, formal bids, proposals, reports, letters. HTML primary, DOCX secondary. Token-driven so any contractor brand can plug in colors, fonts, and logos.
Skills for subcontractors and specialty trades — quote GC bid invitations, submit change order requests, write T&M tickets, and build monthly progress pay applications.
Construction deliverable skills: proposals, timelines, change orders, RFIs, submittals, daily logs, internal docs, and project intake.
npx claudepluginhub sunrise-systems/contractor-toolkit --plugin contractor-estimatingUpstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Comprehensive startup business analysis with market sizing (TAM/SAM/SOM), financial modeling, team planning, and strategic research
v9.44.1 — Patch release for Gemini environment/version detection and qwen auth gating. Run /octo:setup.
Complete creative writing suite with 10 specialized agents covering the full writing process: research gathering, character development, story architecture, world-building, dialogue coaching, editing/review, outlining, content strategy, believability auditing, and prose style/voice analysis. Includes genre-specific guides, templates, and quality checklists.
Comprehensive .NET development skills for modern C#, ASP.NET, MAUI, Blazor, Aspire, EF Core, Native AOT, testing, security, performance optimization, CI/CD, and cloud-native applications