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.