Help us improve
Share bugs, ideas, or general feedback.
From pigment
Guides design of Pigment Boards: structure, layout, widget sizing, and governance. Use after modeling, before/during board creation.
npx claudepluginhub gopigment/ai-plugins --plugin pigmentHow this skill is triggered — by the user, by Claude, or both
Slash command
/pigment:designing-pigment-boardsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Progressive Disclosure Pattern**: This `SKILL.md` provides an overview. Most details live in supporting files.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Implements vector databases with Pinecone, Weaviate, Qdrant, Milvus, pgvector for semantic search, RAG, recommendations, and similarity systems. Optimizes embeddings, indexing, and hybrid search.
Share bugs, ideas, or general feedback.
Progressive Disclosure Pattern: This SKILL.md provides an overview. Most details live in supporting files.
This file alone is often not sufficient
Required workflow:
tool:read_file or tool:grep to access detailed documentationtool:ls, tool:grep, or tool:glob to discover additional resources in this directory (some might not be explicitly mentioned in this file)This skill provides comprehensive guidance for designing Boards in Pigment. It covers board structure, layout rules, widget sizing standards, content conventions, and proven board design patterns for common business use cases.
Board design in Pigment is the practice of translating business questions into clear, structured, and visually coherent dashboards. A well-designed Board improves readability, adoption, decision-making speed, and executive trust.
This skill focuses on what a Board should contain and how it should be laid out, not on modeling or formula logic.
Use this skill whenever you need to:
This skill should be used after modeling is done and before or during Board creation.
When doing the following tasks, you MUST read these documents:
When creating or editing a Board:
When you need a View:
tool:get_block_views to see what exists. Reusing is optional: generic names (e.g. View 1) often mean you should create with tool:create_view. Do not block on a long “search for similar” pass.board_design_rules.md - Board design principles Covers:
Use text widgets for:
Do NOT use text widgets for describing intended data visualizations. Use actual View widgets instead.
Use View widgets for data visualizations (Grids, Charts, KPIs).
⚠️ CRITICAL: Every View widget requires a View ID. There is NO such thing as:
Even for a simple KPI showing a single Metric value, you must:
metricsLocation MUST NOT be Rows — use Columns (default) or Pages. KPIs have no row pivots, so Rows produces a broken layout.values (and metricsLocation: Columns) over multiple KPI Widgets — even if individual single-Metric Views already exist.Use spacer widgets for:
width=12, height=1Follow this 4-step workflow when creating a Board:
Define board purpose (1-2 sentences)
Use Search tool to check what Dimensions your Metrics have
Plan Board Pages (filters to be applied in Step 4):
Before treating Board Pages as “shared filters” for every widget, verify that each View you intend to place on the Board includes a compatible page for every dimension you will set at board level (e.g. if the board should filter by Year, each View must have Year in Pages—or a grouping page that resolves to Year—see board_pages.md). If a View is missing that dimension in Pages, edit or create the View first; the board cannot force a dimension onto a View that does not expose it in Pages.
Create a board with (in board settings):
Add sections and widgets:
Identify Blocks for the story.
For each Block, tool:get_block_views — pick a reusable View only if name + pivots fit this board; otherwise tool:create_view (see relevant_views.md). Ensure Pages align with board_pages.md.
Add View widgets that reference those View IDs.
tool:update_board to set Board Pages (filters)Key Points:
Based on the list of relevant Blocks to display, focus on:
Focus on:
You MUST follow these height guidelines. When a data widget has a title, add 1 to the minimum height.
| Widget type | Height |
|---|---|
| Text (title only) | 2 |
| Text (title + subtitle) | 3 |
| Spacer | 1 |
| KPI without title | 4-6 |
| KPI with title | 5-7 |
| Chart without title | 11-18 |
| Chart with title | 12-18 |
| Grid without title | 11-24 |
| Grid with title | 12-24 |
Chart/Grid height depends on data complexity (rows, columns, legends, axis labels).