What problem does it solve?
This Skill helps you write reliable Jinja templates for Frappe without syntax errors, broken context access, or formatting mistakes that make print formats, email templates, and portal pages fail.
Core Features & Use Cases
- Template syntax guidance: Use the right Jinja constructs for expressions, control flow, macros, includes, and filtering.
- Frappe-specific context: Work correctly with doc, child tables, translation strings, formatting helpers, and portal page variables.
- Production-safe patterns: Avoid common anti-patterns such as queries inside loops, unsafe HTML rendering, missing defaults, and raw field values.
- Version-aware output: Apply the right guidance for Frappe v14-v16, including Chrome PDF rendering behavior in v16.
- Use case: Rewrite a broken invoice print format, build a customer portal page, or fix an email template so it renders correctly and safely.
Quick Start
Use this skill to review my Frappe Jinja template and rewrite it with the correct context, formatting, and safety patterns.