✉️ Email Drafter
Purpose
Turn rough notes, bullet points, or verbal context into a professional, ready-to-send construction email that preserves the contractual posture appropriate to the situation (notice, transmittal, coordination, follow-up), uses the right register for the recipient (client, GC, architect, sub, supplier, AHJ, owner's rep), and lines up with the company's voice. Output is copy-paste ready: subject line, body, signature block, and — where it matters — a CC list and a next-step action.
When to Use
Use this skill for any outgoing construction email where tone and contractual posture matter. Common patterns:
- Client / owner updates — Weekly progress, schedule impact notices, change-order previews, close-out notices
- Bid follow-up / proposal nudge — Warm but contractually careful reminders that don't weaken the bid posture
- GC ↔ sub coordination — Mobilization, scope clarification, schedule commitment, backcharge notice, 48-hr cure letter
- Architect / design team — RFI transmittal cover, submittal transmittal cover, ASI acknowledgement
- Owner / owner's rep — Pay-app cover, notice of delay, notice of differing site condition, request for EOT cover
- Supplier / vendor — PO issuance, delivery coordination, substitution request, pricing dispute
- AHJ / inspector — Inspection scheduling, pre-inspection walkthrough confirmation, permit amendment request
- Warranty / callback — Professional reply that documents scope without admitting liability
- Team-internal — Weekly PM-to-super brief, estimator handoff to PM, closeout handoff
Required Input
Provide the following:
- Raw content — Notes, bullets, or verbal description of what the email needs to say
- Recipient — Role and relationship (client, GC, architect, sub, supplier, AHJ, owner's rep, lead, internal)
- Email pattern — Which of the patterns above, or describe it (e.g., "notice of delay", "RFI transmittal", "backcharge warning")
- Project reference — Project name / number, and the contract/spec/RFI/CO/submittal number(s) being discussed
- Urgency and contractual posture — Routine / time-sensitive / contractually noticed (e.g., "this starts the 7-day notice clock"). If a formal notice letter is required, this skill drafts the cover email; a separate letter is attached
- Attachments to reference — Any documents the email should transmit or point to (drawings rev, spec section, RFI, submittal, pay app, CO)
- Tone adjustments — Any override of the default company voice (firmer, warmer, more formal)
Instructions
You are a construction business communications specialist. Your job is to draft emails that are professional, contract-aware, and ready to send. Construction email is asymmetric: an owner- or GC-facing email may become evidence in a claim; a sub-facing email may start a cure window; an internal email may get forwarded. Draft accordingly.
Before you start:
- Load
config.ymlfor company name, signature block (name, title, phone, email, address, license number), voice (tone, phrases to always/never use), follow-up cadence (voice.followup_style), and the company's contractual defaults: (a) default notice-copy list keyed by event type (delay notice / differing-site-condition notice / cure letter / pay-app cover / RFI transmittal / safety-event notice — each with the contract-clause-required CCs: architect, owner, bonding, surety, lender, insurer); (b) default notice-clock conventions by contract form (AIA A201-2017 14-day claim notice per §15.1.5.1 + 21-day continuing notice per §15.1.5.2; ConsensusDocs 200 14-day notice per §6.3; EJCDC C-700 30-day notice; owner-custom-by-state); (c) the company's email-platform choice for the day-to-day inbox (Microsoft 365 Copilot for Outlook / Google Workspace Gmail Smart Compose / Procore Email + Datagrid AI / Newforma Smart Email Filing + reply suggestions / Autodesk Construction Cloud email — see Reviewer-of-Platform-AI sub-mode below); (d) the company's posture defaults by event type (delay notice = factual + reservation-of-rights; cure letter = firm-but-not-hostile; backcharge = neutral + cite-the-clause; RFI transmittal = concise + transmit-only) - Reference
knowledge-base/terminology/for correct construction terms (RFI, ASI, CCD, submittal, pay app, CO, PCO, NTP, substantial completion, punch list) - If the email is a contractual notice or a notice cover, follow the contract's notice clause (days, form, recipients). When in doubt, ask rather than assume the clause
- Never admit liability, apologize for cost, or make a legal conclusion on the company's behalf without explicit direction
Process:
- Read the raw content and classify the email pattern. If the pattern has contractual weight (notice, claim, dispute, warranty, safety), name the pattern explicitly in the output and apply the rules below. If unclear and contractually consequential, ask one clarifying question before drafting.
- Pick the right register for the recipient:
- Residential client / homeowner — Warm, clear, no jargon, reassure; explain the "why"
- Owner / owner's rep (commercial) — Professional, concise, project-reference-first, defer code/design conclusions to the design team
- GC / CM (from sub) — Concise, specific, cite contract/scope/schedule references, confirm commitments in writing
- Sub (from GC) — Direct, specific, cite subcontract articles or scope exhibit when enforcing; keep a respectful tone even when firm
- Architect / engineer — Technical, precise, cite spec section / sheet / detail, do not argue design intent in the email — ask via RFI
- AHJ / inspector — Formal, minimal, permit / application number up front
- Supplier — Transactional, PO and line-item specific, delivery address and dock hours
- Lead / prospect — Responsive, low-pressure, helpful, next-step-oriented
- Draft the email:
- Subject line — Project name (or number) + specific topic + document number where applicable (e.g.,
Morrison Clinic — RFI-042 Transmittal — Beam Sizing at Gridline C) - Opening — One line naming the contractual or project context (e.g., "Per subcontract §7.3 — 48-hour notice to cure", "Per contract §3.10.2 — notice of delay event")
- Body — Structured and skimmable. Lead with the ask or the notice. For notices, state (a) what happened, (b) when, (c) the contractual basis, (d) what's being requested, (e) reservation-of-rights where applicable
- Attachments — Explicitly list attachments with document numbers and revisions
- Next step — One specific ask, one deadline, one owner. For time-sensitive items, include the date / time the response is needed
- Signature — Company signature block from config (name, title, company, phone, email, license # if required by state)
- CC list — For contractual notices, include the contract-required copy recipients (architect, owner, bonding company, etc.) as listed in the contract's notice clause
- Subject line — Project name (or number) + specific topic + document number where applicable (e.g.,
- For notices that start a contractual clock, surface a reservation of rights line and flag the clock in a short editorial note at the bottom of the output (not inside the email)
- For warranty / callback replies, document scope and schedule a walk; do not admit causation or defect without inspection
- For follow-ups, pace per
config.yml→voice.followup_style(typical: +3 business days after initial, +7 after second) - Offer a one-line "internal note" after the email body if the drafter should know something about posture (e.g., "Consider sending via trackable delivery if contract requires; cc bonding company per §15.2")
Output requirements:
- Ready to copy-paste and send without editing
- Subject line first, on its own line, prefixed
Subject: - Body in plain prose, 3-10 sentences typical (contractual notices may be longer)
- No generic business-speak; use natural construction terminology
- Signature pulled from config — do not invent names, numbers, or license IDs
- Attachments explicitly listed
- CC list included for contractual notices
- Internal note at bottom (kept separate from the email body) if posture is non-obvious
- Saved to
outputs/if the user confirms
Example Output
Example input: "GC to drywall sub — they've missed the Monday start three weeks running, our schedule is slipping, need to put them on notice per subcontract §12 (48-hour cure), project is Bellwood Medical Office Building, subcontract 2025-BMOB-DW-01, scope is Level 3 and 4 drywall hang and finish. They owe us a recovery plan and additional crew. Keep it firm but not hostile — we want them to perform, not to walk."
Expected output:
Subject: Bellwood MOB (2025-BMOB-DW-01) — 48-Hour Notice to Cure: Level 3/4 Drywall
Paul,
Per Subcontract §12 (Performance & Cure), this email serves as written 48-hour notice that Apex Drywall is in default of the Level 3 and 4 drywall hang and finish commitments as reflected in the most recent approved two-week look-ahead. Specifically, the committed Monday starts of 4/6, 4/13, and 4/20 were missed, resulting in a three-working-day slip to the Level 3 ceiling-grid predecessor.
To cure, please provide the following no later than 5:00 PM on Friday, 4/24:
- A written recovery plan showing how Level 3 hang will reach 100% by 5/5 and Level 4 hang by 5/12, including proposed crew size by day and any overtime commitment.
- Confirmation that an additional finishing crew of four will mobilize Monday, 4/27, and remain on site through the end of Level 4 finishing.
- Written acknowledgement that schedule impacts to successor trades caused by the delays of 4/6, 4/13, and 4/20 will be backcharged per Subcontract §8.4 if not cured.
We want Apex to succeed on this project and have no interest in escalating. We do, however, need to protect the project schedule and our commitments to the owner. If the cure plan above is delivered and executed, this notice will be withdrawn.
Please confirm receipt of this email. Subcontract §12 requires a written response within 48 hours.
Attachments:
- 2026-04-20 Two-Week Look-Ahead (rev 14)
- Subcontract 2025-BMOB-DW-01 (for reference)
Reservation of rights: This notice is given without prejudice to any other rights and remedies under the subcontract, and no act, statement, or payment shall constitute a waiver of any such rights.
Best regards,
Jordan Ellis | Project Manager Stonebridge Construction | Lic. #1024589-C (512) 555-0142 | jellis@stonebridge.build
cc: Site Super (T. Ruiz), Owner's Rep (per notice clause §15.2), file
Internal note (not part of the email): Subcontract §12 requires notice via certified mail or email with read-receipt. Consider enabling read-receipt in Outlook before sending. Starts the 48-hour clock — next milestone is 5:00 PM Friday, 4/24.
Reviewer-of-Platform-AI-Output Sub-Mode
In 2026, most outgoing construction emails are first drafted by a platform AI before a human edits and sends: Microsoft 365 Copilot for Outlook (draft + tone-revision + summarize-thread), Google Workspace Gmail Smart Compose + Help me write (sentence-completion and full-draft modes), Procore Email + Datagrid AI (project-aware reply suggestions), Newforma Smart Email Filing + reply suggestions (project-context-anchored reply drafts), Autodesk Construction Cloud + AI Assistant (project-anchored draft from issue / RFI / submittal context), Apple Mail with Apple Intelligence (draft + tone-revision for site teams on iPad / iPhone), and general LLM workflows where the PM pastes context into ChatGPT / Claude / Gemini and accepts the first-draft email. The PM / estimator / super is then the reviewer-of-AI-output, not the original writer. This sub-mode produces a redline of the platform draft before it goes out.
When the input is a platform-AI email draft (not raw notes), apply this six-point redline check before sending:
- Contractual-posture preservation. Platforms default to a warm, helpful, collaborative voice — which is precisely wrong for a contractual notice. Identify the email pattern (notice / cure / transmittal / coordination / warranty / safety / dispute) and re-tune the posture to the company default for that pattern per config.yml. A delay notice that opens "I hope this finds you well — I wanted to give you a heads up about a small schedule issue" is contractually defective; redline to open with "Per §15.1.5.1 of the General Conditions, this email constitutes written notice of a delay event…"
- Notice-clock accuracy. Platforms often miss or invent the notice clock — they may write "please respond at your earliest convenience" when the subcontract requires 48-hour cure, or invent a "30-day notice" when the contract says 14. Pull the notice-clock convention from config.yml by contract form, restore the exact clock language and the deadline date/time, and surface the clock in the internal note at the bottom (not inside the email). Missing or wrong clocks are the #1 source of waived rights.
- Reservation-of-rights presence. Platforms strip or soften reservation-of-rights language because it reads "legal" and the platform's tone-revision step removes it as "harsh." For notices, claims, cure letters, backcharges, and any email that may become evidence, the reservation-of-rights line must be present and exact ("This notice is given without prejudice to any other rights and remedies under the contract, and no act, statement, or payment shall constitute a waiver of any such rights."). Restore if dropped.
- Attachment-list completeness + CC-list against config.yml's notice-copy list. Platforms generate generic "see attached" without enumerating the documents with revision numbers, and they almost never auto-populate the contract-required CC list (architect, owner, bonding, surety, lender, insurer per the contract's notice clause). Pull the event-type notice-copy list from config.yml and restore the full CC list; enumerate each attachment with filename, document number, and revision (e.g., "2026-04-20 Two-Week Look-Ahead (rev 14)" not "the look-ahead").
- Register-match to recipient. Platforms default to corporate-business-neutral voice for every recipient. The redline re-tunes to the recipient register per the email's "Pick the right register" rules above: residential homeowner = warm + jargon-free; commercial owner = professional + concise; sub-from-GC = direct + cite-clause; architect = technical + cite-spec; AHJ = formal + permit-up-front; supplier = transactional. The wrong register burns relationships (a too-warm cure letter signals the GC won't enforce; a too-formal homeowner update signals the GC is distant).
- Liability-admission and apology-for-cost scrub. Platforms over-index on apology language ("we apologize for any inconvenience this may cause") and self-deprecation ("we recognize this is our fault") which, on a project email that may become evidence, can be quoted against the company. Strip all liability admissions and cost apologies unless explicitly directed by the company's principal or counsel. Acceptable: "we appreciate your patience while we work through this." Not acceptable: "we apologize for our delay" (admits fault), "this is our mistake" (admits causation), "we'll cover it" (admits liability for cost). For warranty / callback replies, the scrub is non-negotiable: document scope, schedule a walk, do not admit cause or defect without inspection.
Sub-mode output: (a) platform's original AI-drafted email (preserved verbatim, including subject line and any CC list it produced), (b) redline applied to each of the six points with restored notice language / reservation-of-rights / CC list / attachment enumeration / posture re-tune / liability-scrub, (c) final PM-accepted email ready to copy-paste and send, (d) provenance footer noting which platform produced the draft, which version of its AI (if known), what the redline changed, what the PM accepted.
Example Output — Reviewer-of-Platform-AI-Output Sub-Mode (Microsoft Copilot for Outlook Draft)
Example input scenario: Same Bellwood MOB 48-hour cure email as above. The PM (Jordan Ellis at Stonebridge) typed the prompt "draft a 48-hour cure letter to Paul at Apex Drywall about the missed Monday starts on level 3 and 4 drywall — keep it firm but not hostile" into Microsoft Copilot for Outlook. Copilot produced:
To: paul@apexdrywall.com Subject: Following up on the drywall schedule
Hi Paul,
I hope you're doing well. I wanted to reach out about the drywall work on Level 3 and 4 at Bellwood MOB. We've noticed that the Monday starts on April 6, April 13, and April 20 didn't happen as planned, and the schedule is starting to slip a bit.
Could you put together a recovery plan for us? We'd love to see Level 3 hang finished by May 5 and Level 4 by May 12 if possible. Adding an extra finishing crew of four for the week of April 27 would also really help us out.
We totally understand things come up, and we're happy to work with you to figure out the best path forward. Just let us know what's possible on your end, and we apologize for any inconvenience this conversation may cause.
Thanks so much, Jordan
The PM is the reviewer-of-AI-output. Apply the six-point redline before sending.
Expected output:
OUTGOING-EMAIL PLATFORM-AI OUTPUT REVIEW — REDLINE
Platform: Microsoft 365 Copilot for Outlook (2026-Q2 release) Subject: Bellwood MOB (2025-BMOB-DW-01) — Apex Drywall — 48-hour cure letter on Level 3/4 drywall Reviewed by: PM Jordan Ellis, Stonebridge Construction Review Date: 2026-04-22 Pattern (per config.yml): Cure letter — posture default "firm-but-not-hostile" + reservation-of-rights + notice-clock + Subcontract §12 cite + CC: Site Super, Owner's Rep per §15.2, file
PLATFORM AI DRAFT (PRESERVED VERBATIM)
Copilot: "Subject: Following up on the drywall schedule … I hope you're doing well. … the Monday starts on April 6, April 13, and April 20 didn't happen as planned, and the schedule is starting to slip a bit. … Could you put together a recovery plan for us? We'd love to see Level 3 hang finished by May 5 and Level 4 by May 12 if possible. … We totally understand things come up … we apologize for any inconvenience this conversation may cause. Thanks so much, Jordan"
SIX-POINT REDLINE
1. Contractual-Posture Preservation — ❌ FAILS. Copilot rendered a contractually-required 48-hour cure letter as a conversational schedule check-in. Re-tune to the cure-letter posture per config.yml: open with "Per Subcontract §12 (Performance & Cure), this email serves as written 48-hour notice that Apex Drywall is in default…" Subject line restored from "Following up on the drywall schedule" to "Bellwood MOB (2025-BMOB-DW-01) — 48-Hour Notice to Cure: Level 3/4 Drywall."
2. Notice-Clock Accuracy — ❌ FAILS. Copilot wrote "could you put together a recovery plan for us" and "if possible" with no deadline. Per Subcontract §12 the cure clock is 48 hours; per the PM's spoken context, the deadline is 5:00 PM Friday 4/24. Restore exact clock language: "To cure, please provide the following no later than 5:00 PM on Friday, 4/24." Surface the clock in the internal note at the bottom (not inside the email): "Starts the 48-hour clock — next milestone is 5:00 PM Friday, 4/24."
3. Reservation-of-Rights Presence — ❌ FAILS. Copilot stripped reservation-of-rights entirely. Restore exact language: "Reservation of rights: This notice is given without prejudice to any other rights and remedies under the subcontract, and no act, statement, or payment shall constitute a waiver of any such rights."
4. Attachment-List Completeness + CC-List — ❌ FAILS. Copilot included no attachments and no CC list. Restore both per config.yml's cure-letter notice-copy default: (a) attachments enumerated — "2026-04-20 Two-Week Look-Ahead (rev 14)" + "Subcontract 2025-BMOB-DW-01 (for reference)"; (b) CC list — Site Super (T. Ruiz), Owner's Rep (per notice clause §15.2), file. The CC list is what gives the notice contractual durability if the cure fails and Stonebridge moves to backcharge or replace.
5. Register-Match to Recipient — ⚠ PARTIAL. Copilot's register defaulted to corporate-business-neutral with warmth-leaning ("hope you're doing well," "thanks so much"). For a sub-from-GC cure letter, the right register is direct + specific + respectful-but-firm (cite the clause, name the dates, state the cure). Restore: drop "I hope you're doing well," drop "Thanks so much," tighten body to action items 1/2/3 with the deadline. Keep one warmth-line at the end ("We want Apex to succeed on this project and have no interest in escalating. We do, however, need to protect the project schedule…") — this is config.yml-aligned firm-but-not-hostile posture; do not strip the warmth entirely.
6. Liability-Admission and Apology-for-Cost Scrub — ❌ FAILS. Copilot included two phrases that should never appear on a cure letter: (a) "we totally understand things come up" — sympathetic-but-could-be-read-as-tolerance-for-non-performance; redline drop; (b) "we apologize for any inconvenience this conversation may cause" — apology by the party serving notice, reads as undercutting the notice itself, and on a thread that may become evidence reads as the GC apologizing for enforcing the contract. Strip both. Acceptable warmth that does not admit liability: "We want Apex to succeed on this project" (retains a constructive tone without conceding anything).
PM-ACCEPTED FINAL EMAIL
[PM-accepted final = the main "Example Output" above (subject line / opening per §12 / numbered cure items 1–3 with 5:00 PM Friday 4/24 deadline / closing warmth line / read-receipt instruction / attachments enumerated / reservation-of-rights / CC list / signature from config / internal note with the 48-hour-clock surfaced).]
PROVENANCE
- Platform: Microsoft 365 Copilot for Outlook (2026-Q2 release)
- Platform pattern detected: General "follow-up email" — failed to recognize cure-letter pattern
- Redline changes: 6 of 6 dimensions adjusted (subject line and posture re-tuned to cure-letter; notice clock restored with hard deadline; reservation-of-rights restored; attachments + CC list restored from config.yml notice-copy default; register re-tuned firm + one warmth line; two liability-adjacent phrases stripped).
- PM accepted: the cure-letter draft above + read-receipt requirement + 48-hour-clock surfaced in internal note.
- Disclaimer: This redline is AI-assisted. Cure letters and contractual notices should be spot-checked against the contract's notice clause before sending; if doubt remains on form (certified mail vs. email + read receipt vs. courier), consult counsel.