From contractor-docs
Short alias — generate a {{COMPANY_NAME}}-branded document (HTML primary, DOCX secondary). Delegates to document-generator. Triggers on "/branded-doc" or "create a branded document".
How this skill is triggered — by the user, by Claude, or both
Slash command
/contractor-docs:branded-docThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Short command alias for the full `document-generator` skill. Use when the user wants a quick branded deliverable without spelling out the full workflow.
Short command alias for the full document-generator skill. Use when the user wants a quick branded deliverable without spelling out the full workflow.
Confirm document type. Ask the user (or infer from context) which archetype to produce:
Confirm the issuing division / sub-brand. Default: {{COMPANY_NAME}}. If the contractor has sub-brands (e.g. {{COMPANY_NAME}} Electric, {{COMPANY_NAME}} A&E), confirm which one.
Default output format = HTML. Only switch to DOCX if:
Gather required information based on document type:
| Type | Required inputs |
|---|---|
| rom / estimate | Client name, project name, project address, estimate #, date, prepared-by + title, line items (CSI div / row / subtotal), contingency %, GC O&P %, permits, grand total, SF / $-per-SF context, assumptions, exclusions |
| proposal | Client name, project name, date, prepared-by + title, project understanding, approach bullets, deliverables, fee lines, total fee, next steps |
| report | Report title, client name, project name, date, prepared-by + title, sections (label + content + bullets) |
| letter | Date, recipient name + title + company, subject, body paragraphs, sender name + title |
| bid-invite | Project name + address, GC name + contact, trade name, bid due date, scope items, bid line items |
| cost-breakdown | Project name + address, date, prepared by, 8-column line items (div / desc / unit / qty / labor / material / sub / total) |
| formal-bid | All proposal fields plus division-by-division scope with inclusions, exclusions, alternates, and any inline highlight runs |
Delegate to document-generator. Use the canonical CSS from references/html-canonical.md for HTML output, or the helpers + generator function from references/brand-system.md + references/templates.md for DOCX. Follow every pattern exactly — fonts, colors, spacing, borders, shading.
Save the output to the current working directory using the convention:
{company-slug}_{doctype}_{project-slug}_{YYYY-MM}.{html|pdf|docx}
Examples:
acme_rom_riverside-adu_2026-04.htmlacme_proposal_smith-residence_2026-05.docxacme_bid-invite_electrical_park-tower_2026-06.htmlRender the PDF sibling for HTML output via the render_to_pdf() helper in references/html-to-pdf.md. WeasyPrint primary, Chrome headless fallback, in-page print button as universal last resort.
Report the output path(s) and remind the user how to share:
/branded-doc rom
/branded-doc proposal
/branded-doc letter
/branded-doc bid-invite electrical
The full skill — including the canonical CSS block, all DOCX helpers, six generator functions, PDF rendering helpers, and the design checklist — lives in ../document-generator/SKILL.md.
npx claudepluginhub sunrise-systems/contractor-toolkit --plugin contractor-docsCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.