frappe-app-development

Scaffold Frappe app structures with hooks, services, and deployment guidance.

48|17|Updated Feb 7, 2026
One-click install
npx skills add https://github.com/lubusIN/agent-skills --skill frappe-app-development
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: frappe-app-development
Source: https://github.com/lubusIN/agent-skills/tree/main/skills/frappe/frappe-app-development
Command: npx skills add https://github.com/lubusIN/agent-skills --skill frappe-app-development

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) and assets (resource) components.

What problem does it solve?

Scaffold and architect production-grade Frappe apps, providing a reliable blueprint for project structure, hooks, services, and deployment readiness.

Core Features & Use Cases

  • Scaffold a complete Frappe app skeleton with modules for hooks, APIs, services, utilities, and translations.
  • Enforce a clean domain architecture by keeping DocType controllers thin and moving business logic to dedicated services.
  • Provide production-readiness guidance for caching, logging, error handling, background jobs, and deployment patterns.

Quick Start

Copy the templates into a new app and begin scaffolding with bench to generate a production-ready Frappe app structure.

Frequently Asked Questions about frappe-app-development

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

FAQPage Schema
How do I structure a Frappe app for production readiness?

Structure a Frappe app for production readiness by enforcing a clean domain architecture with thin DocType controllers, moving business logic to a dedicated service layer, and organizing modules for hooks, APIs, utilities, and translations.

What is the best way to scaffold a new Frappe app architecture?

The best way to scaffold a new Frappe app architecture is using preset templates with bench to generate a complete project skeleton, ensuring modules for hooks, APIs, services, and translations are correctly configured from the start.

How do I keep DocType controllers thin in a Frappe application?

Keep DocType controllers thin in a Frappe application by enforcing a service-layer pattern that moves complex business logic out of the controllers and into dedicated service modules for better maintainability.

Does this Frappe scaffolding blueprint support background jobs and caching?

Yes, this Frappe scaffolding blueprint supports background jobs and caching by providing production-readiness guidance for cross-cutting concerns like logging, error handling, and scalable deployment patterns.

Can I use these Frappe app templates across different framework versions?

Yes, you can use these Frappe app templates across different framework versions because the scaffolding blueprint is designed to prepare scalable apps for deployment across various Frappe versions.

When do I need a service-layer pattern for Frappe app development?

You need a service-layer pattern for Frappe app development when building production-grade apps that require scalable deployments, robust background jobs, and clean separation of business logic from DocType controllers.