# Business-Proposal Quality Checklist

Score the proposal `docs/business/<project-slug>/proposal.md` against these 10 items before handoff.
**Pass criterion: 10/10 ✅.** Any ❌ -> fix and re-score.

1. **Output matches the selected language template.** Starts with `---` frontmatter (title lives there, NOT as a `#` heading); no metadata bullet list; uses `# N.` H1 for the 4 numbered components and a success-factors H2 in the selected language; keeps the `::: {custom-style="Internal Title"}` / `::: {custom-style="Internal Subtitle"}` divs. All sections present, in order. ☐
2. **Ready resources only.** Evidence came from `inputs[]` entries with `status: ready` in `docs/inputs/<project-slug>/index.json`; failed/ignored resources were not treated as source facts. ☐
3. **No fabricated facts.** Nothing is stated as given by the client that the ready resource records did not contain. ☐
4. **Synthesized, not transcribed.** Proposal prose is organized by component, not pasted transcript. ☐
5. **Clean prose, no inline gap markers.** Sections 1–5 read as clean prose; no warning tags or gap annotations. ☐
6. **Discovery estimate is a single positive integer.** The selected template renders the unit around one integer N (no ranges, no decimals, no spelled-out number); the rest of the Discovery prose is verbatim from the selected template. ☐
7. **Within two-page budget.** Target 1000-1200 words, hard cap 1400. ☐
8. **Selected-language deliverable.** Titles, body, and Discovery boilerplate match `language: es` or `language: en`; source quotes stay in the original language only when needed. ☐
9. **Frontmatter complete.** `title`, `subtitle`, `source`, `proposal_date`, `slug`, `based_on`, `language` all present and accurate; `based_on` points to `docs/inputs/<project-slug>/index.json`; output was written to `docs/business/<project-slug>/proposal.md`; no silent overwrite. ☐
10. **No auto-chaining, no "Puntos a confirmar" block.** The `.md` ends after the Orden de Servicio paragraph; `/machine-business:render-docx docs/business/<project-slug>/proposal.md` was suggested in prose, not executed. ☐
