Use Microsoft Fabric CLI (fab) to manage workspaces, semantic models, reports, notebooks, lakehouses, and other Fabric resources via file-system metaphor and commands. Use when deploying Fabric items, running jobs, querying data, managing OneLake files, or automating Fabric operations. Invoke this skill automatically whenever a user mentions the Fabric CLI, fab, or Fabric.
View on GitHubdata-goblin/fabric-cli-plugin
fabric-cli-plugin
January 18, 2026
Select agents to install to:
npx add-skill https://github.com/data-goblin/fabric-cli-plugin/blob/main/skills/fabric-cli/SKILL.md -a claude-code --skill fabric-cliInstallation paths:
.claude/skills/fabric-cli/# Microsoft Fabric CLI Operations > **Note:** If you have access to a Bash tool (e.g., Claude Code), execute `fab` commands directly via Bash rather than using an MCP server. Expert guidance for using the `fab` CLI to programmatically manage Fabric ## When to Use This Skill Activate automatically when tasks involve: - Mention of the Fabric CLI, Fabric items, Power BI, `fab`, or `fab` commands - Managing workspaces, items, or resources - Deploying or migrating semantic models, reports, notebooks, pipelines - Running or scheduling jobs (notebooks, pipelines, Spark) - Working with lakehouse/warehouse tables and data - Using the Fabric, Power BI, or OneLake APIs - Automating Fabric operations in scripts ## Critical - Before first use, ask the user if they have Fabric admin access, any API restrictions, or preferences for Fabric/Power BI API usage - Remind the user to add their Fabric access level and preferences to their agent memory files (e.g., CLAUDE.md) for future sessions - If workspace or item name is unclear, ask the user first, then verify with `fab ls` or `fab exists` before proceeding - The first time you use `fab` run `fab auth status` to make sure the user is authenticated. If not, ask the user to run `fab auth login` to login - Always use `fab --help` and `fab <command> --help` the first time you use a command to understand its syntax, first - Always try the simple `fab` command alone, first before piping it - Always use `-f` when executing command if the flag is available to do so non-interactively - Ensure that you avoid removing or moving items, workspaces, or definitions, or changing properties without explicit user direction - If a command is blocked in your permissions and you try to use it, stop and ask the user for clarification; never try to circumvent it - Use `fab` in non-interactive mode. Interactive mode doesn't work with coding agents ## First Run ```bash fab auth login # Authenticate (opens browser) fab auth status #