frappe-impl-jinja

Standardize Jinja template rendering for Frappe/ERPNext documents.

163|53|Updated Jan 14, 2026
One-click install
npx skills add https://github.com/OpenAEC-Foundation/Frappe_Claude_Skill_Package --skill frappe-impl-jinja
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: frappe-impl-jinja
Source: https://github.com/OpenAEC-Foundation/Frappe_Claude_Skill_Package/tree/main/skills/source/impl/frappe-impl-jinja
Command: npx skills add https://github.com/OpenAEC-Foundation/Frappe_Claude_Skill_Package --skill frappe-impl-jinja

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Standardize and optimize Jinja-based template rendering for Frappe/ERPNext documents.

Core Features & Use Cases

  • Full server-side Jinja control for Print Formats, Email Templates, and Portal Pages.
  • Clear guidance on data formatting, context propagation, and safe escaping.
  • Real-world examples and anti-patterns to accelerate production-grade templates.

Quick Start

Create a basic Jinja-based Print Format for a Sales Invoice and render a test PDF to verify layout.

Frequently Asked Questions about frappe-impl-jinja

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a Jinja print format in Frappe or ERPNext?

To create a Jinja print format in Frappe, you write server-side Jinja template markup to render document data into a customized layout, then render a test PDF to verify the output. This Skill provides examples to standardize that process.

What is the safest way to handle data formatting and escaping in ERPNext Jinja templates?

The safest way to handle data formatting in ERPNext Jinja templates is by following safe escaping guidelines and avoiding common anti-patterns. This Skill offers clear rules for consistent formatting and safe data presentation across portal pages and emails.

Can I use the same Jinja template structure across Frappe v14 to v16?

Yes, you can use standardized Jinja templates across Frappe v14 to v16. This Skill applies consistent template rendering rules for Print Formats, Email Templates, and Portal Pages, ensuring compatibility throughout these versions.

Why does my Frappe portal page Jinja template not render context correctly?

Frappe portal page Jinja templates fail to render context correctly due to improper context propagation or syntax anti-patterns. This Skill provides debugging guidance and reference materials to identify and fix template rendering issues.

How does frontmatter-driven discovery work for Frappe Jinja templates?

Frontmatter-driven discovery for Frappe Jinja templates works by using YAML metadata to document and identify template configurations. This Skill supports frontmatter integration to enable standardized workflow and template management.