frappe-impl-customapp

Create custom Frappe apps with scaffolding, DocTypes, hooks, and patches.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides a structured, end-to-end workflow for creating a custom Frappe app from scratch, including scaffolding, DocType creation, hooks, patches, fixtures management, development workflow, and multi-version compatibility (v14/v15/v16).

Core Features & Use Cases

  • Comprehensive app skeleton: bench new-app, modular structure, and a repeatable setup process.
  • Lifecycle support: patches, fixtures, and hooks to manage migrations and customizations across Frappe/ERPNext versions.
  • Production readiness: guidance for testing, packaging, installation on another site, and version management.

Quick Start

Create a new Frappe app with bench new-app and begin implementing modules, DocTypes, and patches following the guidance in this guide.

Frequently Asked Questions about frappe-impl-customapp

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

FAQPage Schema
How do I scaffold a custom Frappe app for ERPNext extensions?

To create a custom Frappe app, use the bench new-app command to generate a modular skeleton, then implement modules, DocTypes, and hooks following structured lifecycle practices for production-grade ERPNext extensions.

What is the best way to manage Frappe patches and fixtures across multiple versions?

Managing Frappe patches and fixtures across versions requires enforcing patch discipline and fixture synchronization within your custom app, ensuring reliable migrations and multi-version compatibility from v14 through v16.

How do I configure pyproject.toml for a custom Frappe app?

Configuring pyproject.toml for a custom Frappe app involves defining package metadata and dependencies within the scaffolded structure, enforcing bench tooling practices to ensure reliable production deployments.

Does this Frappe custom app blueprint support v14, v15, and v16 compatibility?

Yes, this Frappe custom app blueprint supports multi-version compatibility across v14, v15, and v16, providing structured guidance for hooks, patches, and fixtures to ensure reliable deployments across those ERPNext versions.

How do I package and install a custom Frappe app on another site?

Packaging and installing a custom Frappe app on another site requires following production readiness guidance for testing and version management, ensuring the scaffolded app, DocTypes, and patches deploy reliably via bench tooling.

When do I need to use fixtures instead of custom fields in a Frappe app?

You need to use fixtures in a Frappe app when managing customizations that must sync across different sites and versions, utilizing the structured lifecycle support to export and import standard data configurations reliably.