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).
npx claudepluginhub data-goblin/power-bi-agentic-development --plugin tabular-editorThis skill uses the workspace's default tool permissions.
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.pyCreates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Guidance 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 files