Agent skill · Security

modifying-theme-json

Design, enforce, audit, and validate Power BI report themes through the pbir CLI. Invoke when a report uses a default or minimal theme, visuals have inconsistent formatting or many local overrides, or the user asks to create, copy, apply, standardize, rebrand, audit, or validate a theme; change theme colors or typography; promote visual formatting into the theme; clear overrides; or improve theme compliance.

data-goblingithub.com/data-goblinGitHub ↗
claude-codecopilotGPL-3.0
Install
npx skills add data-goblin/power-bi-agentic-development --skill modifying-theme-json --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 52
SKILL.md size: 6 KB
Bundled scripts: none
Path: plugins/reports/skills/modifying-theme-json/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 833
Language: C#

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# Power BI report themes Use this skill for theme design and compliance decisions. Use the `pbir-cli` skill for command details. ## Non-negotiable tooling rule Use `pbir` for every report and theme mutation. Never edit `theme.json`, `visual.json`, serialized `.Theme` fragments, or other report JSON directly. Never fall back to `jq`, shell replacement, or a JSON-editing skill. If `pbir` lacks the required operation, stop and report the missing capability. Read JSON only through `pbir cat`, `pbir get`, or read-only examples. Prefer structured CLI inspection commands because they explain the formatting cascade and usage. ## Why themes matter A theme centralizes formatting that would otherwise drift across visuals. It should own repeated choices such as: - Data-series palette and semantic good/neutral/bad colors - Background, foreground, structural, gradient, hyperlink, and null colors - Font family, size, weight, and hierarchy - Wildcard container defaults such as titles, borders, padding, and shadows - Visual-type defaults for cards, slicers, charts, tables, textboxes, and images Visual-level overrides should remain only for content-specific exceptions or conditional formatting. Them

What's inside
Steps it walks through
  1. Non-negotiable tooling rule
  2. Why themes matter
  3. Formatting cascade
  4. Audit before changing
  5. Design rules
  6. Author through pbir
  7. Promote a good visual into the theme
  8. Enforce theme inheritance
  9. Copy or replace a theme
  10. Validate and render
  11. Detailed references
Ships with 24 files
  • examples/DataGoblins2021.json
  • examples/Fluent2-CY26SU03.json
  • examples/visualTypes/actionButton.md
  • examples/visualTypes/advancedSlicerVisual.md
  • examples/visualTypes/aiNarratives.md
  • examples/visualTypes/areaChart.md
  • examples/visualTypes/azureMap.md
  • examples/visualTypes/barChart.md
  • examples/visualTypes/bookmarkNavigator.md
  • examples/visualTypes/card.md
  • examples/visualTypes/cardVisual.md
  • examples/visualTypes/clusteredBarChart.md
  • examples/visualTypes/clusteredColumnChart.md
  • examples/visualTypes/columnChart.md
  • examples/visualTypes/decompositionTreeVisual.md
  • examples/visualTypes/donutChart.md
  • examples/visualTypes/filledMap.md
  • examples/visualTypes/filter.md
  • examples/visualTypes/funnel.md
  • examples/visualTypes/gauge.md
  • examples/visualTypes/group.md
  • examples/visualTypes/hundredPercentStackedAreaChart.md
  • examples/visualTypes/hundredPercentStackedBarChart.md
  • examples/visualTypes/hundredPercentStackedColumnChart.md
first 24 of 52
Commands it runs
pbir theme colors "Report.Report"
pbir theme fonts "Report.Report"
pbir color list "Report.Report"
pbir fonts list "Report.Report"
pbir visuals format "Report.Report/Page.Page/Visual.Visual"
pbir bpa run "Report.Report"
Apply a known base when requested
pbir theme list-templates
pbir theme apply-template "Report.Report" sqlbi
Set palette and semantic colors
More from power-bi-agentic-development
All skills →
About this skill
What does the modifying-theme-json skill do?

Design, enforce, audit, and validate Power BI report themes through the pbir CLI. Invoke when a report uses a default or minimal theme, visuals have inconsistent formatting or many local overrides, or the user asks to create, copy, apply, standardize, rebrand, audit, or validate a theme; change theme colors or typography; promote visual formatting into the theme; clear overrides; or improve theme compliance.

How do I install it?

Run `npx skills add data-goblin/power-bi-agentic-development --skill modifying-theme-json --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From data-goblin/power-bi-agentic-development, a repository with 833 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going