This walks you through scaffolding production-grade Frappe apps with proper separation of concerns. You get a complete architecture pattern: thin DocType controllers, business logic in service modules, and cross-cutting utilities for caching, logging, and error handling. The hooks.py configuration is especially thorough, covering doc events, scheduler tasks, and the newer extend_doctype_class pattern for v16+. It includes background job setup with enqueue patterns and has practical guardrails for multi-version compatibility. The structure keeps you from putting everything in controller files, which is the rookie mistake that makes Frappe apps unmaintainable. Good starting point if you're building anything beyond a simple CRUD app.
npx skills add https://github.com/lubusin/agent-skills --skill frappe-app-development