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.