frappe-desk-customization

Automate Frappe Desk UI customization with form scripts, list scripts, and dialogs.

48|17|Updated Feb 7, 2026
One-click install
npx skills add https://github.com/lubusIN/agent-skills --skill frappe-desk-customization
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: frappe-desk-customization
Source: https://github.com/lubusIN/agent-skills/tree/main/skills/frappe/frappe-desk-customization
Command: npx skills add https://github.com/lubusIN/agent-skills --skill frappe-desk-customization

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

The Desk UI customization skill provides a structured approach to tailoring the Frappe Desk admin UI through scripted form and list behavior, dialogs, and client-side APIs, enabling faster, consistent desk customization.

Core Features & Use Cases

  • Custom form and list scripting to enhance desk productivity
  • Interactive dialogs and prompts for guided workflows
  • Client-side APIs and hooks to extend DocTypes across apps

Quick Start

Install and reference the Desk customization skill to start building interactive Desk experiences with form scripts, list views, and dialogs.

Frequently Asked Questions about frappe-desk-customization

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I customize the Frappe Desk UI with form and list scripts?

Frappe Desk UI customization is automated by combining form scripts, list scripts, and client-side APIs to add interactive behaviors, custom buttons, and conditional logic across DocTypes.

What is the best way to add interactive dialogs to a Frappe DocType?

Adding interactive dialogs to Frappe DocTypes requires using client-side APIs and scripts to create guided workflows and custom prompts within the Desk admin UI.

Can I conditionally hide or show fields in a Frappe form?

Conditional UI in Frappe forms is implemented by applying client-side form scripts that evaluate data dynamically and control field visibility across the application.

How do I add custom buttons to Frappe list views?

Custom buttons are added to Frappe list views by writing list scripts that leverage client APIs to extend DocType functionality and enhance desk productivity.

Do I need prior knowledge of client-side APIs to build Frappe Desk experiences?

Building interactive Frappe Desk experiences requires familiarity with client-side APIs, form scripts, and list scripts to effectively automate UI customization and tailor the admin interface.

Why use scripted approaches for Frappe Desk customization instead of standard configurations?

Scripted Frappe Desk customization provides a structured approach to handle complex interactive workflows, dialogs, and conditional UI logic that standard configurations cannot achieve.