本文へ移動
cccskills
無料GitHub で公開

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; define style presets; promote visual formatting into the theme; clear overrides; or improve theme compliance.

インストール方法を見る

含まれるファイル(53)

  • SKILL.md6.5 KB
  • examples/DataGoblins2021.json13.9 KB
  • examples/Fluent2-CY26SU03.json86.8 KB
  • examples/visualTypes/actionButton.md1.8 KB
  • examples/visualTypes/advancedSlicerVisual.md1.8 KB
  • examples/visualTypes/aiNarratives.md1.3 KB
  • examples/visualTypes/areaChart.md2.2 KB
  • examples/visualTypes/azureMap.md2.3 KB
  • examples/visualTypes/barChart.md3.1 KB
  • examples/visualTypes/bookmarkNavigator.md3.2 KB
  • examples/visualTypes/card.md1.5 KB
  • examples/visualTypes/cardVisual.md1.9 KB
  • examples/visualTypes/clusteredBarChart.md2.6 KB
  • examples/visualTypes/clusteredColumnChart.md2.5 KB
  • examples/visualTypes/columnChart.md3.0 KB
  • examples/visualTypes/decompositionTreeVisual.md2.6 KB
  • examples/visualTypes/donutChart.md2.0 KB
  • examples/visualTypes/filledMap.md1.9 KB
  • examples/visualTypes/filter.md1.1 KB
  • examples/visualTypes/funnel.md1.6 KB
  • examples/visualTypes/gauge.md1.5 KB
  • examples/visualTypes/group.md915 B
  • examples/visualTypes/hundredPercentStackedAreaChart.md2.3 KB
  • examples/visualTypes/hundredPercentStackedBarChart.md3.0 KB
  • examples/visualTypes/hundredPercentStackedColumnChart.md3.0 KB
  • examples/visualTypes/image.md1.3 KB
  • examples/visualTypes/keyDriversVisual.md1.7 KB
  • examples/visualTypes/kpi.md1.8 KB
  • examples/visualTypes/lineChart.md2.3 KB
  • examples/visualTypes/lineClusteredColumnComboChart.md2.5 KB
  • examples/visualTypes/lineStackedColumnComboChart.md2.5 KB
  • examples/visualTypes/listSlicer.md1.8 KB
  • examples/visualTypes/map.md1.8 KB
  • examples/visualTypes/multiRowCard.md1.7 KB
  • examples/visualTypes/pieChart.md1.8 KB
  • examples/visualTypes/pivotTable.md2.9 KB
  • examples/visualTypes/pythonVisual.md1.7 KB
  • examples/visualTypes/qnaVisual.md3.3 KB
  • examples/visualTypes/rdlVisual.md2.4 KB
  • examples/visualTypes/ribbonChart.md2.9 KB
  • examples/visualTypes/scatterChart.md2.3 KB
  • examples/visualTypes/scorecard.md1.8 KB
  • examples/visualTypes/scriptVisual.md1.7 KB
  • examples/visualTypes/shape.md1.3 KB
  • examples/visualTypes/shapeMap.md1.3 KB
  • examples/visualTypes/slicer.md1.7 KB
  • examples/visualTypes/stackedAreaChart.md2.4 KB
  • examples/visualTypes/tableEx.md2.4 KB
  • examples/visualTypes/textbox.md1.4 KB
  • examples/visualTypes/textSlicer.md2.4 KB
  • examples/visualTypes/treemap.md1.6 KB
  • examples/visualTypes/waterfallChart.md2.5 KB
  • references/style-presets.md4.5 KB

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. Theme-first reports are easier to rebrand, diff, and maintain.

Formatting cascade

Power BI defaults
  -> theme wildcard defaults
  -> theme visual-type defaults
  -> selected style preset
  -> visual instance overrides

The last layer wins. Diagnose unexpected rendering with pbir visuals format, which reports the effective value and source; do not inspect or patch visual.json.

Audit before changing

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"

Look for hard-coded colors, repeated visual-level font or container overrides, inconsistent visual types, weak contrast, excessive palette size, and sentiment colors that change meaning between visuals.

Design rules

  1. Limit the data palette to the number of categories the report genuinely needs.
  2. Reserve saturated accent colors for focus, selection, exceptions, and key comparisons.
  3. Assign one stable meaning to each semantic color. Good, neutral, bad, selected, disabled, and hyperlink colors must not trade roles across pages.
  4. Keep structural colors quiet. Axes, borders, gridlines, and backgrounds should support reading rather than compete with data.
  5. Use one portable font family and a small type scale. Express hierarchy through size and weight, not many colors.
  6. Prefer wildcard defaults, then visual-type defaults, then rare instance overrides.
  7. Preserve accessible contrast and never rely on hue alone to communicate state.

Author through pbir

Start from a valid template or the report's existing theme; do not author an empty theme.

# Apply a known base when requested
pbir theme list-templates
pbir theme apply-template "Report.Report" sqlbi

# Set palette and semantic colors
pbir theme set-colors "Report.Report" \
  --data-colors '["#1971C2","#F08C00","#2F9E44","#7048E8"]' \
  --good "#2E7D32" --neutral "#6B7280" --bad "#C62828" \
  --background "#FFFFFF" --foreground "#252525"

# Set typography by semantic level
pbir theme set-fonts "Report.Report" title --font-face "Segoe UI Semibold" --font-size 14
pbir theme set-fonts "Report.Report" label --font-face "Segoe UI" --font-size 10
pbir theme set-fonts "Report.Report" callout --font-face "Segoe UI Semibold" --font-size 32

