/te-docs
Tabular Editor documentation search and configuration file guidance (.tmuo, Preferences.json, UiPreferences.json, Layouts.json). Automatically invoke when the user asks about "TE docs", "Tabular Editor features", "TE3 preferences", ".tmuo files", "workspace database settings",
$ npx -y skills add data-goblin/power-bi-agentic-development --skill te-docs --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/te-docs
Context preview
The summary Claude sees to decide when to auto-load this skill.
Tabular Editor documentation search and configuration file guidance (.tmuo, Preferences.json, UiPreferences.json, Layouts.json). Automatically invoke when the user asks about "TE docs", "Tabular Editor features", "TE3 preferences", ".tmuo files", "workspace database settings",
SKILL.md
te-docs.SKILL.mdname: te-docs
description: Tabular Editor documentation search and configuration file guidance (.tmuo, Preferences.json, UiPreferences.json, Layouts.json). Automatically invoke when the user asks about "TE docs", "Tabular Editor features", "TE3 preferences", ".tmuo files", "workspace database settings", "DAX editor settings", "per-model TE3 configuration", or needs to search Tabular Editor documentation for how-to guidance.
Tabular Editor Documentation & Configuration
Guidance for searching Tabular Editor documentation and understanding TE3 configuration files (.tmuo, Preferences.json, etc.).
Pre-flight
Before using documentation search, verify `pbi-search` is installed:
pbi-search --version
If the command is not found, inform the user and offer two options:
1. **Install `pbi-search`** (recommended): see `bin/README.md` for install instructions via `cargo install` or GitHub Releases at [data-goblin/pbi-search](https://github.com/data-goblin/pbi-search) 2. **Search without the CLI**: use the `microsoft-learn` MCP tools (`microsoft_docs_search`, `microsoft_docs_fetch`) for Microsoft Learn content, or `WebFetch` to retrieve docs directly from these sources:
- Tabular Editor docs: `https://docs.tabulareditor.com/`
- DAX reference: `https://dax.guide/<function>/`
- SQLBI articles: `https://www.sqlbi.com/articles/`
- Data Goblins: `https://data-goblins.com/`
The CLI is strongly preferred; it searches all sources simultaneously and returns clean markdown. The fallback requires manual URL construction and multiple fetches.
Documentation Search
Use the `pbi-search` CLI — the preferred way to search Tabular Editor docs and related Power BI/DAX resources. It searches Tabular Editor docs, DAX.guide, SQLBI, Microsoft Learn (Power BI + Fabric), the TE blog, and Data Goblins simultaneously, returning clean markdown.
After install, populate the local manifest cache (once):
pbi-search sync # ~13s
Searching
# Search all sources
pbi-search search "creating measures"
# Search only Tabular Editor docs
pbi-search search "BPA rules" --source te-docs
# Search TE blog + TE docs
pbi-search search "incremental refresh" --source te-docs --source te-blog
# JSON output for structured use in agents
pbi-search search "workspace mode" --source te-docs --json
# Include content excerpts
pbi-search search "calculated columns" --source te-docs --excerpts
Fetching full docs
# Tabular Editor doc by bare path (from search results)
pbi-search fetch features/Best-Practice-Analyzer
# Any supported URL
pbi-search fetch https://docs.tabulareditor.com/features/workspace-mode
pbi-search fetch https://dax.guide/calculate/
# Extract a specific section
pbi-search fetch features/Best-Practice-Analyzer --section "Creating rules"
# Truncate for context budget
pbi-search fetch features/creating-measures --max-chars 3000 --json
Agent search workflow
1. `pbi-search search "<topic>" --source te-docs --json` — find relevant docs 2. Use the `path` or `url` from results: `pbi-search fetch <path>` 3. No results? Broaden: `pbi-search search "<topic>"` (all sources) 4. DAX questions: always add `--source dax-guide`
Available sources
| ID | Content | |----|---------| | `te-docs` | Tabular Editor docs (features, how-tos, KB, references) | | `dax-guide` | ~480 DAX function reference pages | | `te-blog` | Tabular Editor blog | | `ms-learn` | Microsoft Learn — Power BI + Fabric (live, no sync needed) | | `sqlbi` | ~370 SQLBI technical articles | | `data-goblins` | Data Goblins Power BI posts |
Richer search quality (optional)
Default sync builds a fast title-only index. For conceptual queries ("remove filters from column") run once with descriptions:
pbi-search sync --descriptions # fetches meta descriptions; ~30s extra
---
Configuration Files (.tmuo)
TMUO files store developer- and model-specific preferences in Tabular Editor 3.
Critical
- TMUO files contain user-specific settings -- **never commit to version control**
- Credentials are encrypted with Windows User Key -- **cannot be shared between users**
- Add `*.tmuo` to `.gitignore` in all projects
- File naming: `<ModelFileName>.<WindowsUserName>.tmuo`
Structure
{
"UseWorkspace": true,
"WorkspaceConnection": "localhost",
"WorkspaceDatabase": "MyModel_Workspace_JohnDoe",
"Deployment": {
"TargetConnectionString": "powerbi://api.powerbi.com/v1.0/myorg/Workspace",
"TargetDatabase": "MyModel",
"DeployPartitions": false,
"DeployModelRoles": true
},
"DataSourceOverrides": {
"SQL Server": {
"ConnectionString": "Data Source=localhost;Initial Catalog=DevDB"
}
}
}Sections
| Section | Purpose | |---------|---------| | `UseWorkspace` | Enable workspace database mode | | `WorkspaceConnection` | Server for workspace database | | `WorkspaceDatabase` | Workspace database name (unique per dev/model) | | `Deployment` | Target server, database, and deploy options | | `DataSourceOverrides` | Override connections for workspace | | `TableImportSettings` | Settings for Import Tables feature |
Deployment Options
| Field | Type | Description | |-------|------|-------------| | `TargetConnectionString` | string | Target server connection | | `TargetDatabase` | string | Target database name | | `DeployPartitions` | bool | Deploy partition definitions | | `DeployModelRoles` | bool | Deploy security roles | | `DeployModelRoleMembers` | bool | Deploy role members | | `DeploySharedExpressions` | bool | Deploy shared M expressions |
Application Preferences
TE3 stores application-level preferences in `%LocalAppData%\TabularEditor3\`:
| File | Purpose | |------|---------| | `Preferences.json` | Application settings (proxy, updates, telemetry) | | `UiPreferences.json` | UI state (window positions, panel sizes) | | `Layouts.json` | Saved layout configurations |
References
- **`references/doc-stru
Read more
name: te-docs description: Tabular Editor documentation search and configuration file guidance (.tmuo, Preferences.json, UiPreferences.json, Layouts.json). Automatically invoke when the user asks about "TE docs", "Tabular Editor features", "TE3 preferences", ".tmuo files", "workspace database settings", "DAX editor settings", "per-model TE3 configuration", or needs to search Tabular Editor documentation for how-to guidance.
Tabular Editor Documentation & Configuration
Guidance for searching Tabular Editor documentation and understanding TE3 configuration files (.tmuo, Preferences.json, etc.).
Pre-flight
Before using documentation search, verify `pbi-search` is installed:
pbi-search --version
If the command is not found, inform the user and offer two options:
1. **Install `pbi-search`** (recommended): see `bin/README.md` for install instructions via `cargo install` or GitHub Releases at [data-goblin/pbi-search](https://github.com/data-goblin/pbi-search) 2. **Search without the CLI**: use the `microsoft-learn` MCP tools (`microsoft_docs_search`, `microsoft_docs_fetch`) for Microsoft Learn content, or `WebFetch` to retrieve docs directly from these sources:
- Tabular Editor docs: `https://docs.tabulareditor.com/`
- DAX reference: `https://dax.guide/<function>/`
- SQLBI articles: `https://www.sqlbi.com/articles/`
- Data Goblins: `https://data-goblins.com/`
The CLI is strongly preferred; it searches all sources simultaneously and returns clean markdown. The fallback requires manual URL construction and multiple fetches.
Documentation Search
Use the `pbi-search` CLI — the preferred way to search Tabular Editor docs and related Power BI/DAX resources. It searches Tabular Editor docs, DAX.guide, SQLBI, Microsoft Learn (Power BI + Fabric), the TE blog, and Data Goblins simultaneously, returning clean markdown.
After install, populate the local manifest cache (once):
pbi-search sync # ~13s
Searching
# Search all sources pbi-search search "creating measures" # Search only Tabular Editor docs pbi-search search "BPA rules" --source te-docs # Search TE blog + TE docs pbi-search search "incremental refresh" --source te-docs --source te-blog # JSON output for structured use in agents pbi-search search "workspace mode" --source te-docs --json # Include content excerpts pbi-search search "calculated columns" --source te-docs --excerpts
Fetching full docs
# Tabular Editor doc by bare path (from search results) pbi-search fetch features/Best-Practice-Analyzer # Any supported URL pbi-search fetch https://docs.tabulareditor.com/features/workspace-mode pbi-search fetch https://dax.guide/calculate/ # Extract a specific section pbi-search fetch features/Best-Practice-Analyzer --section "Creating rules" # Truncate for context budget pbi-search fetch features/creating-measures --max-chars 3000 --json
Agent search workflow
1. `pbi-search search "<topic>" --source te-docs --json` — find relevant docs 2. Use the `path` or `url` from results: `pbi-search fetch <path>` 3. No results? Broaden: `pbi-search search "<topic>"` (all sources) 4. DAX questions: always add `--source dax-guide`
Available sources
| ID | Content | |----|---------| | `te-docs` | Tabular Editor docs (features, how-tos, KB, references) | | `dax-guide` | ~480 DAX function reference pages | | `te-blog` | Tabular Editor blog | | `ms-learn` | Microsoft Learn — Power BI + Fabric (live, no sync needed) | | `sqlbi` | ~370 SQLBI technical articles | | `data-goblins` | Data Goblins Power BI posts |
Richer search quality (optional)
Default sync builds a fast title-only index. For conceptual queries ("remove filters from column") run once with descriptions:
pbi-search sync --descriptions # fetches meta descriptions; ~30s extra
---
Configuration Files (.tmuo)
TMUO files store developer- and model-specific preferences in Tabular Editor 3.
Critical
- TMUO files contain user-specific settings -- **never commit to version control**
- Credentials are encrypted with Windows User Key -- **cannot be shared between users**
- Add `*.tmuo` to `.gitignore` in all projects
- File naming: `<ModelFileName>.<WindowsUserName>.tmuo`
Structure
{
"UseWorkspace": true,
"WorkspaceConnection": "localhost",
"WorkspaceDatabase": "MyModel_Workspace_JohnDoe",
"Deployment": {
"TargetConnectionString": "powerbi://api.powerbi.com/v1.0/myorg/Workspace",
"TargetDatabase": "MyModel",
"DeployPartitions": false,
"DeployModelRoles": true
},
"DataSourceOverrides": {
"SQL Server": {
"ConnectionString": "Data Source=localhost;Initial Catalog=DevDB"
}
}
}Sections
| Section | Purpose | |---------|---------| | `UseWorkspace` | Enable workspace database mode | | `WorkspaceConnection` | Server for workspace database | | `WorkspaceDatabase` | Workspace database name (unique per dev/model) | | `Deployment` | Target server, database, and deploy options | | `DataSourceOverrides` | Override connections for workspace | | `TableImportSettings` | Settings for Import Tables feature |
Deployment Options
| Field | Type | Description | |-------|------|-------------| | `TargetConnectionString` | string | Target server connection | | `TargetDatabase` | string | Target database name | | `DeployPartitions` | bool | Deploy partition definitions | | `DeployModelRoles` | bool | Deploy security roles | | `DeployModelRoleMembers` | bool | Deploy role members | | `DeploySharedExpressions` | bool | Deploy shared M expressions |
Application Preferences
TE3 stores application-level preferences in `%LocalAppData%\TabularEditor3\`:
| File | Purpose | |------|---------| | `Preferences.json` | Application settings (proxy, updates, telemetry) | | `UiPreferences.json` | UI state (window positions, panel sizes) | | `Layouts.json` | Saved layout configurations |
References
- **`references/doc-stru
Power BI AI skills and Power BI agents for Claude Code and GitHub Copilot: a plugin marketplace of Power BI skills, subagents, and hooks for semantic models, DAX, TMDL, reports, and AI dashboards. Includes Microsoft Fabric skills and Fabric agents. Weekly updates.
Repo: data-goblin/power-bi-agentic-development
Other skills on power-bi-agentic-development.
- /deneb-visuals
Deneb visual creation, Vega/Vega-Lite spec authoring, and Deneb best practices for PBIR reports. Automatically invoke whenever the user mentions "Deneb" in any context, or asks about Vega/Vega-Lite specs in Power BI, Deneb cross-filtering, Deneb interactivity, pbiColor theme
Open skill - /powerbi-custom-visuals
Power BI custom visual (.pbiviz) development with the pbiviz toolchain and its MCP server. Automatically invoke when the user mentions "custom visual", "pbiviz", "develop a Power BI visual", "powerbi-visuals-tools", "IVisual", "capabilities.json", "visual formatting model",
Open skill - /python-visuals
Python visual creation and matplotlib/seaborn patterns for PBIR reports. Automatically invoke when the user mentions "Python visual", "matplotlib in Power BI", "seaborn in Power BI", "pythonVisual", or asks to "create a Python visual", "add a matplotlib chart", "write a Python
Open skill - /r-visuals
R visual creation and ggplot2 patterns for PBIR reports. Automatically invoke when the user mentions "R visual", "ggplot2", "ggplot in Power BI", or asks to "create an R visual", "add an R chart", "write an R visual script", "inject an R script into Power BI".
Open skill - /svg-visuals
SVG generation via DAX measures and extension measures with ImageUrl data category for inline visualizations in PBIR reports. Automatically invoke when the user mentions "SVG visual", "DAX sparkline", "SVG measure", "inline graphics with DAX", "ImageUrl data category",
Open skill - /executing-spark
Execute arbitrary Python or PySpark code on Fabric Spark compute without creating a notebook artifact; ephemeral Livy sessions with full Delta table access. Automatically invoke when the user asks to "run PySpark in Fabric", "create a Livy session", "execute Python on Fabric
Open skill

