From 558a5db77cb7374c9408d9e042b59b0fb02d1fcc Mon Sep 17 00:00:00 2001 From: Jeremy Hoover Date: Wed, 18 Feb 2026 15:57:43 +0200 Subject: [PATCH 1/3] feat: Reorganize AI assets into .ai-assets folder BREAKING CHANGE: Moved and restructured AI documentation Changes: - Add new .ai-assets/ folder with organized structure: - context/: Tool-specific instructions (Copilot, Claude, Cursor) - modes/: Custom agent definitions (fab.agent.md) - prompts/: 6 reusable prompt templates - skills/: 6 skill definitions with 16 Python scripts - Add AGENTS.md to repo root for AI agent guidance - Remove deprecated docs/agent-docs/ folder - Move and update .github/copilot-instructions.md to .ai-assets/context/ - Update context files to be user-focused (not contributor-focused) Skills included: - fabric-cli-core: Core CLI operations and safety rules - fabric-cli-cicd: CI/CD pipelines and deployments - fabric-cli-powerbi: Semantic models, reports, refresh - fabric-cli-governance: Permissions, ACLs, domains - fabric-cli-dataengineering: Lakehouses, medallion, shortcuts - fabric-cli-realtime: Eventhouses, KQL, eventstreams --- .ai-assets/README.md | 69 ++ .ai-assets/context/CLAUDE.md | 121 +++ .ai-assets/context/README.md | 56 ++ .ai-assets/context/copilot-instructions.md | 151 ++++ .ai-assets/context/cursorrules.md | 121 +++ .ai-assets/modes/README.md | 47 ++ .ai-assets/modes/fab.agent.md | 105 +++ .ai-assets/prompts/README.md | 34 + .../prompts/analyze-semantic-model.prompt.md | 61 ++ .../create-lakehouse-pipeline.prompt.md | 91 +++ .../prompts/deploy-to-workspace.prompt.md | 52 ++ .ai-assets/prompts/migrate-items.prompt.md | 108 +++ .../prompts/troubleshoot-refresh.prompt.md | 70 ++ .ai-assets/prompts/workspace-audit.prompt.md | 102 +++ .ai-assets/skills/README.md | 37 + .ai-assets/skills/fabric-cli-cicd/README.md | 52 ++ .ai-assets/skills/fabric-cli-cicd/SKILL.md | 267 +++++++ .../references/automation-patterns.md | 519 +++++++++++++ .../references/azure-pipelines.md | 403 ++++++++++ .../references/environment-promotion.md | 344 +++++++++ .../references/git-integration.md | 366 ++++++++++ .../references/github-actions.md | 362 +++++++++ .../skills/fabric-cli-cicd/scripts/deploy.py | 380 ++++++++++ .../scripts/diff_definitions.py | 394 ++++++++++ .../scripts/export_workspace.py | 372 ++++++++++ .ai-assets/skills/fabric-cli-core/README.md | 33 + .ai-assets/skills/fabric-cli-core/SKILL.md | 153 ++++ .../references/create-workspaces.md | 0 .../fabric-cli-core}/references/fab-api.md | 0 .../fabric-cli-core}/references/notebooks.md | 0 .../references/querying-data.md | 0 .../fabric-cli-core}/references/quickstart.md | 0 .../fabric-cli-core}/references/reference.md | 0 .../fabric-cli-core}/references/reports.md | 0 .../references/semantic-models.md | 0 .../fabric-cli-core}/references/workspaces.md | 0 .../fabric-cli-core/scripts/health_check.py | 251 +++++++ .../fabric-cli-dataengineering/README.md | 77 ++ .../fabric-cli-dataengineering/SKILL.md | 535 ++++++++++++++ .../references/lakehouse-patterns.md | 315 ++++++++ .../references/medallion-architecture.md | 365 ++++++++++ .../references/shortcuts.md | 353 +++++++++ .../references/spark-configuration.md | 398 ++++++++++ .../references/table-optimization.md | 341 +++++++++ .../scripts/optimize_tables.py | 413 +++++++++++ .../scripts/setup_medallion.py | 376 ++++++++++ .../scripts/validate_shortcuts.py | 424 +++++++++++ .../skills/fabric-cli-governance/README.md | 75 ++ .../skills/fabric-cli-governance/SKILL.md | 474 ++++++++++++ .../references/audit-patterns.md | 282 +++++++ .../references/capacity-operations.md | 253 +++++++ .../references/domain-management.md | 277 +++++++ .../references/sensitivity-labels.md | 249 +++++++ .../references/workspace-permissions.md | 249 +++++++ .../scripts/audit_workspace.py | 299 ++++++++ .../scripts/bulk_permissions.py | 379 ++++++++++ .../scripts/validate_governance.py | 688 ++++++++++++++++++ .../skills/fabric-cli-powerbi/README.md | 39 + .ai-assets/skills/fabric-cli-powerbi/SKILL.md | 379 ++++++++++ .../references/dax-queries.md | 208 ++++++ .../fabric-cli-powerbi/references/gateways.md | 182 +++++ .../fabric-cli-powerbi/references/refresh.md | 233 ++++++ .../fabric-cli-powerbi/references/reports.md | 222 ++++++ .../references/semantic-models.md | 196 +++++ .../scripts/list_refresh_history.py | 375 ++++++++++ .../scripts/rebind_report.py | 382 ++++++++++ .../scripts/refresh_model.py | 391 ++++++++++ .../skills/fabric-cli-realtime/README.md | 56 ++ .../skills/fabric-cli-realtime/SKILL.md | 259 +++++++ .../references/activator-alerts.md | 463 ++++++++++++ .../references/eventhouse-operations.md | 371 ++++++++++ .../references/eventstream-patterns.md | 450 ++++++++++++ .../references/kql-queries.md | 399 ++++++++++ .../references/streaming-patterns.md | 502 +++++++++++++ .../fabric-cli-realtime/scripts/kql_query.py | 382 ++++++++++ .../scripts/monitor_eventstream.py | 523 +++++++++++++ .../scripts/setup_streaming.py | 489 +++++++++++++ .github/copilot-instructions.md | 326 --------- AGENTS.md | 177 +++++ docs/agent-docs/SKILL.md | 437 ----------- 80 files changed, 18621 insertions(+), 763 deletions(-) create mode 100644 .ai-assets/README.md create mode 100644 .ai-assets/context/CLAUDE.md create mode 100644 .ai-assets/context/README.md create mode 100644 .ai-assets/context/copilot-instructions.md create mode 100644 .ai-assets/context/cursorrules.md create mode 100644 .ai-assets/modes/README.md create mode 100644 .ai-assets/modes/fab.agent.md create mode 100644 .ai-assets/prompts/README.md create mode 100644 .ai-assets/prompts/analyze-semantic-model.prompt.md create mode 100644 .ai-assets/prompts/create-lakehouse-pipeline.prompt.md create mode 100644 .ai-assets/prompts/deploy-to-workspace.prompt.md create mode 100644 .ai-assets/prompts/migrate-items.prompt.md create mode 100644 .ai-assets/prompts/troubleshoot-refresh.prompt.md create mode 100644 .ai-assets/prompts/workspace-audit.prompt.md create mode 100644 .ai-assets/skills/README.md create mode 100644 .ai-assets/skills/fabric-cli-cicd/README.md create mode 100644 .ai-assets/skills/fabric-cli-cicd/SKILL.md create mode 100644 .ai-assets/skills/fabric-cli-cicd/references/automation-patterns.md create mode 100644 .ai-assets/skills/fabric-cli-cicd/references/azure-pipelines.md create mode 100644 .ai-assets/skills/fabric-cli-cicd/references/environment-promotion.md create mode 100644 .ai-assets/skills/fabric-cli-cicd/references/git-integration.md create mode 100644 .ai-assets/skills/fabric-cli-cicd/references/github-actions.md create mode 100644 .ai-assets/skills/fabric-cli-cicd/scripts/deploy.py create mode 100644 .ai-assets/skills/fabric-cli-cicd/scripts/diff_definitions.py create mode 100644 .ai-assets/skills/fabric-cli-cicd/scripts/export_workspace.py create mode 100644 .ai-assets/skills/fabric-cli-core/README.md create mode 100644 .ai-assets/skills/fabric-cli-core/SKILL.md rename {docs/agent-docs => .ai-assets/skills/fabric-cli-core}/references/create-workspaces.md (100%) rename {docs/agent-docs => .ai-assets/skills/fabric-cli-core}/references/fab-api.md (100%) rename {docs/agent-docs => .ai-assets/skills/fabric-cli-core}/references/notebooks.md (100%) rename {docs/agent-docs => .ai-assets/skills/fabric-cli-core}/references/querying-data.md (100%) rename {docs/agent-docs => .ai-assets/skills/fabric-cli-core}/references/quickstart.md (100%) rename {docs/agent-docs => .ai-assets/skills/fabric-cli-core}/references/reference.md (100%) rename {docs/agent-docs => .ai-assets/skills/fabric-cli-core}/references/reports.md (100%) rename {docs/agent-docs => .ai-assets/skills/fabric-cli-core}/references/semantic-models.md (100%) rename {docs/agent-docs => .ai-assets/skills/fabric-cli-core}/references/workspaces.md (100%) create mode 100644 .ai-assets/skills/fabric-cli-core/scripts/health_check.py create mode 100644 .ai-assets/skills/fabric-cli-dataengineering/README.md create mode 100644 .ai-assets/skills/fabric-cli-dataengineering/SKILL.md create mode 100644 .ai-assets/skills/fabric-cli-dataengineering/references/lakehouse-patterns.md create mode 100644 .ai-assets/skills/fabric-cli-dataengineering/references/medallion-architecture.md create mode 100644 .ai-assets/skills/fabric-cli-dataengineering/references/shortcuts.md create mode 100644 .ai-assets/skills/fabric-cli-dataengineering/references/spark-configuration.md create mode 100644 .ai-assets/skills/fabric-cli-dataengineering/references/table-optimization.md create mode 100644 .ai-assets/skills/fabric-cli-dataengineering/scripts/optimize_tables.py create mode 100644 .ai-assets/skills/fabric-cli-dataengineering/scripts/setup_medallion.py create mode 100644 .ai-assets/skills/fabric-cli-dataengineering/scripts/validate_shortcuts.py create mode 100644 .ai-assets/skills/fabric-cli-governance/README.md create mode 100644 .ai-assets/skills/fabric-cli-governance/SKILL.md create mode 100644 .ai-assets/skills/fabric-cli-governance/references/audit-patterns.md create mode 100644 .ai-assets/skills/fabric-cli-governance/references/capacity-operations.md create mode 100644 .ai-assets/skills/fabric-cli-governance/references/domain-management.md create mode 100644 .ai-assets/skills/fabric-cli-governance/references/sensitivity-labels.md create mode 100644 .ai-assets/skills/fabric-cli-governance/references/workspace-permissions.md create mode 100644 .ai-assets/skills/fabric-cli-governance/scripts/audit_workspace.py create mode 100644 .ai-assets/skills/fabric-cli-governance/scripts/bulk_permissions.py create mode 100644 .ai-assets/skills/fabric-cli-governance/scripts/validate_governance.py create mode 100644 .ai-assets/skills/fabric-cli-powerbi/README.md create mode 100644 .ai-assets/skills/fabric-cli-powerbi/SKILL.md create mode 100644 .ai-assets/skills/fabric-cli-powerbi/references/dax-queries.md create mode 100644 .ai-assets/skills/fabric-cli-powerbi/references/gateways.md create mode 100644 .ai-assets/skills/fabric-cli-powerbi/references/refresh.md create mode 100644 .ai-assets/skills/fabric-cli-powerbi/references/reports.md create mode 100644 .ai-assets/skills/fabric-cli-powerbi/references/semantic-models.md create mode 100644 .ai-assets/skills/fabric-cli-powerbi/scripts/list_refresh_history.py create mode 100644 .ai-assets/skills/fabric-cli-powerbi/scripts/rebind_report.py create mode 100644 .ai-assets/skills/fabric-cli-powerbi/scripts/refresh_model.py create mode 100644 .ai-assets/skills/fabric-cli-realtime/README.md create mode 100644 .ai-assets/skills/fabric-cli-realtime/SKILL.md create mode 100644 .ai-assets/skills/fabric-cli-realtime/references/activator-alerts.md create mode 100644 .ai-assets/skills/fabric-cli-realtime/references/eventhouse-operations.md create mode 100644 .ai-assets/skills/fabric-cli-realtime/references/eventstream-patterns.md create mode 100644 .ai-assets/skills/fabric-cli-realtime/references/kql-queries.md create mode 100644 .ai-assets/skills/fabric-cli-realtime/references/streaming-patterns.md create mode 100644 .ai-assets/skills/fabric-cli-realtime/scripts/kql_query.py create mode 100644 .ai-assets/skills/fabric-cli-realtime/scripts/monitor_eventstream.py create mode 100644 .ai-assets/skills/fabric-cli-realtime/scripts/setup_streaming.py delete mode 100644 .github/copilot-instructions.md create mode 100644 AGENTS.md delete mode 100644 docs/agent-docs/SKILL.md diff --git a/.ai-assets/README.md b/.ai-assets/README.md new file mode 100644 index 000000000..daa025c4b --- /dev/null +++ b/.ai-assets/README.md @@ -0,0 +1,69 @@ +# AI Assets for Microsoft Fabric CLI + +This folder contains AI-related resources for agents working with the Fabric CLI. + +## Folder Structure + +| Folder | Purpose | +|--------|---------| +| `context/` | Background context and contributor instructions for different AI tools | +| `modes/` | Custom agents (chat modes) for VS Code Copilot | +| `prompts/` | Reusable prompt templates | +| `skills/` | Task-specific skill definitions | + +## Skills + +| Skill | Location | Description | +|-------|----------|-------------| +| `fabric-cli-core` | `skills/fabric-cli-core/SKILL.md` | Core CLI operations, auth, paths, safety rules | +| `fabric-cli-cicd` | `skills/fabric-cli-cicd/SKILL.md` | CI/CD pipelines, deployments, Git integration | +| `fabric-cli-powerbi` | `skills/fabric-cli-powerbi/SKILL.md` | Power BI — semantic models, reports, refresh, DAX, gateways | +| `fabric-cli-governance` | `skills/fabric-cli-governance/SKILL.md` | Governance — ACLs, permissions, domains, capacity, audit | +| `fabric-cli-dataengineering` | `skills/fabric-cli-dataengineering/SKILL.md` | Data engineering — lakehouses, medallion, shortcuts, Spark | +| `fabric-cli-realtime` | `skills/fabric-cli-realtime/SKILL.md` | Real-time — eventhouses, eventstreams, KQL, Activator | + +### Skill Scripts + +Each skill includes automation scripts for common tasks: + +| Skill | Scripts | +|-------|---------| +| `fabric-cli-core` | `health_check.py` | +| `fabric-cli-cicd` | `deploy.py`, `export_workspace.py`, `diff_definitions.py` | +| `fabric-cli-powerbi` | `refresh_model.py`, `list_refresh_history.py`, `rebind_report.py` | +| `fabric-cli-governance` | `audit_workspace.py`, `bulk_permissions.py`, `validate_governance.py` | +| `fabric-cli-dataengineering` | `setup_medallion.py`, `optimize_tables.py`, `validate_shortcuts.py` | +| `fabric-cli-realtime` | `setup_streaming.py`, `kql_query.py`, `monitor_eventstream.py` | + +Scripts are located in each skill's `scripts/` folder. Run with `python scripts/