# Set repeated formatting at theme level
pbir theme set-formatting "Report.Report" "*.*.dropShadow.show" --value false
pbir theme set-formatting "Report.Report" "*.*.border.show" --value false
pbir theme set-formatting "Report.Report" "card.*.title.fontSize" --value 14

Run pbir schema describe <visualType> <object> before authoring unfamiliar formatting properties.

Promote a good visual into the theme

pbir theme push-visual "Report.Report/Page.Page/BestCard.Visual" --dry-run
pbir theme push-visual "Report.Report/Page.Page/BestCard.Visual"

Use this when a well-designed instance should become the default for its visual type. Inspect the dry run first so content-specific formatting is not promoted accidentally.

Enforce theme inheritance

Clearing overrides is destructive and must be confirmed with the user. Preserve conditional formatting unless the user explicitly wants it removed.

pbir visuals clear-formatting "Report.Report/**/*.Visual" --keep-cf --dry-run -f
pbir visuals clear-formatting "Report.Report/**/*.Visual" --keep-cf -f
pbir theme colors "Report.Report" --normalize
pbir theme colors "Report.Report" --normalize --apply

For selective cleanup, use the flags documented by pbir visuals clear-formatting --help rather than broad file edits.

Copy or replace a theme

pbir cp "Source.Report/theme" "Target.Report/theme" -f
pbir theme validate "Target.Report"

After a theme swap, clear stale visual overrides, normalize surviving color literals, and inspect foreground/background polarity so text does not become invisible.

Validate and render

Use one confidence pass after a coherent batch:

pbir theme validate "Report.Report"
pbir validate "Report.Report" --all
pbir desktop refresh "Report.Report"
pbir desktop screenshot "Report.Report" --all --output-dir screenshots

Desktop refresh does not reload theme resources. Close and reopen the report before judging theme changes, then capture screenshots. If Desktop is unavailable, ask before publishing to a sandbox workspace for rendered verification.

Detailed references

  • references/style-presets.md: named style presets per visual type, default preset, selecting a preset on visuals
  • pbir-cli -> references/modifying-theme.md: colors, fonts, formatting, normalization, validation
  • pbir-cli -> references/apply-theme.md: templates, copying, clearing overrides
  • pbir-cli -> references/format-visuals.md: cascade inspection and property discovery
  • pbi-report-design: layout, restrained color use, hierarchy, and accessibility

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Automatically invoke this skill whenever the user asks about Fabric tenant settings or Power BI tenant settings or auditing tenant settings. You can use this skill if the user mentions "Fabric administration".

日本語の概要は準備中です。原文の説明を表示しています。

data-goblin/power-bi-agentic-development1,0352026年10月7日 更新

bpa-rules

無料

Interactive BPA rule generation for Power BI semantic models; guided discovery, model investigation, and expert rule authoring. Automatically invoke when the user mentions "BPA rule", "Best Practice Analyzer", or asks to "create a BPA rule", "audit BPA rules", "recommend BPA rules", "set up BPA for my team", "check model for best practices", "validate BPA rules", "improve a BPA expression".

日本語の概要は準備中です。原文の説明を表示しています。

data-goblin/power-bi-agentic-development1,0352026年10月7日 更新

Writing and executing C# scripts and macros against Power BI semantic models using Tabular Editor 2/3. Automatically invoke when the user mentions "C# script", "Tabular Editor script", "TOM scripting", "MacroActions.json", "XMLA", or asks to "automate model changes", "bulk update measures", "create calculation groups", "write a macro", "format DAX expressions", "manage model metadata".

日本語の概要は準備中です。原文の説明を表示しています。

data-goblin/power-bi-agentic-development1,0352026年10月7日 更新

TOM and ADOMD.NET guidance via PowerShell for connecting to Power BI Desktop's local Analysis Services instance. Covers model enumeration, DAX queries, metadata modification, annotations, calendar definitions, field parameters, query tracing, DAX library package management (daxlib.org), and the Desktop Bridge for reloading and screenshotting the report canvas. Automatically invoke when the user mentions "Power BI Desktop", "Analysis Services port", "TOM", "ADOMD", "daxlib", "DAX library", "DAX UDF package", or asks to "connect to PBI Desktop", "query PBI Desktop with DAX", "modify PBI Desktop model", "add a measure to PBI", "capture visual queries", "create a field parameter", "validate DAX", "intercept DAX queries", "install daxlib", "add DAX SVG", "add IBCS", "reload the report canvas", "screenshot a report page", "Desktop Bridge", or to work with the model and report in Power BI Desktop together.

日本語の概要は準備中です。原文の説明を表示しています。

data-goblin/power-bi-agentic-development1,0352026年10月7日 更新

Step-by-step workflow for creating complete Power BI reports from scratch using pbir CLI. Covers model discovery, report creation, page layout, theme setup, visual placement, field binding, filtering, formatting, validation, and publishing. Automatically invoke when the user asks to "create a new report", "build a report from scratch", "make a dashboard", "set up a report with KPIs", "create an executive dashboard", "add pages and visuals to a new report".

日本語の概要は準備中です。原文の説明を表示しています。

data-goblin/power-bi-agentic-development1,0352026年10月7日 更新

dax

無料

DAX performance optimization for semantic models. Automatically invoke when the user asks to "optimize DAX", "fix slow DAX", "DAX performance", "tune a measure", "debug a measure", "DAX anti-patterns", or mentions slow queries, server timings, or DAX authoring.

日本語の概要は準備中です。原文の説明を表示しています。

data-goblin/power-bi-agentic-development1,0352026年10月7日 更新

data-goblin のスキルをすべて見る

このスキルの問題を報告する