What problem does it solve? Salespeople promise prospects a personalized written follow-up, but that promise typically enters a slow production queue and emerges weeks later as a generic brochure. This Skill produces the personalized one-pager directly from the conversation that prompted it, so the sheet reflects what the recipient actually said rather than a template library. ## Core Features & Use Cases - Gated resolution before drafting: Resolves the governing spec, advisor sequence, registered job, brand palette, and template from tenant stores before any content is written, refusing to proceed on missing inputs. - Canonical plus personalized output: Writes a reusable canonical version for the audience first, then a personalized instance that inherits from it, with a strict generic-or-personalized rule enforced at build and registration time. - Locked builder with proof: Renders two-sided letter-size PDFs through build.py using the sending company's fonts, logo, and store-resolved palette, asserting brand rules and refusing hand-written markup. - Registration at creation: register-delivered-asset.py hashes every deliverable, emits asset_put SQL, and settles returned verdicts so no file exists without a content-library row. - Use Case: After a sales call debrief notes that a prospect was promised a written summary, the Skill reads the transcript, resolves the prospect's stated goals, builds a branded one-pager naming their situation, registers both versions, and drafts the covering email for the salesperson to review and send. ## Quick Start Ask the assistant to build a personalized collateral sheet for a named prospect using the latest call debrief as the source.