frappe-syntax-print

Create and validate Frappe print formats and PDFs across v14–v16.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Frappe print formats and PDF rendering across v14-v16 often suffer from templating confusion, inconsistent behavior, and brittle best-practices. This skill provides a single, authoritative reference to prevent common mistakes and guide correct usage.

Core Features & Use Cases

  • Clear guidance on Jinja vs JS templating, Print Designer availability, Letter Head, and PDF engines.
  • Practical patterns and anti-patterns with examples for robust print outputs across Frappe versions.
  • Real-world use cases and a structured path from frontmatter to context-rich templates.

Quick Start

Reference this skill to build deterministic Frappe print formats and PDFs across v14–v16.

Frequently Asked Questions about frappe-syntax-print

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

FAQPage Schema
How do I create consistent Frappe print formats across v14 to v16?

Frappe print formats require deterministic guidance to avoid templating confusion and brittle behavior across v14-v16. Applying a structured path with clear frontmatter, specific component accounting, and version-specific API checks ensures consistent PDF rendering and prevents common mistakes.

When should I use Jinja vs JS templates for Frappe PDF rendering?

Jinja templates handle server-side HTML generation for standard PDF rendering, while JS templates manage dynamic client-side interactions. Choosing correctly prevents inconsistent Frappe print outputs and ensures the right engine processes the template safely across v14-v16.

Does wkhtmltopdf work with Frappe Print Designer for letter heads and page breaks?

wkhtmltopdf handles traditional PDF rendering, but Frappe Print Designer availability varies by version. Deterministic guidance clarifies engine compatibility, validating letter heads and page breaks correctly across v14-v16 to avoid error-prone outputs.

What's the best way to validate Frappe print formats and prevent template errors?

Validating Frappe print formats requires enforcing a defined frontmatter structure, dependency accounting, and safety checks. This prevents error-prone templates and ensures robust PDF outputs by applying practical patterns and anti-patterns across all versions.

Why does my Frappe PDF print format break after upgrading versions?

Frappe print formats break after upgrades due to changing print engines and API differences across v14-v16. Version-specific guidance and deterministic safety checks prevent these errors by enforcing correct templating, frontmatter structure, and component accounting.

Are there limitations when using JS templates for Frappe print formats?

JS templates for Frappe print formats have limitations compared to Jinja for server-side rendering. Understanding anti-patterns and applying safety checks ensures JS templates function correctly within the wkhtmltopdf PDF engine without causing brittle behavior.