What problem does it solve?
This Skill helps you build a new Frappe app reliably so your custom DocTypes, hooks, patches, fixtures, and packaging work end-to-end on fresh sites. It prevents common production failures caused by incorrect bench setup, broken hook conventions, unsafe patches, or fixtures that overwrite the wrong data.
Core Features & Use Cases
- Custom app creation workflow: Guides you through
bench new-app, validating __version__, and configuring pyproject.toml dependencies correctly for Frappe/ERPNext.
- DocType & module organization: Helps you decide modules, create DocType controllers/files, and keep
modules.txt aligned with your directory structure.
- Hooks, patches, and fixtures done safely: Implements v14/v15
doc_events vs v16 extend_doctype_class, shows correct patch timing, and configures fixtures to export only your app’s configuration.
- Development + distribution lifecycle: Covers migrate/build/clear-cache/test loops, app install on another site, and semantic versioning for upgrades.
Quick Start
Create a new Frappe custom app named my_app and tell me exactly what to put in my_app/pyproject.toml, my_app/hooks.py, modules.txt, patches.txt, and how to structure a new DocType with hooks, patches, and fixtures.