How microsoft/skills-for-fabric works
1. This repository is not a running application; it is a content-and-package repository for AI assistant instructions around Microsoft Fabric. Its “architecture” is a distribution system for reusable skills, prompts, and tool configuration, not a service or UI stack.
2. The top-level repository acts as the source and umbrella bundle. The README.md describes the public packaging model, while CHANGELOG.md, LICENSE, SECURITY.md, and governance files support release, legal, and security boundaries.
3. The main payload is organized into bundles:
- skills/ for the full Microsoft Fabric skill set
- plugins/fabric-skills/ as the packaged full bundle
- focused bundles under plugins/ such as fabric-authoring, fabric-consumption, fabric-operations, and powerbi-authoring
These bundles are the primary unit of installation and consumption by AI tools.
4. Each bundle follows the same internal pattern: skills/ contains individual task-oriented skills, common/ contains shared cross-skill guidance, and agents/ contains role-specific instruction sets. The bundle-level .github/plugin/plugin.json and .mcp.json files define how the bundle is surfaced to plugin systems and MCP-aware tools.
5. common/ is the shared architecture layer. It contains workload-neutral fundamentals such as CLI usage, core Fabric concepts, and workload-specific “core” guidance for Spark, SQLDW, Eventhouse, Eventstream, Dataflows, and item definitions. The nested common/notebook-authoring/ directory provides reusable notebook-specific patterns and constraints.
6. skills/ is the workflow layer. Each skill folder maps to a distinct operator use case, such as authoring, consumption, operations, migration, or report design. The repo covers major Fabric surfaces: Spark, SQL data warehouse, Eventhouse/KQL, Eventstream, Dataflows Gen2, semantic models, Power BI reports, Activator, Fabric IQ, and migration scenarios from Databricks, HDInsight, and Synapse.
7. The agents/ folders define persona-based entry points. Agent files such as FabricAdmin.agent.md, FabricAppDev.agent.md, FabricDataEngineer.agent.md, FabricIQ.agent.md, and FabricMigrationEngineer.agent.md give the assistant role-specific behavior layered on top of the shared skill content.
8. The plugins/ subtree is the packaging/distribution boundary. It mirrors the content into installable bundles with their own manifests and scoped skill sets:
- fabric-skills = full library
- fabric-authoring = creation and automation workflows
- fabric-consumption = read-only discovery and querying
- fabric-operations = diagnostics and performance
- powerbi-authoring = report and semantic model authoring
This split is important for understanding what a user gets when installing a specific bundle.
9. The mcp-setup/ and docs/mcp-servers-guide.md area is the live-tool integration boundary. Skills provide instruction; MCP servers provide actual runtime access to Fabric APIs and data sources. The setup scripts and config template show that live capability is optional and environment-dependent.
10. prompt_examples/ provides validation and onboarding examples, not runtime logic. These examples show the kinds of end-user requests the skill bundles are designed to answer, such as medallion architecture, report generation, and workspace documentation.
11. The repository is content-heavy and code-light. The key “interfaces” are markdown instructions, plugin manifests, and configuration files rather than source code modules or compiled artifacts. That means the architecture diagram should emphasize content flows and packaging relationships instead of application runtime components.
12. The end-to-end data flow is: author writes or updates skill/common/agent markdown → bundle manifests expose that content to Copilot CLI or compatible tools → user installs a focused or full bundle → assistant reads the appropriate skill/agent instructions → if enabled, MCP tools connect to Fabric services for live operations. The repo’s purpose is to make that flow repeatable across many Fabric workloads.
Main entry points: skills Skills · plugin.json Plugin manifests · common Common · fabric-skills Fabric skills bundle
Components 21
Source repository
Top-level content and governance for the library
- README · Public packaging and usage model
README.md - Repo policy · Changelog, license, security, and conduct boundaries
CHANGELOG.md - Package meta · Repository package and automation metadata
package.json
Shared instruction layer
Reusable guidance used across bundles
- Common · Workload-neutral Fabric fundamentals and shared patterns
common - Notebook guide · Cross-skill notebook authoring guidance
common/notebook-authoring - Agents · Role-specific instruction wrappers layered on shared skills
agents
Installable bundles
Packaged distributions surfaced to tools
- Fabric skills bundle · Full packaged skill library for broad Fabric coverage
plugins/fabric-skills - Fabric authoring bundle · Focused bundle for creation and automation workflows
plugins/fabric-authoring - Fabric consumption bundle · Focused bundle for discovery and querying workflows
plugins/fabric-consumption - Fabric operations bundle · Focused bundle for diagnostics and performance workflows
plugins/fabric-operations - Power BI bundle · Focused bundle for report and semantic model authoring
plugins/powerbi-authoring
Tool integration
Plugin and MCP surfaces that expose the content
- Plugin manifests · Bundle-level plugin.json and MCP manifests
plugins/fabric-skills/.github/plugin/plugin.json - MCP setup · Scripts and templates for connecting tools to live Fabric APIs
mcp-setup - MCP guide · Explains how skills connect to live MCP servers
docs/mcp-servers-guide.md - Prompt examples · Representative user prompts and expected skill coverage
prompt_examples
Skill domains
Representative workload and workflow areas
- Skills · Primary task-oriented instruction set for Fabric use cases
skills - Authoring skills · Build and automate Fabric assets across workloads
skills/spark-authoring-cli - Consumption skills · Discover and query Fabric assets without authoring
skills/semantic-model-consumption - Operations skills · Monitor, diagnose, and tune Fabric workloads
skills/spark-operations-cli - Migration skills · Move workloads from Databricks, HDInsight, and Synapse
skills/synapse-migration - Power BI skills · Report planning, design, authoring, and management
skills/powerbi-report-authoring
Connections 30
- README → Skills: describes · Explains the library and distribution model
- README → Fabric skills bundle: publishes · Documents the full bundle as the main package
- Repo policy → README: supports · Legal, security, and release boundaries frame the repo
- Package meta → Plugin manifests: packages · Repo metadata supports bundling and distribution
- Common → Notebook guide: contains · Notebook authoring patterns extend shared guidance
- Skills → Authoring skills: includes · Authoring is one of the major workflow families
- Skills → Consumption skills: includes · Consumption is one of the major workflow families
- Skills → Operations skills: includes · Operations is one of the major workflow families
- Skills → Migration skills: includes · Migration is one of the major workflow families
- Skills → Power BI skills: includes · Reporting and semantic model work is a major family
- Agents → Common: layers on · Persona instructions build on shared fundamentals
- Agents → Skills: guides · Agents select relevant skills for each role
- Fabric skills bundle → Plugin manifests: exposes · Full bundle is surfaced through manifests
- Fabric authoring bundle → Plugin manifests: exposes · Authoring bundle is surfaced through manifests
- Fabric consumption bundle → Plugin manifests: exposes · Consumption bundle is surfaced through manifests
- Fabric operations bundle → Plugin manifests: exposes · Operations bundle is surfaced through manifests
- Power BI bundle → Plugin manifests: exposes · Power BI bundle is surfaced through manifests
- MCP setup → MCP guide: documents · Setup scripts are paired with integration guidance
- MCP setup → Plugin manifests: enables · MCP configuration bridges bundles to live tools
- Prompt examples → Skills: targets · Examples mirror the requests the skills answer
- Common → Authoring skills: feeds · Shared fundamentals support authoring workflows
- Common → Consumption skills: feeds · Shared fundamentals support consumption workflows
- Common → Operations skills: feeds · Shared fundamentals support operational workflows
- Fabric skills bundle → Common: contains · Full bundle packages the shared layer
- Fabric skills bundle → Skills: contains · Full bundle packages the main skills library
- Fabric authoring bundle → Authoring skills: contains · Authoring bundle narrows to creation workflows
- Fabric consumption bundle → Consumption skills: contains · Consumption bundle narrows to read-only workflows
- Fabric operations bundle → Operations skills: contains · Operations bundle narrows to diagnostics workflows
- Power BI bundle → Power BI skills: contains · Power BI bundle narrows to reporting workflows
- MCP guide → MCP setup: relates to · Guide explains how setup activates live connectivity