What problem does it solve? Building data models in Frappe requires knowing DocType types, field configurations, controller lifecycle hooks, naming patterns, and permission rules—mistakes like wrong fieldtypes, missing migrate steps, or controller class name mismatches cause silent failures and broken schemas. ## Core Features & Use Cases - DocType Creation & Schema Design: Guides creation of standard, single, child table, submittable, tree, and virtual DocTypes with correct field types and JSON structure. - Controller Lifecycle Implementation: Provides patterns for validate, before_save, after_insert, on_submit, and other hooks with correct ordering and best practices. - Child Tables, Naming & Permissions: Covers parent-child table patterns, naming series formats, role permissions, and user permissions for row-level security. - Use Case: You need a submittable Sales Order DocType with an items child table, automatic naming like SO-2026-001, and role-based submit permissions—this Skill walks through each step with verified code patterns. ## Quick Start Create a new submittable DocType called Project Task with a child table for time entries, a naming series, and a validate controller hook.