Power BI 敏捷开发插件市场

把 Power BI 和 Microsoft Fabric 的领域知识教给 Claude Code 或 GitHub Copilot 等编码智能体,用技能、子智能体和钩子自动化语义模型、DAX、TMDL 与报表开发。

Star 数
★ 1.1k
最近更新
5 天前
License
GPL-3.0
主语言
C#

30 秒速览

运行形态
Agent 插件 / 技能命令行工具
可在哪里用
兼容但需适配Claude Code
费用
免费,无需付费服务
上手难度
低 · 几分钟可跑通
开始前需要
Claude Code 或 Copilot CLI(Copilot CLI >= 1.0.26 用于 hooks)pbir CLI(报告技能)Tabular Editor(tabular-editor 插件)Shell / 命令行网络访问本地文件系统
典型场景
Power BI 开发者想在 Claude Code 中直接编写和校验 TMDL/PBIR 文件,希望每次保存后自动捕获结构语法错误和模型绑定错误。
不适合
  • 不使用 Claude Code 或 GitHub Copilot 的团队
  • 需要跨版本稳定、不愿每周跟进重命名的团队
  • 想把这些技能复制进自家产品或培训课程的人

这个 Agent 能做什么,适合哪些场景?

这是 data-goblin 维护的一个 Anthropic 格式插件市场(plugin marketplace),而不是单个插件;根目录只含 marketplace.json,实际能力分散在十一个子插件中。每个插件打包技能(skills)、子智能体(agents)和钩子(hooks):技能教智能体领域知识并可按任务上下文自动激活或手动调用;子智能体是处理多步骤任务的自主子进程,如语义模型审计、BPA 表达式调试;钩子是在工具调用后确定性执行的校验脚本,可校验 TMDL、PBIR、DAX 引用和 .rdl 结构。安装方式为在 Claude Code 中运行 claude plugin marketplace add 注册市场后通过 /plugin 安装子插件,Copilot CLI 也读取同一份 .claude-plugin/marketplace.json。项目覆盖 Power BI Desktop 连接、PBIP/TMDL/PBIR 文件编写、报表与主题构建、DAX 与 Power Query、Fabric CLI 远程操作、租户治理审计,以及基于 Spark、Livy 和 DuckDB 的湖屋 ETL。采用每周发布节奏,版本 26.26 至 26.38 是一次有意的破坏性过渡期,README 明确提示技能可能被合并、重命名或移除。

注册后,智能体可获得以下具体能力:通过 connect-pbid 技能和 Desktop Bridge 连接、查询并修改 Power BI Desktop 中的模型,实时捕获可视化发出的 DAX 查询(query-listener 子智能体);直接编写和校验 TMDL 与 PBIR 文件(pbip 插件含 pbip-validator 子智能体及 PBIR/TMDL/报表绑定验证钩子);用 pbir CLI 从头构建完整报表,包括模型发现、页面、主题、视觉对象、字段绑定和发布;编写和优化 DAX、M/Power Query 表达式;通过 Tabular Editor 的 BPA 规则、C# 脚本和 te/te2 CLI 自动化语义模型工作;用 Fabric CLI(fab)执行远程操作(Pro 和 PPU 即可,不强制要求 Fabric),审计租户设置;用 Spark/Livy 会话或 DuckDB 查询和转换湖屋数据;构建 Deneb/Vega-Lite、Python(matplotlib/seaborn)、R(ggplot2)、SVG(DAX 度量值)及 .pbiviz 自定义视觉对象,并有对应的审查子智能体。钩子在文件写入或命令执行后自动触发,可通过 plugins/pbip/hooks/config.yaml 和 plugins/pbi-desktop/hooks/config.yaml 逐项开关。

  1. Power BI 开发者想在 Claude Code 中直接编写和校验 TMDL/PBIR 文件,希望每次保存后自动捕获结构语法错误和模型绑定错误。
  2. BI 团队需要审计和标准化现有语义模型的命名约定、内存占用和 DAX 质量,可使用 semantic-model-auditor 子智能体和 lineage-analysis 技能。
  3. 报表作者想让智能体按设计规范(视觉层次、配色纪律、无障碍)从零生成一份通过 pbir CLI 发布的交互式报表。
  4. Fabric 管理员需要用 fabric-cli 和 audit-tenant-settings 技能审计租户设置、委托覆盖和 Entra 安全组成员身份,或将工作区从试用容量迁移到生产容量。
  5. 数据工程师要在不创建笔记本构件的情况下,用临时 Livy 会话运行 PySpark 或用 DuckDB 查询 Fabric 湖屋数据做质量检查。
  6. 初学者对智能体开发完全陌生,可用 goblin-mode 插件的 help-me-get-started 技能获得分步引导和环境安装检查。

如何安装或部署这个 Agent?

