What problem does it solve?
This Skill helps you implement reliable client-side behavior in Frappe and ERPNext forms without guessing which event, API, or pattern to use, reducing broken UI logic and inconsistent form states.
Core Features & Use Cases
- Form UX logic: Show or hide fields, toggle required states, set read-only properties, and add custom buttons at the right lifecycle event.
- Data-driven interactions: Build cascading link filters, calculated fields, child table totals, and server-backed lookups with the correct client APIs.
- Validation and debugging: Add safe synchronous or async validation, inspect form state in the browser console, and troubleshoot event timing issues.
- Migration guidance: Move larger client scripts into a custom app for version control and deployment consistency.
- Use case: An ERPNext team can use this Skill to create a Sales Order form that reveals fields based on status, filters dependent links, calculates totals, and validates data before save.
Quick Start
Use the frappe-impl-clientscripts skill to design the right Frappe client script workflow for your target DocType and desired form behavior.