// Single-source shared cores. Each partial is a heading-less BODY string that // begins and ends with its own SHARED-CORE marker comment, so the marker-region // sync guard can extract and compare it across the skills that consume it. The // skill constants below interpolate these partials at module-eval time; the // distributed artifact stays a flat string, so distribution is unchanged. // // Consumers: // WIREFRAME_QUALITY_CORE — visual-plan, visual-recap (surface-agnostic) // CANVAS_SURFACE_CORE — visual-plan modes (canvas/artboard mechanics) // DOCUMENT_QUALITY_CORE — visual-plan // EXEMPLAR_CORE — visual-plan // Surface-agnostic HTML wireframe quality rules. Applies equally to a standalone // WireframeBlock/ (visual-recap) and to a canvas artboard (visual-plan). // Do not put canvas/artboard placement mechanics here. export const WIREFRAME_QUALITY_CORE = ` **A wireframe is an HTML mockup. The renderer owns the look; you write the content.** Set \`data.html\` to a self-contained, semantic HTML fragment of the screen and set \`data.surface\`. The renderer owns the surface footprint/aspect, the dark/light theme, the hand-drawn font, and the rough.js sketch overlay — you never write \`\`/\`\`/\`