estimate-to-sow — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited estimate-to-sow (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Convert one estimate spreadsheet (.xlsx) into one DRAFT statement of work (.docx) built from the SOW template the user has placed in this skill folder. Every scope item, deliverable and fee in the draft must trace back to a row in the estimate. Validate the arithmetic before writing a single sentence of the SOW.
Known limitation: the Word built-in regenerates a document from content you write; it does not edit the template file in place. The output is a regenerated document, so formatting, tables and numbering may differ from the template. Copy boilerplate and legal wording verbatim, and the user must compare the draft against the template before any signature.
Run when the user asks to turn an estimate, quote, pricing workbook or rate card spreadsheet into a statement of work, SOW, scope document or engagement document. Do not run for proposals without pricing, for invoices, or for editing an existing SOW (that is a Word task, not this skill).
/Documents/Cowork/skills/estimate-to-sow/). If there is more than one .docx, ask which one is the template. If there is none, stop and follow FALLBACKS AND EDGE CASES./Documents/Cowork/skills/estimate-to-sow/ to find the template. Confirm both file choices with the user in one short message before reading anything.references/sow-mapping-template.md. Report back in one message: number of line items, number of phases, the grand total you read, and the currency. Ask the user to confirm before continuing.estimate-validation-YYYY-MM-DD.md (see OUTPUT ARTIFACTS for location). It lists every check, its result, and each discrepancy with the cell reference and both values (stated versus recalculated).references/sow-mapping-template.md (both {{SNAKE_CASE}} and [BRACKETED CAPS] forms). If the template has no recognisable placeholders, use the heading fallback rules in that file instead.references/sow-mapping-template.md: scope of work from phases and line item descriptions, deliverables from line items, schedule from phases and hours (dates only if the user gave a start date), fees table from lines, subtotals and the validated grand total. You may tidy grammar in copied descriptions. You must not add, merge away or reword the meaning of any scope item, and you must not invent assumptions, exclusions or terms. Anything the template needs that the estimate does not contain becomes [TBC: field_name].DRAFT-SOW-<Client>-<YYYY-MM-DD>-v1.docx. Insert one line at the top of the body: "DRAFT generated <date> from <estimate filename>. Not for signature until reviewed." Before saving, check whether that filename already exists; if it does, increment to v2, v3 and so on. Never overwrite the template or any existing file.[TBC] items, any section of the draft whose length differs materially from the corresponding template section (a sign of paraphrased or truncated boilerplate), a reminder that the draft is a regenerated document the user must compare against the template, and that the document stays DRAFT until a human reviews it. If the files landed anywhere other than the intended folder (for example a session folder), say so explicitly and give the actual path.Save both files to the OneDrive folder that contains the estimate spreadsheet. If the estimate lives on SharePoint or that folder is not writable, save to /Documents/Cowork/output/estimate-to-sow/ instead and tell the user which location was used.
DRAFT-SOW-<Client>-<YYYY-MM-DD>-v1.docx: the populated statement of work, DRAFT-labelled in both the filename and the first line of the body.estimate-validation-YYYY-MM-DD.md: every arithmetic check with results, each discrepancy with cell references, and the user's chosen resolution route.Always state the full path of each saved file in your final message.
/Documents/Cowork/skills/estimate-to-sow/ and start a new conversation. If they want to proceed without one, offer the default section structure listed in references/sow-mapping-template.md, label the result "generic structure, replace with your firm's template", and get their approval first.[TBC: field_name], never filled with plausible text.Before reporting completion, confirm every box:
[TBC: field_name]; none were silently deleted.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.