Skip to content
Development
Skill

/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",

From plugin
power-bi-agentic-development
1.1k35 skills8 agents2 commands1 MCP

Claude Code

$ npx -y skills add data-goblin/power-bi-agentic-development --skill te-docs --agent claude-code

SKILL.md

te-docs.SKILL.md
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 `WebFetch` to retrieve docs directly from these sources:

  • Microsoft Learn: `https://learn.microsoft.com/`
  • 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-structure.md`** -- Detailed documentation structure
  • **`referenc
Read more
@data-goblin
Ships withpower-bi-agentic-development

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.

1.1k35 skills8 agents1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
1.1k
Star history of data-goblin/power-bi-agentic-development on GitHub, a chart by star-history.com

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills2w309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react5d252k
@facebook@facebookInstall Skill

Questions about te-docs.

Which coding agents can use te-docs?
te-docs installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.