Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Frappe customization-surface guidance covering Custom Field, Property Setter, Client Script, Server Script, Workspace, Web Page, Page, Print Format, Report, Dashboard, Workflow, Role, Notification, Webhook, and related builder/admin DocTypes. Use when choosing or changing Frappe customization layers.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -5% | 0% |
| case-12 | ✗→✓ | ▲ Improved | -1% | 0% |
| case-13 | ✗→✓ | ▲ Improved | -11% | 0% |
| case-17 | ✗→✓ | ▲ Improved | 6% | 0% |
| case-02 | ✓→✓ | = Same ✓ | 2% | 0% |
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.
Other measured skills in the registry, with their headline benchmark lift.