frappe-impl-workspace

Generate Frappe Workspace implementations with DocType fields and child-table synchronization.

163|53|Updated Jan 14, 2026
One-click install
npx skills add https://github.com/Impertio-Studio/Frappe_Claude_Skill_Package --skill frappe-impl-workspace-impertio-studio
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: frappe-impl-workspace
Source: https://github.com/Impertio-Studio/Frappe_Claude_Skill_Package/tree/main/skills/source/impl/frappe-impl-workspace
Command: npx skills add https://github.com/Impertio-Studio/Frappe_Claude_Skill_Package --skill frappe-impl-workspace-impertio-studio

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

It helps prevent broken Frappe Workspace dashboards by guiding you through the correct DocType structure, the required content/child-table sync, and the dependency/permission setup across Frappe v14–v16.

Core Features & Use Cases

  • Workspace DocType setup with guardrails: Defines the right Workspace fields (label, module, icon, type, sequence_id, content, roles) and clarifies public vs private behavior for Desk dashboards.
  • Correct block layout + child-table synchronization: Ensures the content JSON array stays consistent with the charts, shortcuts, links, quick lists, number cards, and custom blocks child tables to avoid rendering/export issues.
  • Production-ready implementation workflow: Provides step-by-step flows for creating workspaces via UI or programmatically, plus guidance for shipping dashboards with fixtures and respecting role-based access.
  • Component-first dependency planning: Covers how to create Number Cards, Dashboard Charts, and the workspace child entries they reference before assembling the final workspace.

Quick Start

Use the skill to generate a production-ready plan and code for creating a public “Project Dashboard” workspace in Frappe v16, including content JSON, matching child-table rows, role restrictions, and the required fixture dependencies for all referenced components.

Frequently Asked Questions about frappe-impl-workspace

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

FAQPage Schema
Why does my Frappe Workspace dashboard break or render incorrectly after migration?

Frappe Workspace dashboards break when the content JSON array desyncs from the charts, shortcuts, and links child tables. Synchronizing these child-table component entries with the block content JSON ensures the Desk dashboard renders reliably across v14-v16.

How do I build a Frappe Workspace dashboard programmatically with the correct DocType fields?

To build a Frappe Workspace programmatically, define the label, module, icon, type, sequence_id, content, and roles fields. Generate the matching content JSON array and populate the child tables to keep the Desk dashboard structure synchronized.

How do I ship Frappe Workspace dashboards with dependencies using fixtures?

Ship Frappe Workspace dashboards by exporting the workspace, number cards, and dashboard charts as fixtures. This ensures all referenced components and child-table entries install correctly and respect role-based access on migrate.

Does Frappe Workspace support role-based access for public and private Desk dashboards?

Yes, Frappe Workspace supports role-based access by configuring the roles child table. This controls module and role-based visibility, determining which users can view specific public or private Desk dashboards.

What's the best way to organize custom HTML blocks and number cards in a Frappe Workspace?

Organize custom HTML blocks and number cards by creating the Dashboard Chart and Number Card DocTypes first. Then assemble the final workspace by adding their referenced child-table entries and matching them to the content JSON.