Edit

Skills for Microsoft Fabric

Skills for Fabric are reusable instructions that teach AI coding tools how to work with Microsoft Fabric workloads. Each skill gives an AI agent the knowledge it needs to perform a specific Fabric task, such as which REST APIs to call, what query syntax to use, and which operational patterns to follow.

Skills for Fabric are open source under the MIT License and are maintained in the microsoft/skills-for-fabric repository on GitHub.

AI coding tools don't have built-in knowledge of Fabric-specific APIs or query patterns. Skills bridge that gap so that tools like GitHub Copilot CLI, Visual Studio Code, Claude Code, and Cursor can act as Fabric-aware agents that author, query, and govern your Fabric resources.

To get started, see Install Skills for Fabric. For the full list of available skills, see Discover available Skills for Fabric.

What is an AI skill?

A skill is a reusable instruction set that teaches an AI coding tool how to perform a specific task. Each skill is a markdown file (SKILL.md) that defines:

  • The intent or trigger phrases the skill responds to.
  • The APIs, commands, or query syntax to use.
  • The authentication and environment setup the task requires.
  • The operational best practices to follow.

AI coding tools load these skill files at session start. When you describe an intent in natural language, the tool matches your prompt against the installed skills and follows the matching skill's instructions to act on your behalf.

Skills are static knowledge. They don't execute code on their own. The AI tool decides which actions to take based on the guidance the skill provides.

How Skills for Fabric work

Skills for Fabric apply this pattern to Microsoft Fabric. Each skill packages the REST API, CLI, T-SQL, KQL, or PySpark knowledge needed for a specific Fabric task. The flow from a natural-language intent to a deployed Fabric workload looks like as follows:

Diagram showing how a user prompt flows through Skills for Fabric layer and ends in a deployed Fabric workload.

  1. User intent. You write a natural-language prompt that describes what you want to accomplish.
  2. AI tool. Your AI coding tool receives the prompt and matches it against the installed skills.
  3. Skills layer. The matching SKILL.md provides workload-specific instructions, including REST API endpoints, query syntax, and authentication patterns.
  4. Fabric APIs. The AI tool calls Fabric REST APIs, SQL endpoints, KQL, or other Fabric surfaces with the right parameters.
  5. Deployed. Fabric resources are created or modified end-to-end, with the workload's best practices applied automatically.

Skills differ from Model Context Protocol (MCP) servers. Skills teach the AI assistant what to do. MCP servers do it. Skills provide the expertise and MCP servers provide the data connection. They both work best together. The following table summarizes the key differences:

Aspect Skills MCP servers
Purpose Provide knowledge and patterns Provide live data access
Content Markdown documentation Executable servers
Runtime Loaded into AI context Run as separate processes
Example "How to query a warehouse" "Execute this SQL query"

Note

Skills produce Fabric item definitions and data-movement code, but they don't currently render finished Power BI reports. For visualizations, use a local Python dashboard, export results as a PDF, or build Power BI reports manually on top of the semantic models that the skills generate.

Common scenarios

The following table lists realistic intents across three audiences. In each case, you describe the outcome in natural language and the agent applies the matching skills, best practices, and deployment steps.

Role Example intent What the agent does
Data engineer or developer "Build a Bronze, Silver, Gold medallion architecture for my NYC taxi data." Creates lakehouses, notebooks, and pipelines with Spark best practices applied.
Data engineer or developer "Migrate this SQL Server stored procedure to a Fabric warehouse." Translates T-SQL, creates the warehouse schema, and loads data with COPY INTO.
Data engineer or developer "Set up Git integration and a deployment pipeline for my workspace." Configures Fabric Git integration and deployment pipelines.
Data analyst or BI developer "Author a semantic model over my Gold lakehouse." Builds a Power BI semantic model definition with dimensions, facts, and relationships.
Data analyst or BI developer "What tables are in my lakehouse, and how fresh is the data?" Inspects metadata, row counts, and last refresh times.
Data analyst or BI developer "Profile this dataset." Generates summary statistics, null counts, and outlier detection.
Citizen developer or business user "I have CSV files. Build me an interactive dashboard." Ingests and models the data, then generates a local Python dashboard you can run.
Citizen developer or business user "Show me total revenue by product for last quarter." Writes and runs the warehouse query, and returns the results.
Citizen developer or business user "Document my entire Fabric workspace." Scans the workspace and produces structured documentation in Markdown.

Compatible AI tools

Skills for Fabric work with the following AI coding tools:

Tool Installation method
GitHub Copilot CLI Plugin marketplace (recommended)
Visual Studio Code Automatically detected from ~/.copilot/ folder (VS Code 1.108+)
Claude Code Plugin marketplace
Cursor Clone the repository; .cursorrules is auto-detected
Windsurf Clone the repository; .windsurfrules is auto-detected
Codex / Jules / OpenCode Clone the repository; AGENTS.md is auto-detected

Agent specializations

Skills for Fabric also includes experimental agent specializations focused teammates that combine prompts and tool selections for specific workflows. Examples include agents focused on data engineering (FabricDataEngineer), administration (FabricAdmin), app development (FabricAppDev), and more.

To use an agent specialization in GitHub Copilot CLI, reference it in your prompt:

Using FabricAdmin, document my Workspace FabricCLIDemo

You can also invoke an agent from GitHub Copilot CLI by prefixing your prompt with the agent name, for example:

@FabricDataEngineer help me design a medallion architecture for my lakehouse

The available agents evolve frequently. Browse the agents folder on GitHub for the current set, and use the /agent command in GitHub Copilot CLI to display installed agents.

MCP server integration with Skills for Fabric

Some installation bundles include MCP server configuration where supported. You can also register additional Fabric MCP servers if your environment provides them.

For more information, see the MCP servers guide, What is the Fabric MCP server?, and What is MCP in Real-Time Intelligence?