{"id":47754138,"url":"https://github.com/microsoft/skills-for-fabric","last_synced_at":"2026-04-03T04:01:38.201Z","repository":{"id":345961360,"uuid":"1160323352","full_name":"microsoft/skills-for-fabric","owner":"microsoft","description":"A collection of skills and MCP systems to enable users of CLI, VSCode, Claude to operate over Microsoft Fabric","archived":false,"fork":false,"pushed_at":"2026-03-26T12:57:10.000Z","size":482,"stargazers_count":234,"open_issues_count":4,"forks_count":46,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-03T01:36:23.209Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/microsoft.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":".github/SECURITY-WORKFLOW.md","support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-02-17T20:02:53.000Z","updated_at":"2026-04-02T23:50:26.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/microsoft/skills-for-fabric","commit_stats":null,"previous_names":["microsoft/skills-for-fabric"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/microsoft/skills-for-fabric","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fskills-for-fabric","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fskills-for-fabric/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fskills-for-fabric/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fskills-for-fabric/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/microsoft","download_url":"https://codeload.github.com/microsoft/skills-for-fabric/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fskills-for-fabric/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31333229,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-03T03:20:36.090Z","status":"ssl_error","status_checked_at":"2026-04-03T03:20:35.133Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-04-03T04:00:51.070Z","updated_at":"2026-04-03T04:01:38.178Z","avatar_url":"https://github.com/microsoft.png","language":"PowerShell","funding_links":[],"categories":["Official Skills","🧠 Agent Skills"],"sub_categories":[],"readme":"# Skills for Fabric\n\n### Agent Skills for Microsoft Fabric\n\n**AI agent skills for Microsoft Fabric developers, data engineers, admins, and consumers.**\n\nOptimized for **GitHub Copilot CLI**, with cross‑tool compatibility for **VS Code Copilot, Claude Code, Cursor, Codex/Jules, and Windsurf**.\n\n[📘 Documentation](https://learn.microsoft.com/fabric) • [🔐 Security](SECURITY.md) • [🤝 Contributing](CONTRIBUTING.md) • [🐞 Report a Bug](https://github.com/microsoft/skills-for-fabric/issues/new?template=bug_report.md)\n\n---\n\n## Why Skills for Fabric?\n\nSkills for Fabric bridges the gap between AI coding assistants and Microsoft Fabric's enterprise data platform. We provide **first-party, production-ready agent skills** that enable AI tools to safely author, query, and operate complex Fabric workloads—from Spark pipelines to semantic models—while maintaining enterprise security and governance standards.\n\n---\n\n## ✨ What are Skills for Fabric?\n\n**Skills for Fabric** (also referred to as **Agent Skills**) provide a standardized, secure, and extensible way for AI coding agents to **author, query, operate, and govern Microsoft Fabric workloads**.\n\nThese skills allow AI tools to act as **Fabric‑aware agents**—capable of understanding workspaces, Lakehouses, Warehouses, Eventhouses, semantic models, and capacity settings—while respecting Microsoft security, governance, and Responsible AI requirements.\n\nThe project follows the same design principles used across other **Microsoft‑hosted skill repositories**:\n\n- ✅ Explicit authentication and authorization\n- ✅ Clear separation of instructions vs user content\n- ✅ No arbitrary code execution\n- ✅ Enterprise‑grade security and compliance\n- ✅ Tool‑agnostic agent compatibility\n\n---\n\n## 🆚 Skills vs Prompt‑Only Approaches\n\nUnlike prompt‑only workflows, **Skills for Fabric**:\n\n- Use authenticated Microsoft Fabric APIs\n- Enforce safe, validated operations\n- Understand Fabric resource types and boundaries\n- Prevent prompt injection and unsafe execution\n- Produce deterministic, auditable actions\n\nThis makes agent interactions reliable, repeatable, and enterprise‑ready.\n\n---\n\n## 🧱 Skills vs Agents\n\n| Concept | Description |\n|---|---|\n| Skill | A single, focused capability (for example: run Spark, query SQL, manage KQL) |\n| Agent | An orchestrator that combines multiple skills to achieve a goal |\n\nAgents are built *on top of* skills.\n\n---\n\n## 🧠 Supported Personas \u0026 Scenarios\n\nSkills are organized by **persona** and **intent**, enabling both focused and end‑to‑end workflows.\n\n### 👩‍💻 Developers \u0026 Data Engineers (Authoring)\n\n- Create and manage Fabric resources\n- Build Spark ETL / ELT pipelines\n- Author SQL objects and KQL assets\n- Automate deployments and CI/CD flows\n\n### 📊 Consumers \u0026 Analysts (Consumption)\n\n- Query Lakehouse tables interactively\n- Run SQL, DAX, and KQL without drivers\n- Explore metadata and monitor usage\n\n### 🛡️ Admins \u0026 Platform Owners\n\n- Capacity planning and optimization\n- Governance and security validation\n- Cost, performance, and usage analysis\n\n### 🤖 Cross‑Workload Agents\n\n- Medallion architectures (Bronze → Silver → Gold)\n- Migration and modernization\n- Data quality checks and observability\n\n---\n\n## 🚀 Example Use Cases\n\n| Scenario | What the Agent Does |\n|---|---|\n| Analytics PDF Report | Analyzes Fabric data and generates a production‑ready PDF report |\n| Document My Workspace | Inspects Fabric workspaces and produces structured documentation |\n| NYC Taxi Medallion Project | Ingests public data, builds Spark pipelines, and exposes SQL views |\n| Dashboard App | Creates an interactive dashboard connected to Fabric data |\n\n---\n\n## 📦 Installation\n\n### GitHub Copilot CLI (Recommended)\n\nAlways start by connecting to the **Skills for Fabric** marketplace\n\n```bash\n/plugin marketplace add microsoft/skills-for-fabric\n```\n\n#### Install all skills\n\n```bash\n/plugin install skills-for-fabric@fabric-collection\n```\n\n#### Install by persona\n\n```bash\n# Authoring (developers, automation, CI/CD)\n/plugin install fabric-authoring@fabric-collection\n\n# Consumption (interactive analytics)\n/plugin install fabric-consumption@fabric-collection\n```\n\n#### Filter by engine or endpoint\n\n```bash\n/plugin install skills-for-fabric@fabric-collection --filter \"spark-*\"\n/plugin install skills-for-fabric@fabric-collection --filter \"sqldw-*\"\n/plugin install skills-for-fabric@fabric-collection --filter \"eventhouse-*\"\n```\n\n---\n\n### Manual Installation\n\n```bash\ngit clone https://github.com/microsoft/skills-for-fabric.git\ncd skills-for-fabric\n```\n\n```bash\n# Windows\n.\\\\install.ps1\n\n# macOS / Linux\n./install.sh\n```\n\n---\n\n## 🔐 Authentication\n\nAll Fabric operations require **Azure AD authentication**:\n\n```bash\naz login\naz account get-access-token --resource https://api.fabric.microsoft.com\n```\n\nNo secrets or tokens are stored by the skills.\n\n---\n\n## 🧩 Skill Catalog\n\n### ✍️ Authoring Skills\n\n| Skill | Purpose |\n|---|---|\n| sqldw-authoring-cli | Author Warehouses, Lakehouse SQL Endpoints, Mirrored Databases |\n| spark-authoring-cli | Build Fabric Spark and Data Engineering workflows |\n| eventhouse-authoring-cli | Manage KQL tables, ingestion, policies, and functions |\n| powerbi-authoring-cli | Create and deploy Power BI semantic models |\n\n---\n\n### 📈 Consumption Skills\n\n| Skill | Description |\n|---|---|\n| sqldw-consumption-cli | Query Warehouses and SQL Endpoints |\n| spark-consumption-cli | Analyze Lakehouse tables interactively |\n| eventhouse-consumption-cli | Run read‑only KQL queries |\n| powerbi-consumption-cli | Query semantic models and execute DAX |\n\n---\n\n### 🧰 Utility Skills\n\n| Skill | Description |\n|---|---|\n| check-updates | Automatically checks for marketplace updates |\n\n```bash\n/skills-for-fabric:check-updates\n```\n\n---\n\n## 🤖 Agents\n\nAgents orchestrate **multiple skills across workloads**.\n\n| Agent | Purpose |\n|---|---|\n| FabricDataEngineer | Medallion architectures, ETL/ELT, migration, data quality |\n| FabricAdmin | Capacity, governance, security, cost, observability |\n\nAgent definitions live in `agents/`.\n\n---\n\n## 🔄 Automatic Updates\n\nAt the start of each session, the first invoked skill:\n\n- Checks GitHub releases\n- Compares against the installed version\n- Displays changelog and update instructions\n\nThis check runs **once per session** and is **non‑blocking**.\n\n---\n\n## 🧩 Cross‑Tool Compatibility\n\n| Tool | Setup |\n|---|---|\n| GitHub Copilot CLI | Automatic via plugin system |\n| VS Code Copilot | `.github/skills/` |\n| Claude Code | `compatibility/CLAUDE.md` |\n| Cursor | `compatibility/.cursorrules` |\n| Codex / Jules | `compatibility/AGENTS.md` |\n| Windsurf | `compatibility/.windsurfrules` |\n\nInstall scripts configure this automatically.\n\n---\n\n## 🔗 MCP Server Registration\n\n```bash\n# Windows\n.\\\\mcp-setup\\\\register-fabric-mcp.ps1\n\n# macOS / Linux\n./mcp-setup/register-fabric-mcp.sh\n```\n\nSee `mcp-setup/README.md` for details.\n\n---\n\n## 🔒 Security \u0026 Responsible AI\n\n### Security\n\n- ✅ Secret scanning (TruffleHog, Gitleaks)\n- ✅ Prompt‑injection protection\n- ✅ No arbitrary code execution\n\nReport vulnerabilities via **SECURITY.md**.\n\n### Responsible AI\n\n- Clear instruction / data separation\n- Input validation and sanitization\n- Secret redaction in outputs\n- Tested against **OWASP LLM Top 10**\n\n---\n\n## 📊 Data Handling \u0026 Privacy\n\n- Data processed locally or via authenticated Fabric APIs\n- No data sent to third‑party services\n- Azure AD + GitHub Secrets for credentials\n- Audit logging for executions\n\n---\n\n## 🐞 Reporting Issues\n\nPlease file structured issues via GitHub Issues.\n\nDo not include secrets or tokens.\n\n---\n\n## 🤝 Contributing\n\nWe welcome community contributions.\n\nAll pull requests must:\n- ✅ Pass tests\n- ✅ Pass security scans\n- ✅ Have CODEOWNER approval\n- ✅ Contain no secrets\n\n---\n\n## 📚 Repository Structure\n\n```text\nskills-for-fabric/\n├── agents/\n├── skills/\n├── compatibility/\n├── docs/\n│   ├── compliance/\n│   └── assets/\n├── mcp-setup/\n├── install.ps1\n├── install.sh\n└── README.md\n```\n\n---\n\n## 📜 License\n\nThis project is licensed under the **MIT License**.\n\n---\n\n**Built with ❤️ for the Microsoft Fabric community**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicrosoft%2Fskills-for-fabric","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmicrosoft%2Fskills-for-fabric","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicrosoft%2Fskills-for-fabric/lists"}