What problem does it solve? Building custom print layouts, branded PDFs, and dynamic email templates in Frappe requires knowing Jinja templating, the Frappe Jinja API, and PDF generation patterns—knowledge that AI assistants often get wrong or omit. ## Core Features & Use Cases - Jinja Print Formats: Create custom print formats with loops over child tables, currency/date formatting via frappe.format(), and translation support. - Email Templates & PDF Generation: Build dynamic email templates and generate or attach PDFs programmatically with frappe.get_print() and frappe.attach_print(). - Letter Heads & Branding: Configure letter heads so company branding appears automatically on printed documents. - Use Case: You need a branded Sales Invoice PDF with an itemized table, totals, and terms. This Skill guides the AI to write the Jinja template, format currency correctly, and attach the PDF to an outgoing email. ## Quick Start Create a custom Jinja print format for the Sales Invoice DocType showing the items table, formatted totals, and terms section, then generate it as a PDF.