From tabular-editor
Searches Tabular Editor documentation via pbi-search CLI and provides guidance on TE3 config files (.tmuo, Preferences.json, UiPreferences.json, Layouts.json).
How this skill is triggered — by the user, by Claude, or both
Slash command
/tabular-editor:te-docsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Guidance for searching Tabular Editor documentation and understanding TE3 configuration files (.tmuo, Preferences.json, etc.).
bin/README.mdreferences/doc-structure.mdreferences/url-redirects.mdschema/README.mdschema/layouts-schema.jsonschema/preferences-schema.jsonschema/recentfiles-schema.jsonschema/recentservers-schema.jsonschema/tmuo-schema.jsonschema/uipreferences-schema.jsonscripts/validate_config.pyscripts/validate_tmuo.pyGuidance for searching Tabular Editor documentation and understanding TE3 configuration files (.tmuo, Preferences.json, etc.).
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:
pbi-search (recommended): see bin/README.md for install instructions via cargo install or GitHub Releases at data-goblin/pbi-searchmicrosoft-learn MCP tools (microsoft_docs_search, microsoft_docs_fetch) for Microsoft Learn content, or WebFetch to retrieve docs directly from these sources:
https://docs.tabulareditor.com/https://dax.guide/<function>/https://www.sqlbi.com/articles/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.
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
# 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
# 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
pbi-search search "<topic>" --source te-docs --json — find relevant docspath or url from results: pbi-search fetch <path>pbi-search search "<topic>" (all sources)--source dax-guide| 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 |
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
TMUO files store developer- and model-specific preferences in Tabular Editor 3.
*.tmuo to .gitignore in all projects<ModelFileName>.<WindowsUserName>.tmuo{
"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"
}
}
}
| 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 |
| 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 |
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/doc-structure.md -- Detailed documentation structurereferences/url-redirects.md -- Old-to-new URL mapping for broken linksschema/ -- JSON schemas for tmuo, preferences, layouts, UI preferencesscripts/validate_config.py -- Validate TE3 config filesscripts/validate_tmuo.py -- Validate TMUO filesnpx claudepluginhub data-goblin/power-bi-agentic-development --plugin tabular-editorEnables programmatic Power BI report and semantic model development using PBIR/PBIP formats, TOM/.NET SDK, TMSL/TMDL, pbi-tools, and ALM Toolkit for CI/CD and code-first workflows.
Connects to Power BI Desktop's local Analysis Services instance via PowerShell using TOM and ADOMD.NET for model enumeration, DAX queries, metadata changes, and query tracing.
Writes and executes C# scripts and macros for Power BI semantic models using Tabular Editor 2/3. Supports bulk operations on measures, calculation groups, DAX formatting, and metadata management.