Help us improve
Share bugs, ideas, or general feedback.
From frappe-agent
Guides Frappe DocType creation and form UX design: field selection, tab/section/column layout, naming, child tables, and usability patterns.
npx claudepluginhub dkm0315/frappe-agent --plugin frappe-agentHow this skill is triggered — by the user, by Claude, or both
Slash command
/frappe-agent:frappe-doctype-designThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Design every DocType as a human-facing form, not a flat database table.
Guides DocType creation in Frappe/ERPNext with JSON structure, field types, Python controllers, naming patterns, permissions, and relationships. Use for data modeling and document setup.
Build Frappe DocTypes with fields, permissions, and naming configurations. Use this skill when creating or modifying DocType structures.
Generates Frappe Framework v15 DocTypes with JSON definition, controller, service layer, repository pattern, tests, lifecycle hooks, and type annotations. Use for production-ready new DocTypes in Frappe apps.
Share bugs, ideas, or general feedback.
Design every DocType as a human-facing form, not a flat database table.
Before adding fields, identify:
Field discipline:
Form layout:
Tab Break for major mental models only when the form has enough fields to justify tabs.Section Break for logical groups inside a tab.Column Break to create balanced, scan-friendly rows.Useful tab patterns include:
When proposing or creating a DocType, present the layout grouped by tab and section, and explain why each group exists. If a requested field does not belong, call it out and omit it unless the user confirms the need.