前置条件:安装 Claude Code(或 Copilot CLI;Windows 上 TMDL 长路径可能超过 260 字符,需在系统和 git 层面启用长路径支持,例如以管理员运行 git config --system core.longpaths true)。在终端注册市场:claude plugin marketplace add data-goblin/power-bi-agentic-development。然后在 Claude Code 中输入 /plugin 浏览该市场安装插件,或用命令行逐个安装,例如:claude plugin install goblin-mode@power-bi-agentic-development、claude plugin install tabular-editor@power-bi-agentic-development、claude plugin install pbi-desktop@power-bi-agentic-development、claude plugin install pbip@power-bi-agentic-development、claude plugin install semantic-models@power-bi-agentic-development、claude plugin install reports@power-bi-agentic-development。Copilot CLI 用户可运行 copilot plugin marketplace add data-goblin/power-bi-agentic-development 后再 copilot plugin install tabular-editor@power-bi-agentic-development,或直接安装单个子目录:copilot plugin install data-goblin/power-bi-agentic-development:plugins/pbip。注意:单独运行 copilot plugin install data-goblin/power-bi-agentic-development(无限定符)无效,因为根目录是市场目录而非插件。

如何使用这个 Agent?

技能会根据任务上下文自动激活,也可手动以 /skill-name 调用(如 /suggest-rule 生成 BPA 规则)。在 Copilot CLI 中用 /env、/plugin list、/skills list、/skills info pbip、/agent 验证安装和查看可用能力。使用 pbi-desktop 插件时需连接正在运行的 Power BI Desktop 实例;reports 插件依赖 pbir CLI 操作报表并支持实时刷新与页面截图;fabric-cli 插件需要配置 Fabric CLI(fab)凭据。钩子在工具调用后自动运行,可在 plugins/pbip/hooks/config.yaml(PBIR、TMDL、报表绑定校验)和 plugins/pbi-desktop/hooks/config.yaml(DAX 引用、度量值元数据、引用完整性、元数据缓存)中将任一检查设为 false 来禁用。README 明确警告:不要安装全部插件,每个技能都会争夺智能体的上下文窗口,应按项目需求安装并在不需要时移除,优先安装到项目级而非用户级。

这个 Agent 有哪些优点和局限?

优点
  • 覆盖面罕见地完整:从 Tabular Editor BPA 规则、C# 脚本、TMDL/PBIR 文件级编写,到 Fabric CLI 租户治理和 Spark/DuckDB ETL,一个市场覆盖 Power BI 和 Fabric 的整个开发生命周期。
  • 钩子是确定性校验而非 LLM 判断:TMDL 语法、PBIR 结构、DAX 引用、.rdl 文件在每次写入后自动验证,且可逐项通过 config.yaml 开关,出错能在早期拦截。
  • 双工具兼容:技能以 skills/<name>/SKILL.md 加载、智能体用 *.agent.md 双扩展名,同一份仓库无需修改即可在 Claude Code 和 Copilot CLI 中工作。
  • 配套子智能体提供专业审查,如 deneb-reviewer 检查 Vega/Vega-Lite 语法、svg-reviewer 审查 SVG DAX 度量值、query-listener 实时捕获 Desktop 可视化发出的 DAX 查询。
