What problem does it solve? Drafting recurring legal correspondence (formal notices, acknowledgments, meeting invitations) by hand is repetitive and error-prone, and automated tools often silently guess missing values. This Skill renders document templates with explicit ${...} placeholders, flags every unresolved variable instead of inventing content, and keeps every output as a draft pending human validation. ## Core Features & Use Cases - Explicit variable substitution: Call the render_template tool with template text and a nested JSON variables object; placeholders resolve by dotted path, and missing values become visible [path manquant] markers listed in missing_variables. - Bundled starter templates: Three French legal letter templates ship with the Skill — mise_en_demeure.md (formal notice), accuse_reception.md (acknowledgment of receipt), and convocation_rdv.md (meeting invitation) — meant to be copied and customized with the firm's letterhead and clauses. - Assisted template import: Convert existing .docx or .pdf documents into templates, with content-only import for PDFs and formatting-preserving in-place substitution for .docx; variable-spot suggestions are proposed for validation, never inserted automatically. - Use Case: A law firm needs to send a mise en demeure for a client matter. The agent renders the bundled template with dossier and demande variables, surfaces any unresolved placeholders, and presents the result as a draft for explicit human review before sending. ## Quick Start Render the mise_en_demeure template with my dossier and demande details, and show me any missing variables before I review the draft.