frappe-app

Scaffold Frappe v15 applications with controller-service-repository layers.

15|Updated Dec 21, 2025
One-click install
npx skills add https://github.com/sergio-bershadsky/ai --skill frappe-app
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: frappe-app
Source: https://github.com/sergio-bershadsky/ai/tree/main/plugins/frappe-dev/skills/frappe-app
Command: npx skills add https://github.com/sergio-bershadsky/ai --skill frappe-app

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Scaffold a new Frappe Framework v15 application with a robust multi-layer architecture, delivering a production-ready project skeleton that enforces separation of concerns and best practices.

Core Features & Use Cases

  • Scaffolds a Frappe v15 app with a complete modular structure (controllers, services, repositories) and essential configuration files.
  • Supports starting new ERPNext/custom apps requiring clean architecture and maintainable code organization.
  • Provides a ready-to-use skeleton that aligns with enterprise patterns and best practices for rapid onboarding.

Quick Start

Provide the app name and optional module name to generate the full Frappe v15 app skeleton.

Frequently Asked Questions about frappe-app

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

FAQPage Schema
How do I scaffold a Frappe v15 app with a multi-layer architecture?

To scaffold a Frappe v15 app with a multi-layer architecture, provide the app name and optional module name to generate a complete project skeleton. This creates a production-ready structure enforcing separation of concerns with controllers, services, and repositories.

What is the repository pattern in ERPNext custom app development?

The repository pattern in ERPNext development separates data access logic from business logic. This Skill scaffolds Frappe apps applying this pattern, organizing code into distinct controller, service, and repository layers for maintainable enterprise-grade architecture.

Can I use this Frappe scaffold for existing ERPNext projects?

This Frappe scaffold is designed for starting new ERPNext or custom apps, not retrofitting existing projects. It generates a fresh Frappe v15 application skeleton that requires modular structure and clean architecture from the beginning.

Does the generated Frappe app skeleton include type annotations?

Yes, the generated Frappe app skeleton includes type annotations. It satisfies compatibility with Frappe v15 and enforces a complete modular layout with type hints to support enterprise-grade code organization and maintainability.

What's the best way to organize a new Frappe framework project for maintainability?

The best way to organize a new Frappe framework project for maintainability is using a deliberate multi-layer architecture. This scaffold generates a modular structure separating controllers, services, and repositories to enforce separation of concerns and enterprise best practices.