局限
  • 每周发布节奏下预期频繁的重命名和重构;版本 26.26 至 26.38 是有意的破坏性过渡期,若需稳定行为必须锁定 26.25 或更早版本,且不能假设过渡版本之间互相兼容。
  • 强绑定 Power BI / Microsoft Fabric 生态和多个外部工具:pbir CLI、Tabular Editor、Fabric CLI(fab),报表和模型技能在脱离这些工具时价值有限。
  • Copilot CLI 的钩子依赖 CLAUDE_PLUGIN_ROOT 环境变量,需要 1.0.26 及以上版本;旧版本钩子会解析到损坏路径。Windows 原生 bash 还有已知的路径格式问题(上游 claude-code#11984),TMDL 长路径在 Windows 上需要额外的系统级配置。
  • 代码由 Claude Code 协助生成并经人工审查但可能含错误,README 明确要求自担风险;许可证为 GPL-3.0,禁止复制并集成到自有产品、培训或课程中(含用智能体重写的情形),使用需附署名和原项目链接。

这个 Agent 与同类方案有什么区别?

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
Power BI 敏捷开发插件市场 当前 71 · 存在缺口 Agent 插件 / 技能免费 ★ 1.1k 5 天前 C# Claude Code
BambooAI 数据分析师 85 · 表现良好 网页应用免费 + 模型费 ★ 817 2 天前 Python OpenAI API · Claude API
ktx — 数据代理的上下文层 64 · 存在缺口 命令行工具免费 + 模型费 ★ 1.6k 3 个月前 TypeScript Codex · Claude Code
智析 Agent 60 · 存在缺口 桌面应用免费 + 模型费 ★ 2.6k 14 天前 JavaScript OpenAI API

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
存在缺口
71/ 100 五分制 3.6 / 5
本评测基于 2026年9月8日 的源码;此后该项目发布了 9 个正式版本,尚未复审。分数与结论只代表评测时的版本。 最近版本 ↓
信任安全 17/29
可靠稳定 9/14
适用触发 15/18
规范维护 16/18
有效结果 10/13
证据核验 4/8
查看各维度的扣分理由
信任安全17 / 29 · 2.9/5

证据显示 hook 可逐项通过 config.yaml 开关、PBIR/RDL 校验 hook 声明仅在结构错误时阻断、兼容级别自动升级标注为可选,最小权限与用户确认有基本设计;但 etl 技能宣称在 Fabric Spark 上执行任意 PySpark、fabric-cli/fabric-admin 涉及租户级远程操作,这些高权限路径未见脚本级证据或确认机制,故扣分。敏感数据处理仅出现在 goblin-mode 健康检查描述中,无具体实现证据。

可靠稳定9 / 14 · 3.2/5

README 自洽:marketplace/plugin 布局、Copilot CLI 兼容性说明、hook 版本要求(Copilot ≥1.0.26)与失败提示('Filename too long'、hook 不触发的排查命令)均有一致交代;CI 校验 workflow 存在但被 vars.ENABLE_PLUGIN_CI 条件门控,默认可能不运行,扣分。

适用触发15 / 18 · 4.2/5

受众与场景覆盖极佳(初学者 goblin-mode 到租户治理),环境适配详尽(Windows 长路径、双扩展名兼容 Claude/Copilot、验证安装命令);能力边界有部分说明(TE2 vs TE3、Pro/PPU 即可)但整体边界声明仍偏散,扣 1 分。

规范维护16 / 18 · 4.4/5

信息架构、安装说明(含两种 Copilot 安装路径与失效安装方式的明确警告)、已知限制(MAX_PATH、breaking transition 警告、版本 26.25 锚点)、GPL-3.0 LICENSE 文件、语义化版本徽章与明确弃用说明(absorbs the old /audit-context)都非常到位;命名稳定性被作者自己声明为'每周重命名/重构',扣分;维护责任只有署名(Kurt Buhler / Data Goblins),无治理或响应承诺。

有效结果10 / 13 · 3.8/5

按需安装插件、避免上下文竞争的建议直接改善可用性;pbir-cli/te 工具级联与视频演示提供了具体的产出路径;但实际产出质量(DAX、报表)无法静态验证,成本收益描述以定性为主,扣分。

证据核验4 / 8 · 2.5/5

README 中外部依赖均给出链接(pbir CLI、pbi-search、Microsoft 文档、上游 issue),事实与推断基本分离;但大量技能行为只有描述、无脚本/测试内容供核对,跨来源佐证仅限外链,扣分。

风险与缓解建议
  • etl 技能允许执行任意 PySpark/Python 代码且具备完整 Delta 表访问,租户/工作区治理类技能涉及远程写操作,部署前应在隔离环境中审查其脚本。
  • 作者明确声明 26.26–26.38 为破坏性过渡期,技能可能被重命名或移除;生产使用应固定 26.25 或更早版本。
  • Windows 用户需先启用 OS 与 git 层的长路径支持,否则安装会失败。
  • 仓库 CI 校验受 ENABLE_PLUGIN_CI 变量门控,不能假定所有变更都经过插件校验。
  • 发布者未经企业注册表验证,且 README 自述含 AI 生成内容,使用前应人工抽查关键技能文件。
证据充分度:低 评估于 2026年9月8日 审查版本 f8495e767930 评估后仓库已有新提交,评分可能未覆盖最新改动
查看完整评分方法 →

最近版本

来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。

  1. v26.40.7
    发布说明摘录
    - New plugin dashboards for Claude Dashboards on Fabric and Power BI semantic models: - querying-fabric: DAX (and T-SQL) through the Fabric connector. Reuses the model's measures instead of writing new ones, gives every KPI a target and a trend, crossfilters every visual through query parameters, and covers DAX query syntax, time intelligence and a test loop. Derived from the dax-authoring skill Microsoft ships with Fabric Apps. Tested in claude.ai with and without the skill on the same prompt; eval in skills/querying-fabric/evals/. …
    在 GitHub 查看 ↗
  2. v26.40.5
    发布说明摘录
    - Fabric pane: the workspaces Claude works in move to the top of the tree in the order first touched, so the first one stays on top. - Fabric pane: pause or resume an F capacity from its state icon through fab stop and fab start; trial and PPU capacities stay read-only. - Databricks pane: the Fabric pane design, with a properties panel, Claude working line, spinners and native desktop rows.
    在 GitHub 查看 ↗
  3. v26.40.4
    发布说明摘录
    - Added a Tabular Editor 3 C# script example, examples/ui/set-ui-font-size.csx, that sets the TE3 desktop UI font and size for the current session. - Fabric pane: tenant at the top with tenant settings (state, default, recommendation, risk, docs link), domain and capacity grouping with SKU, Fabric Trial and PPU names, paused or running state, and capacity details with Azure cost and resource links. …
    在 GitHub 查看 ↗
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents