Help us improve
Share bugs, ideas, or general feedback.
From frappe-agent
Guides selection of Frappe customization surfaces (Custom Field, Client Script, Server Script, Workspace, Print Format, Workflow, etc.) before writing code. Prevents misuse of low-level DocType edits.
npx claudepluginhub dkm0315/frappe-agent --plugin frappe-agentHow this skill is triggered — by the user, by Claude, or both
Slash command
/frappe-agent:frappe-customizationThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Choose the right Frappe customization surface before suggesting code.
Guides Frappe backend development: document lifecycle, hooks, whitelisted methods, scheduler jobs, patches, reports, and API contracts. Activates when implementing or reviewing Frappe backend behavior.
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.
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.
Choose the right Frappe customization surface before suggesting code.
Check these surfaces first when relevant:
Custom FieldProperty SetterClient ScriptServer ScriptWorkspaceWeb PagePagePrint FormatReportDashboardDashboard ChartNumber CardWeb FormWorkflowRoleNotificationAssignment RuleWebhookAuto RepeatEmail TemplateLetter HeadPrint StylePreferred decision ladder:
Explicitly call out when a request should use Custom Field rather than editing a DocType JSON file directly.
When creating or redesigning a DocType, also apply frappe-doctype-design so fields, tabs, sections, columns, and required flags are chosen for a clean human workflow instead of a flat field dump.