Not in the top 1,000 by GitHub stars

PatrickGallucci/fabric-skills

Copilot, Claude AI Skills for Microsoft Fabric

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/fabric-data-agent/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

cee03dc1199c → cee03dc1199c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → cee03dc1199c

No earlier version was observed for comparison.

Compare on GitHub

skills/fabric-data-agent-perf-remediate/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

cee03dc1199c → cee03dc1199c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → cee03dc1199c

No earlier version was observed for comparison.

Compare on GitHub

skills/fabric-data-agent-remediate/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

cee03dc1199c → cee03dc1199c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → cee03dc1199c

No earlier version was observed for comparison.

Compare on GitHub

skills/fabric-data-factory-perf-remediate/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

cee03dc1199c → cee03dc1199c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → cee03dc1199c

No earlier version was observed for comparison.

Compare on GitHub

skills/fabric-dataflows-perf-remediate/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

cee03dc1199c → cee03dc1199c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → cee03dc1199c

No earlier version was observed for comparison.

Compare on GitHub

skills/fabric-delta-spark-perf/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

cee03dc1199c → cee03dc1199c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → cee03dc1199c

No earlier version was observed for comparison.

Compare on GitHub

skills/fabric-iq/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

cee03dc1199c → cee03dc1199c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → cee03dc1199c

No earlier version was observed for comparison.

Compare on GitHub

skills/fabric-lakehouse-access-control/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

cee03dc1199c → cee03dc1199c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → cee03dc1199c

No earlier version was observed for comparison.

Compare on GitHub

skills/fabric-lakehouse-perf-remediate/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

cee03dc1199c → cee03dc1199c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → cee03dc1199c

No earlier version was observed for comparison.

Compare on GitHub

skills/fabric-lakehouse-views-perf-remediate/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

cee03dc1199c → cee03dc1199c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → cee03dc1199c

No earlier version was observed for comparison.

Compare on GitHub

skills/fabric-network-remediate/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

cee03dc1199c → cee03dc1199c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → cee03dc1199c

No earlier version was observed for comparison.

Compare on GitHub

skills/fabric-notebook-perf-remediate/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

cee03dc1199c → cee03dc1199c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → cee03dc1199c

No earlier version was observed for comparison.

Compare on GitHub

skills/fabric-onelake-perf-remediate/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

cee03dc1199c → cee03dc1199c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → cee03dc1199c

No earlier version was observed for comparison.

Compare on GitHub

skills/fabric-pandas-perf-remediate/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

cee03dc1199c → cee03dc1199c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → cee03dc1199c

No earlier version was observed for comparison.

Compare on GitHub

skills/fabric-pbi-perf-remediate/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

cee03dc1199c → cee03dc1199c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → cee03dc1199c

No earlier version was observed for comparison.

Compare on GitHub

skills/fabric-pbi-security-remediate/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

cee03dc1199c → cee03dc1199c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → cee03dc1199c

No earlier version was observed for comparison.

Compare on GitHub

skills/fabric-performance-monitoring/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

cee03dc1199c → cee03dc1199c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → cee03dc1199c

No earlier version was observed for comparison.

Compare on GitHub

skills/fabric-pyspark-perf-remediate/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

cee03dc1199c → cee03dc1199c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → cee03dc1199c

No earlier version was observed for comparison.

Compare on GitHub

skills/fabric-rest-api-perf-remediate/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

cee03dc1199c → cee03dc1199c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → cee03dc1199c

No earlier version was observed for comparison.

Compare on GitHub

skills/fabric-rest-api-remediate/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

cee03dc1199c → cee03dc1199c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → cee03dc1199c

No earlier version was observed for comparison.

Compare on GitHub

skills/fabric-rti-perf-remediate/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

cee03dc1199c → cee03dc1199c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → cee03dc1199c

No earlier version was observed for comparison.

Compare on GitHub

skills/fabric-spark-compute-perf-remediate/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

cee03dc1199c → cee03dc1199c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → cee03dc1199c

No earlier version was observed for comparison.

Compare on GitHub

skills/fabric-spark-compute-remediate/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

cee03dc1199c → cee03dc1199c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → cee03dc1199c

No earlier version was observed for comparison.

Compare on GitHub

skills/fabric-spark-perf-remediate/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

cee03dc1199c → cee03dc1199c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → cee03dc1199c

No earlier version was observed for comparison.

Compare on GitHub

skills/fabric-udf-perf-remediate/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

cee03dc1199c → cee03dc1199c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → cee03dc1199c

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit cee03dc1199cd2a9765b439fa41930d480e5989d

17GitHub stars
0stars in 7 days
25skills in this repository
0commits in 30 days

Heat

0.4
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Oct 25, 202617

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

fabric-data-agent

When your agent uses it

Create, configure, and manage Microsoft Fabric Data Agents that enable natural language Q&A over lakehouses, warehouses, Power BI semantic models, KQL databases, and ontologies. Use when asked to build data agents, configure NL2SQL/NL2DAX/NL2KQL experiences, write agent instructions, create example queries, automate data agent provisioning via REST API or PowerShell, integrate Fabric data agents with Azure AI Foundry, or troubleshoot data agent configuration issues.

What it loads into context

Frontmatter

110 tokens

Always available to the agent

SKILL.md

1,279 tokens

When the skill is activated

Reference documents

4,353 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. When to Use This Skill
  2. Prerequisites
  3. Step-by-Step Workflows
  4. remediate
  5. References

Scripts executed separately

  • scripts/Invoke-FabricFoundryAgent.ps1
  • scripts/New-FabricDataAgent.ps1

Files

  • LICENSE.txtdoc11,358 bytes
  • SKILL.mdcore6,743 bytes
  • SKILL.mdcore6,743 bytes
  • SKILL.mdcore6,743 bytes
  • SKILL.mdcore6,743 bytes
  • SKILL.mdcore6,743 bytes
  • SKILL.mdcore6,743 bytes
  • references/example-query-guide.mddoc4,469 bytes
  • references/foundry-integration.mddoc4,624 bytes
  • references/instruction-best-practices.mddoc4,688 bytes
  • references/operations-agent-schema.mddoc5,155 bytes
  • scripts/Invoke-FabricFoundryAgent.ps1runs5,726 bytes
  • scripts/New-FabricDataAgent.ps1runs5,045 bytes
  • templates/Configurations.jsonasset1,365 bytes
Read SKILL.md
# Microsoft Fabric Data Agents

Build conversational AI experiences that let users ask questions in plain English against structured data in Microsoft Fabric. Fabric Data Agents translate natural language into SQL, DAX, or KQL queries, execute them securely under the caller's identity, and return data-driven answers.

## When to Use This Skill

- Creating a new Fabric Data Agent from the portal or via REST API
- Configuring data sources (Lakehouse, Warehouse, Power BI Semantic Model, KQL Database, Ontology)
- Writing effective agent-level or data-source-level instructions
- Authoring example queries (few-shot examples) to improve NL2SQL/NL2DAX/NL2KQL accuracy
- Automating data agent provisioning with PowerShell and the Fabric REST API
- Integrating a published Fabric Data Agent with Azure AI Foundry agents
- Managing the Operations Agent definition (Configurations.json) programmatically
- Publishing, sharing, and versioning data agents
- remediate query generation, data source permissions, or tenant settings
View the complete source on GitHub

Skills included

  • fabric-data-agent
  • fabric-data-agent-perf-remediate
  • fabric-data-agent-remediate
  • fabric-data-factory-perf-remediate
  • fabric-dataflows-perf-remediation
  • fabric-delta-spark-perf
  • fabric-iq
  • fabric-lakehouse-access-control
  • fabric-lakehouse-perf-remediate
  • fabric-lakehouse-views-perf-remediate
  • fabric-network-remediate
  • fabric-notebook-perf-remediate
  • fabric-onelake-perf-remediate
  • fabric-pandas-perf-remediate
  • fabric-pbi-perf-remediate
  • fabric-pbi-security-remediate
  • fabric-performance-monitoring
  • fabric-pyspark-perf-remediate
  • fabric-rest-api-perf-remediate
  • fabric-rest-api-remediate
  • fabric-rti-perf-remediate
  • fabric-spark-compute-perf-remediate
  • fabric-spark-compute-remediate
  • fabric-spark-perf-remediate
  • fabric-udf-perf-remediate

Repository facts

License
MIT
Created
Feb 10, 2026
Last pushed
Jun 7, 2026
Forks
2
Open issues
0
Project activity
Slowing

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 6, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 114 notes
  • skills/fabric-data-agent/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/fabric-data-agent/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/fabric-data-agent/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/fabric-data-agent/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/fabric-data-agent/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/fabric-data-agent-perf-remediate/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/fabric-data-agent-perf-remediate/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/fabric-data-agent-perf-remediate/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/fabric-data-agent-perf-remediate/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/fabric-data-agent-perf-remediate/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/fabric-data-agent-perf-remediate/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/fabric-data-agent-perf-remediate/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/fabric-data-agent-perf-remediate/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/fabric-data-agent-perf-remediate/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/fabric-data-agent-remediate/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/fabric-data-agent-remediate/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/fabric-data-agent-remediate/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/fabric-data-agent-remediate/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/fabric-data-agent-remediate/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/fabric-data-agent-remediate/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 679 signals by file

skills/fabric-data-agent-perf-remediate/LICENSE.txt

  • Network accessline 2
    Apache License                            Version 2.0, January 2004                         http://www.apache.org/licenses/
  • Network accessline 4
    http://www.apache.org/licenses/
  • Network accessline 196
    http://www.apache.org/licenses/LICENSE-2.0

skills/fabric-data-agent-perf-remediate/SKILL.md

  • Network accessline 33
    - **Access**: Fabric workspace Contributor or Admin role - **Tools**: PowerShell 7+, Fabric REST API access (Microsoft Entra token) - **Endpoints**: `https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items`
  • Network accessline 34
    - **Tools**: PowerShell 7+, Fabric REST API access (Microsoft Entra token) - **Endpoints**: `https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items` - **Monitoring**: Access to Fabric Admin Portal and Azure Cost Analysis
  • Network accessline 35
    - **Endpoints**: `https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items`

skills/fabric-data-agent-perf-remediate/references/workflow-capacity-throttling.md

  • Network accessline 57
    [Credential-related source omitted]
  • Network accessline 58
    [Credential-related source omitted]
  • Network accessline 59
    [Credential-related source omitted]
  • Network accessline 62
    # Check workspace items to understand workload mix $items = Invoke-RestMethod `     -Uri "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId/items" `
  • Network accessline 63
    $items = Invoke-RestMethod      -Uri "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId/items"
  • Network accessline 64
    -Uri "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId/items" `

skills/fabric-data-agent-perf-remediate/references/workflow-spark-startup.md

  • Network accessline 27
    [Credential-related source omitted]
  • Network accessline 28
    [Credential-related source omitted]
  • Network accessline 29
    [Credential-related source omitted]
  • Network accessline 32
    $workspace = Invoke-RestMethod `     -Uri "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId" `
  • Network accessline 33
    -Uri "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId" `

skills/fabric-data-agent-perf-remediate/references/workflow-table-maintenance.md

  • Network accessline 33
    POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{lakehouseId}/jobs/instances?jobType=TableMaintenance

skills/fabric-data-agent-perf-remediate/scripts/Get-FabricAgentDiagnostics.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 21
    .NOTES     Requires: Az.Accounts module, authenticated Azure session (Connect-AzAccount)     API Base: https://api.fabric.microsoft.com/v1
  • Network accessline 23
    API Base: https://api.fabric.microsoft.com/v1
  • Network accessline 38
    try {     $tokenResponse = Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com"
  • Network accessline 39
    $tokenResponse = Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com"
  • Network accessline 65
    $apiBase = "https://api.fabric.microsoft.com/v1"

skills/fabric-data-agent-perf-remediate/scripts/Invoke-TableMaintenance.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 81
    try {     $tokenResponse = Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com"
  • Network accessline 82
    $tokenResponse = Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com"
  • Network accessline 118
    $uri = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/items/$LakehouseId/jobs/instances?jobType=TableMaintenance"

skills/fabric-data-agent-perf-remediate/scripts/Test-ExampleQueries.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 44
    try {     $tokenResponse = Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com"
  • Network accessline 45
    $tokenResponse = Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com"
  • Network accessline 58
    $apiBase = "https://api.fabric.microsoft.com/v1"

skills/fabric-data-agent-remediate/LICENSE.txt

  • Network accessline 2
    Apache License                            Version 2.0, January 2004                         http://www.apache.org/licenses/
  • Network accessline 4
    http://www.apache.org/licenses/
  • Network accessline 196
    http://www.apache.org/licenses/LICENSE-2.0

skills/fabric-data-agent-remediate/SKILL.md

  • Network accessline 90
    - [Publishing and Sharing](./references/publishing-and-sharing.md) - Publish, share, and consume data agents - [External Integration](./references/external-integration.md) - Azure AI Foundry, Copilot Studio, Teams integration - [Microsoft L
  • Network accessline 91
    - [External Integration](./references/external-integration.md) - Azure AI Foundry, Copilot Studio, Teams integration - [Microsoft Learn: Create a Fabric data agent](https://learn.microsoft.com/en-us/fabric/data-science/how-to-create-data-ag
  • Network accessline 92
    - [Microsoft Learn: Create a Fabric data agent](https://learn.microsoft.com/en-us/fabric/data-science/how-to-create-data-agent)
  • Network accessline 93
    - [Microsoft Learn: Data agent concepts](https://learn.microsoft.com/en-us/fabric/data-science/concept-data-agent)
  • Network accessline 94
    - [Microsoft Learn: Tenant settings](https://learn.microsoft.com/en-us/fabric/data-science/data-agent-tenant-settings)
  • Network accessline 95
    - [Microsoft Learn: Data agent SDK](https://learn.microsoft.com/en-us/fabric/data-science/fabric-data-agent-sdk)
  • Network accessline 96
    - [Microsoft Learn: Evaluate your data agent](https://learn.microsoft.com/en-us/fabric/data-science/evaluate-data-agent)

skills/fabric-data-agent-remediate/references/query-troubleshooting.md

  • Network accessline 129
    5. Test queries across different question phrasings 6. Use the "steps" dropdown in responses to see generated queries and debug 7. Evaluate programmatically using the [Fabric Data Agent Python SDK](https://learn.microsoft.com/en-us/fabric/d
  • Network accessline 131
    7. Evaluate programmatically using the [Fabric Data Agent Python SDK](https://learn.microsoft.com/en-us/fabric/data-science/evaluate-data-agent)

skills/fabric-data-agent-remediate/scripts/Test-FabricDataAgentConfig.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 104
    [Credential-related source omitted]
  • Network accessline 105
    [Credential-related source omitted]
  • Network accessline 106
    [Credential-related source omitted]
  • Network accessline 133
    $results.Add((New-CheckResult -Category 'Environment' -Check 'PowerShell Version' `         -Status 'Warning' -Message "PowerShell $psVersion detected. 7+ recommended." `         -Remediation 'Install PowerShell 7+: https://learn.microsoft.
  • Network accessline 134
    -Status 'Warning' -Message "PowerShell $psVersion detected. 7+ recommended." `         -Remediation 'Install PowerShell 7+: https://learn.microsoft.com/powershell/scripting/install/installing-powershell')) }
  • Network accessline 135
    -Remediation 'Install PowerShell 7+: https://learn.microsoft.com/powershell/scripting/install/installing-powershell'))
  • Network accessline 183
    [Credential-related source omitted]
  • Network accessline 184
    [Credential-related source omitted]
  • Network accessline 185
    $uri = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId"
  • Network accessline 225
    [Credential-related source omitted]
  • Network accessline 226
    [Credential-related source omitted]
  • Network accessline 227
    $itemsUri = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/items"

skills/fabric-data-agent/LICENSE.txt

  • Network accessline 2
    Apache License                            Version 2.0, January 2004                         http://www.apache.org/licenses/
  • Network accessline 4
    http://www.apache.org/licenses/
  • Network accessline 196
    http://www.apache.org/licenses/LICENSE-2.0

skills/fabric-data-agent/SKILL.md

  • Network accessline 80
    - [Operations Agent Schema](./references/operations-agent-schema.md) — REST API definition structure (Configurations.json) - [Foundry Integration](./references/foundry-integration.md) — Connecting Fabric Data Agents with Azure AI Foundry - 
  • Network accessline 81
    - [Foundry Integration](./references/foundry-integration.md) — Connecting Fabric Data Agents with Azure AI Foundry - [Microsoft Learn: Create a Fabric data agent](https://learn.microsoft.com/en-us/fabric/data-science/how-to-create-data-agen
  • Network accessline 82
    - [Microsoft Learn: Create a Fabric data agent](https://learn.microsoft.com/en-us/fabric/data-science/how-to-create-data-agent)
  • Network accessline 83
    - [Microsoft Learn: Data agent configuration](https://learn.microsoft.com/en-us/fabric/data-science/data-agent-config)

skills/fabric-data-agent/references/foundry-integration.md

  • Access to secretsline 25
    [Credential-related source omitted]
  • Network accessline 34
    [Credential-related source omitted]
  • Access to secretsline 34
    [Credential-related source omitted]
  • Access to secretsline 36
    [Credential-related source omitted]
  • Network accessline 61
    [Credential-related source omitted]
  • Access to secretsline 61
    [Credential-related source omitted]
  • Access to secretsline 63
    [Credential-related source omitted]
  • Network accessline 73
    [Credential-related source omitted]
  • Access to secretsline 73
    [Credential-related source omitted]
  • Access to secretsline 75
    [Credential-related source omitted]
  • Network accessline 86
    [Credential-related source omitted]
  • Access to secretsline 86
    [Credential-related source omitted]
  • Access to secretsline 88
    [Credential-related source omitted]
  • Network accessline 98
    [Credential-related source omitted]
  • Access to secretsline 98
    [Credential-related source omitted]
  • Access to secretsline 100
    [Credential-related source omitted]
  • Network accessline 108
    [Credential-related source omitted]
  • Access to secretsline 108
    [Credential-related source omitted]
  • Access to secretsline 110
    [Credential-related source omitted]

skills/fabric-data-agent/scripts/Invoke-FabricFoundryAgent.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 28
    .EXAMPLE     .\Invoke-FabricFoundryAgent.ps1 `         -ProjectEndpoint "https://myproject.services.ai.azure.com/api" `
  • Network accessline 29
    .\Invoke-FabricFoundryAgent.ps1          -ProjectEndpoint "https://myproject.services.ai.azure.com/api"
  • Network accessline 30
    -ProjectEndpoint "https://myproject.services.ai.azure.com/api" `
  • Network accessline 68
    Write-Host '[1/6] Authenticating...' -ForegroundColor Cyan $tokenResponse = Get-AzAccessToken -ResourceUrl 'https://cognitiveservices.azure.com'
  • Network accessline 69
    $tokenResponse = Get-AzAccessToken -ResourceUrl 'https://cognitiveservices.azure.com'

skills/fabric-data-agent/scripts/New-FabricDataAgent.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 58
    Connect-AzAccount | Out-Null     }     $tokenResponse = Get-AzAccessToken -ResourceUrl 'https://api.fabric.microsoft.com'
  • Network accessline 59
    [Credential-related source omitted]
  • Network accessline 60
    $tokenResponse = Get-AzAccessToken -ResourceUrl 'https://api.fabric.microsoft.com'
  • Network accessline 71
    $baseUri = 'https://api.fabric.microsoft.com/v1'
  • Network accessline 155
    Write-Host "      Item ID      : $itemId" Write-Host "      Display Name : $AgentName" Write-Host "      Portal URL   : https://app.fabric.microsoft.com/groups/$WorkspaceId/items/$itemId"
  • Network accessline 156
    Write-Host "      Display Name : $AgentName" Write-Host "      Portal URL   : https://app.fabric.microsoft.com/groups/$WorkspaceId/items/$itemId" Write-Host ''
  • Network accessline 157
    Write-Host "      Portal URL   : https://app.fabric.microsoft.com/groups/$WorkspaceId/items/$itemId"

skills/fabric-data-factory-perf-remediate/LICENSE.txt

  • Network accessline 2
    Apache License                            Version 2.0, January 2004                         http://www.apache.org/licenses/
  • Network accessline 4
    http://www.apache.org/licenses/
  • Network accessline 196
    http://www.apache.org/licenses/LICENSE-2.0

skills/fabric-data-factory-perf-remediate/SKILL.md

  • Network accessline 163
    - [Fabric Data Factory Pipeline Troubleshoot Guide](https://learn.microsoft.com/en-us/fabric/data-factory/pipeline-troubleshoot-guide)
  • Network accessline 164
    - [Copy Activity Performance and Scalability Guide](https://learn.microsoft.com/en-us/fabric/data-factory/copy-activity-performance-and-scalability-guide)
  • Network accessline 165
    - [Copy Activity Performance with SQL Databases](https://learn.microsoft.com/en-us/fabric/data-factory/copy-performance-sql-databases)
  • Network accessline 166
    - [Monitor Pipeline Runs](https://learn.microsoft.com/en-us/fabric/data-factory/monitor-pipeline-runs)

skills/fabric-data-factory-perf-remediate/scripts/Get-FabricPipelineDiagnostics.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 67
    [Credential-related source omitted]
  • Network accessline 68
    [Credential-related source omitted]
  • Network accessline 163
    $baseUrl = "https://api.fabric.microsoft.com/v1"

skills/fabric-dataflows-perf-remediate/LICENSE.txt

  • Network accessline 2
    Apache License                            Version 2.0, January 2004                         http://www.apache.org/licenses/
  • Network accessline 4
    http://www.apache.org/licenses/
  • Network accessline 196
    http://www.apache.org/licenses/LICENSE-2.0

skills/fabric-dataflows-perf-remediate/SKILL.md

  • Network accessline 247
    - [Get-DataflowHealthReport.ps1](./scripts/Get-DataflowHealthReport.ps1) — Workspace health audit - [Watch-DataflowRefresh.ps1](./scripts/Watch-DataflowRefresh.ps1) — Real-time refresh monitor - [Microsoft Learn: Best Practices for Dataflow
  • Network accessline 248
    - [Watch-DataflowRefresh.ps1](./scripts/Watch-DataflowRefresh.ps1) — Real-time refresh monitor - [Microsoft Learn: Best Practices for Dataflow Gen2 Performance](https://learn.microsoft.com/en-us/fabric/data-factory/dataflow-gen2-performance
  • Network accessline 249
    - [Microsoft Learn: Best Practices for Dataflow Gen2 Performance](https://learn.microsoft.com/en-us/fabric/data-factory/dataflow-gen2-performance-best-practices)
  • Network accessline 250
    - [Microsoft Learn: Fast Copy in Dataflow Gen2](https://learn.microsoft.com/en-us/fabric/data-factory/dataflows-gen2-fast-copy)
  • Network accessline 251
    - [Microsoft Learn: View Refresh History and Monitor Dataflows](https://learn.microsoft.com/en-us/fabric/data-factory/dataflows-gen2-monitor)
  • Network accessline 252
    - [Microsoft Learn: Dataflow Gen2 Pricing](https://learn.microsoft.com/en-us/fabric/data-factory/pricing-dataflows-gen2)

skills/fabric-dataflows-perf-remediate/references/dataflow-rest-api-reference.md

  • Network accessline 27
    [Credential-related source omitted]
  • Network accessline 28
    [Credential-related source omitted]
  • Network accessline 38
    https://api.fabric.microsoft.com/v1
  • Network accessline 52
    $workspaceId = "<workspace-id>" $uri = "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId/dataflows"
  • Network accessline 53
    $uri = "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId/dataflows"
  • Network accessline 101
    $uri = "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId/dataflows/$dataflowId/refresh"
  • Network accessline 152
    $uri = "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId/items/$dataflowId/jobs/instances"
  • Network accessline 170
    $uri = "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId/items"
  • Network accessline 244
    $workspaces = (Invoke-RestMethod -Uri "https://api.fabric.microsoft.com/v1/workspaces" -Headers $headers).value
  • Network accessline 246
    foreach ($ws in $workspaces) {         try {             $dfs = (Invoke-RestMethod -Uri "https://api.fabric.microsoft.com/v1/workspaces/$($ws.id)/dataflows" -Headers $headers).value
  • Network accessline 247
    try {             $dfs = (Invoke-RestMethod -Uri "https://api.fabric.microsoft.com/v1/workspaces/$($ws.id)/dataflows" -Headers $headers).value             foreach ($df in $dfs) {
  • Network accessline 248
    $dfs = (Invoke-RestMethod -Uri "https://api.fabric.microsoft.com/v1/workspaces/$($ws.id)/dataflows" -Headers $headers).value
  • Network accessline 274
    $uri = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/dataflows/$DataflowId/getDefinition"
  • Possible obfuscationline 279
    $metaJson = [System.Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($metaPart.payload))
  • Network accessline 299
    # Trigger refresh     $refreshUri = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/dataflows/$DataflowId/refresh"
  • Network accessline 300
    $refreshUri = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/dataflows/$DataflowId/refresh"
  • Network accessline 307
    do {         Start-Sleep -Seconds $PollIntervalSeconds         $jobsUri = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/items/$DataflowId/jobs/instances"
  • Network accessline 308
    Start-Sleep -Seconds $PollIntervalSeconds         $jobsUri = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/items/$DataflowId/jobs/instances"         $jobs = (Invoke-RestMethod -Uri $jobsUri -Headers $Headers).value
  • Network accessline 309
    $jobsUri = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/items/$DataflowId/jobs/instances"

skills/fabric-dataflows-perf-remediate/scripts/Get-DataflowHealthReport.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 52
    Set-StrictMode -Version Latest $ErrorActionPreference = "Stop" $baseUri = "https://api.fabric.microsoft.com/v1"
  • Network accessline 54
    $baseUri = "https://api.fabric.microsoft.com/v1"
  • Network accessline 57
    function Get-FabricHeaders {     try {         $tokenResponse = Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com" -ErrorAction Stop
  • Network accessline 58
    try {         $tokenResponse = Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com" -ErrorAction Stop         return @{
  • Network accessline 59
    $tokenResponse = Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com" -ErrorAction Stop
  • Possible obfuscationline 140
    [Convert]::FromBase64String($metaPart.payload)

skills/fabric-dataflows-perf-remediate/scripts/Watch-DataflowRefresh.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 56
    Set-StrictMode -Version Latest $ErrorActionPreference = "Stop" $baseUri = "https://api.fabric.microsoft.com/v1"
  • Network accessline 58
    $baseUri = "https://api.fabric.microsoft.com/v1"
  • Network accessline 61
    function Get-FabricHeaders {     try {         $tokenResponse = Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com" -ErrorAction Stop
  • Network accessline 62
    try {         $tokenResponse = Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com" -ErrorAction Stop         return @{
  • Network accessline 63
    $tokenResponse = Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com" -ErrorAction Stop

skills/fabric-delta-spark-perf/LICENSE.txt

  • Network accessline 2
    Apache License                            Version 2.0, January 2004                         http://www.apache.org/licenses/
  • Network accessline 4
    http://www.apache.org/licenses/
  • Network accessline 196
    http://www.apache.org/licenses/LICENSE-2.0

skills/fabric-delta-spark-perf/references/table-maintenance-guide.md

  • Network accessline 307
    POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{lakehouseId}/jobs/instances?jobType=TableMaintenance
  • Network accessline 327
    GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{lakehouseId}/jobs/instances/{operationId}

skills/fabric-delta-spark-perf/scripts/diagnose-delta-performance.py

  • Executable scriptline 1
    Executable file

skills/fabric-delta-spark-perf/scripts/table-maintenance.py

  • Executable scriptline 1
    Executable file

skills/fabric-delta-spark-perf/templates/notebook-performance-template.py

  • Executable scriptline 1
    Executable file

skills/fabric-iq/LICENSE.txt

  • Network accessline 2
    Apache License                            Version 2.0, January 2004                         http://www.apache.org/licenses/
  • Network accessline 4
    http://www.apache.org/licenses/
  • Network accessline 196
    http://www.apache.org/licenses/LICENSE-2.0

skills/fabric-iq/SKILL.md

  • Network accessline 161
    - [Prereq Validation Script](./scripts/Validate-FabricIQPrereqs.ps1) - [Ontology Template](./templates/ontology-design-template.md) - [Microsoft Learn: Fabric IQ Overview](https://learn.microsoft.com/en-us/fabric/iq/overview)
  • Network accessline 162
    - [Ontology Template](./templates/ontology-design-template.md) - [Microsoft Learn: Fabric IQ Overview](https://learn.microsoft.com/en-us/fabric/iq/overview) - [Microsoft Learn: Ontology Overview](https://learn.microsoft.com/en-us/fabric/iq/
  • Network accessline 163
    - [Microsoft Learn: Fabric IQ Overview](https://learn.microsoft.com/en-us/fabric/iq/overview)
  • Network accessline 164
    - [Microsoft Learn: Ontology Overview](https://learn.microsoft.com/en-us/fabric/iq/ontology/overview)
  • Network accessline 165
    - [Sample Data: IQ Samples on GitHub](https://github.com/microsoft/fabric-samples/tree/main/docs-samples/iq)

skills/fabric-iq/references/ontology-workflows.md

  • Network accessline 224
    [Credential-related source omitted]
  • Network accessline 225
    [Credential-related source omitted]
  • Network accessline 234
    $workspaceId = "your-workspace-id" $uri = "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId/items"
  • Network accessline 235
    $uri = "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId/items"
  • Network accessline 243
    $uri = "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId/items?type=Ontology"
  • Network accessline 251
    $itemId = "your-ontology-item-id" $uri = "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId/items/$itemId"
  • Network accessline 252
    $uri = "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId/items/$itemId"

skills/fabric-iq/references/tenant-settings.md

  • Network accessline 60
    | **Minimum SKU** | F2 or P1 (paid SKUs only) | | **Trial SKU** | Not supported for Copilot features | | **Region** | Capacity must be in a supported region ([Fabric region availability](https://learn.microsoft.com/en-us/fabric/admin/region
  • Network accessline 62
    | **Region** | Capacity must be in a supported region ([Fabric region availability](https://learn.microsoft.com/en-us/fabric/admin/region-availability)) |

skills/fabric-iq/references/troubleshooting.md

  • Network accessline 84
    | Issue | Cause | Solution | |-------|-------|----------| | 401 Unauthorized | Token expired or wrong audience | Get a fresh token with `Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com"` |
  • Network accessline 85
    |-------|-------|----------| | 401 Unauthorized | Token expired or wrong audience | Get a fresh token with `Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com"` | | 403 Forbidden | Insufficient workspace permissions | Ensure A
  • Network accessline 86
    | 401 Unauthorized | Token expired or wrong audience | Get a fresh token with `Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com"` |
  • Network accessline 98
    [Credential-related source omitted]
  • Network accessline 99
    [Credential-related source omitted]
  • Network accessline 100
    [Credential-related source omitted]
  • Network accessline 102
    $uri = "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId/items?type=Ontology"
  • Network accessline 116
    # Check if a lakehouse table is accessible for ontology binding $lhUri = "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId/items?type=Lakehouse"
  • Network accessline 117
    $lhUri = "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId/items?type=Lakehouse"
  • Network accessline 124
    If you encounter issues not covered here, submit suggestions to [Fabric Ideas](https://community.fabric.microsoft.com/t5/Fabric-Ideas/idb-p/fbc_ideas) using the label **IQ | Ontology**.

skills/fabric-iq/scripts/Validate-FabricIQPrereqs.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 66
    function Get-FabricToken {     try {         $tokenResult = Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com" -ErrorAction Stop
  • Network accessline 67
    try {         $tokenResult = Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com" -ErrorAction Stop         return $tokenResult.Token
  • Network accessline 68
    $tokenResult = Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com" -ErrorAction Stop
  • Network accessline 137
    if (-not $WorkspaceId) {     $workspaces = Invoke-FabricApi -Uri "https://api.fabric.microsoft.com/v1/workspaces" -Headers $headers
  • Network accessline 138
    $workspaces = Invoke-FabricApi -Uri "https://api.fabric.microsoft.com/v1/workspaces" -Headers $headers
  • Network accessline 152
    } else {     $ws = Invoke-FabricApi -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId" -Headers $headers
  • Network accessline 153
    else {     $ws = Invoke-FabricApi -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId" -Headers $headers     if ($ws) {
  • Network accessline 154
    $ws = Invoke-FabricApi -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId" -Headers $headers
  • Network accessline 170
    Write-Host "--- Ontology Tenant Setting ---" -ForegroundColor White     $ontologyItems = Invoke-FabricApi -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/items?type=Ontology" -Headers $headers
  • Network accessline 171
    $ontologyItems = Invoke-FabricApi -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/items?type=Ontology" -Headers $headers
  • Network accessline 180
    Write-Host ""     Write-Host "--- Data Agent Tenant Setting (Optional) ---" -ForegroundColor White     $agentItems = Invoke-FabricApi -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/items?type=DataAgent" -Headers $headers
  • Network accessline 181
    Write-Host "--- Data Agent Tenant Setting (Optional) ---" -ForegroundColor White     $agentItems = Invoke-FabricApi -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/items?type=DataAgent" -Headers $headers     if ($null -ne 
  • Network accessline 182
    $agentItems = Invoke-FabricApi -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/items?type=DataAgent" -Headers $headers
  • Network accessline 191
    Write-Host ""     Write-Host "--- Data Sources ---" -ForegroundColor White     $lakehouses = Invoke-FabricApi -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/items?type=Lakehouse" -Headers $headers
  • Network accessline 192
    Write-Host "--- Data Sources ---" -ForegroundColor White     $lakehouses = Invoke-FabricApi -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/items?type=Lakehouse" -Headers $headers     if ($lakehouses -and $lakehouses.value
  • Network accessline 193
    $lakehouses = Invoke-FabricApi -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/items?type=Lakehouse" -Headers $headers
  • Network accessline 201
    $eventhouses = Invoke-FabricApi -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/items?type=Eventhouse" -Headers $headers
  • Network accessline 206
    $semanticModels = Invoke-FabricApi -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/items?type=SemanticModel" -Headers $headers

skills/fabric-lakehouse-access-control/LICENSE.txt

  • Network accessline 2
    Apache License                            Version 2.0, January 2004                         http://www.apache.org/licenses/
  • Network accessline 4
    http://www.apache.org/licenses/
  • Network accessline 196
    http://www.apache.org/licenses/LICENSE-2.0

skills/fabric-lakehouse-access-control/SKILL.md

  • Network accessline 96
    - [SQL Endpoint Security Reference](./references/sql-endpoint-security-reference.md) — T-SQL granular permissions, RLS, CLS, OLS, dynamic data masking - [Direct Lake Security Integration](./references/direct-lake-security-reference.md) — Pe
  • Network accessline 97
    - [Direct Lake Security Integration](./references/direct-lake-security-reference.md) — Permission models, OLS/RLS interaction, remediate matrix - [Microsoft Learn: OneLake Security Overview](https://learn.microsoft.com/en-us/fabric/onelake/
  • Network accessline 98
    - [Microsoft Learn: OneLake Security Overview](https://learn.microsoft.com/en-us/fabric/onelake/security/get-started-security)
  • Network accessline 99
    - [Microsoft Learn: SQL Granular Permissions](https://learn.microsoft.com/en-us/fabric/data-warehouse/sql-granular-permissions)
  • Network accessline 100
    - [Microsoft Learn: Best Practices for OneLake Security](https://learn.microsoft.com/en-us/fabric/onelake/security/best-practices-secure-data-in-onelake)

skills/fabric-lakehouse-access-control/scripts/Audit-SqlEndpointPermissions.ps1

  • Executable scriptline 1
    Executable file

skills/fabric-lakehouse-access-control/scripts/Test-LakehouseAccessControl.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 92
    [Credential-related source omitted]
  • Network accessline 93
    [Credential-related source omitted]
  • Network accessline 94
    [Credential-related source omitted]
  • Network accessline 123
    $roleAssignments = Invoke-RestMethod `         -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/roleAssignments" `
  • Network accessline 124
    -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/roleAssignments" `
  • Network accessline 157
    try {     $lakehouse = Invoke-RestMethod `         -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/lakehouses/$LakehouseId" `
  • Network accessline 158
    $lakehouse = Invoke-RestMethod          -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/lakehouses/$LakehouseId"
  • Network accessline 159
    -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/lakehouses/$LakehouseId" `
  • Network accessline 176
    $defUri = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/lakehouses/$LakehouseId/getDefinition"

skills/fabric-lakehouse-perf-remediate/LICENSE.txt

  • Network accessline 2
    Apache License                            Version 2.0, January 2004                         http://www.apache.org/licenses/
  • Network accessline 4
    http://www.apache.org/licenses/
  • Network accessline 196
    http://www.apache.org/licenses/LICENSE-2.0

skills/fabric-lakehouse-perf-remediate/SKILL.md

  • Network accessline 150
    POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{lakehouseId}/jobs/instances?jobType=TableMaintenance
  • Network accessline 172
    GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{lakehouseId}/jobs/instances/{operationId}

skills/fabric-lakehouse-perf-remediate/references/concurrency-capacity.md

  • Network accessline 93
    [Credential-related source omitted]
  • Network accessline 94
    [Credential-related source omitted]
  • Network accessline 97
    $uri = "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId/items/$lakehouseId/jobs/instances"

skills/fabric-lakehouse-perf-remediate/references/rest-api-maintenance.md

  • Network accessline 21
    - Microsoft Entra token for Fabric service - Fabric REST API endpoint: `https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items`
  • Network accessline 22
    - Fabric REST API endpoint: `https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items`
  • Network accessline 31
    POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{lakehouseId}/jobs/instances?jobType=TableMaintenance
  • Network accessline 37
    GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{lakehouseId}/jobs/instances/{operationId}
  • Network accessline 154
    [Credential-related source omitted]
  • Network accessline 155
    [Credential-related source omitted]
  • Network accessline 172
    $uri = "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId/items/$lakehouseId/jobs/instances?jobType=TableMaintenance"

skills/fabric-lakehouse-perf-remediate/scripts/Get-DeltaTableHealth.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 51
    function Get-FabricToken {     try {         $tokenResponse = Get-AzAccessToken -ResourceUrl 'https://api.fabric.microsoft.com'
  • Network accessline 52
    try {         $tokenResponse = Get-AzAccessToken -ResourceUrl 'https://api.fabric.microsoft.com'         return $tokenResponse.Token
  • Network accessline 53
    $tokenResponse = Get-AzAccessToken -ResourceUrl 'https://api.fabric.microsoft.com'
  • Network accessline 69
    $uri = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/lakehouses/$LakehouseId"
  • Network accessline 90
    $uri = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/lakehouses/$LakehouseId/tables"

skills/fabric-lakehouse-perf-remediate/scripts/Invoke-FabricTableMaintenance.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 69
    try {         $tokenResponse = Get-AzAccessToken -ResourceUrl 'https://api.fabric.microsoft.com'
  • Network accessline 70
    $tokenResponse = Get-AzAccessToken -ResourceUrl 'https://api.fabric.microsoft.com'
  • Network accessline 93
    $uri = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/items/$LakehouseId/jobs/instances?jobType=TableMaintenance"
  • Network accessline 169
    $uri = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/items/$LakehouseId/jobs/instances/$OperationId"

skills/fabric-lakehouse-perf-remediate/templates/maintenance-notebook.py

  • Executable scriptline 1
    Executable file

skills/fabric-lakehouse-perf-remediate/templates/perf-diagnostic-notebook.py

  • Executable scriptline 1
    Executable file

skills/fabric-lakehouse-views-perf-remediate/LICENSE.txt

  • Network accessline 2
    Apache License                            Version 2.0, January 2004                         http://www.apache.org/licenses/
  • Network accessline 4
    http://www.apache.org/licenses/
  • Network accessline 196
    http://www.apache.org/licenses/LICENSE-2.0

skills/fabric-lakehouse-views-perf-remediate/references/monitoring-deep-dive.md

  • Network accessline 103
    GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{lakehouseId}/jobs/instances
  • Network accessline 109
    GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{lakehouseId}/jobs/instances/{jobInstanceId}

skills/fabric-network-remediate/LICENSE.txt

  • Network accessline 2
    Apache License                            Version 2.0, January 2004                         http://www.apache.org/licenses/
  • Network accessline 4
    http://www.apache.org/licenses/
  • Network accessline 196
    http://www.apache.org/licenses/LICENSE-2.0

skills/fabric-network-remediate/references/capacity-throttling.md

  • Network accessline 74
    [Credential-related source omitted]
  • Network accessline 75
    [Credential-related source omitted]

skills/fabric-network-remediate/references/firewall-endpoints.md

  • Network accessline 98
    # Download latest Azure IP ranges and service tags $downloadUrl = 'https://www.microsoft.com/download/details.aspx?id=56519'
  • Network accessline 99
    $downloadUrl = 'https://www.microsoft.com/download/details.aspx?id=56519'

skills/fabric-network-remediate/references/outbound-access-guide.md

  • Network accessline 35
    - A compute resource with internet access (local machine, Azure VM, or WSL) - Download the Fabric Runtime setup file from the [Fabric Runtime GitHub repo](https://github.com/microsoft/fabric-runtime) matching your Runtime version
  • Network accessline 36
    - Download the Fabric Runtime setup file from the [Fabric Runtime GitHub repo](https://github.com/microsoft/fabric-runtime) matching your Runtime version
  • Network accessline 127
    [Credential-related source omitted]
  • Network accessline 128
    [Credential-related source omitted]
  • Network accessline 131
    $response = Invoke-RestMethod `     -Uri 'https://api.fabric.microsoft.com/v1/admin/workspaces/networkingCommunicationPolicies' `
  • Network accessline 132
    -Uri 'https://api.fabric.microsoft.com/v1/admin/workspaces/networkingCommunicationPolicies' `

skills/fabric-network-remediate/scripts/Test-FabricNetworkHealth.ps1

  • Executable scriptline 1
    Executable file

skills/fabric-network-remediate/templates/network-diagnostic-report.md

  • Network accessline 86
    - [Fabric Network Security Overview](https://learn.microsoft.com/en-us/fabric/security/security-overview)
  • Network accessline 87
    - [Managed VNets](https://learn.microsoft.com/en-us/fabric/security/security-managed-vnets-fabric-overview)
  • Network accessline 88
    - [Managed Private Endpoints](https://learn.microsoft.com/en-us/fabric/security/security-managed-private-endpoints-overview)
  • Network accessline 89
    - [Fabric URL Allowlist](https://learn.microsoft.com/en-us/fabric/security/fabric-allow-list-urls)
  • Network accessline 90
    - [Service Tags](https://learn.microsoft.com/en-us/fabric/security/security-service-tags)
  • Network accessline 91
    - [Workspace Outbound Access Protection](https://learn.microsoft.com/en-us/fabric/security/workspace-outbound-access-protection-overview)

skills/fabric-notebook-perf-remediate/LICENSE.txt

  • Network accessline 2
    Apache License                            Version 2.0, January 2004                         http://www.apache.org/licenses/
  • Network accessline 4
    http://www.apache.org/licenses/
  • Network accessline 196
    http://www.apache.org/licenses/LICENSE-2.0

skills/fabric-notebook-perf-remediate/scripts/notebook-health-check.py

  • Executable scriptline 1
    Executable file

skills/fabric-notebook-perf-remediate/templates/spark-config-template.py

  • Executable scriptline 1
    Executable file

skills/fabric-onelake-perf-remediate/LICENSE.txt

  • Network accessline 2
    Apache License                            Version 2.0, January 2004                         http://www.apache.org/licenses/
  • Network accessline 4
    http://www.apache.org/licenses/
  • Network accessline 196
    http://www.apache.org/licenses/LICENSE-2.0

skills/fabric-onelake-perf-remediate/references/onelake-shortcuts-performance.md

  • Network accessline 65
    # Instead of global endpoint: # https://onelake.dfs.fabric.microsoft.com/...
  • Network accessline 66
    # https://onelake.dfs.fabric.microsoft.com/...
  • Network accessline 68
    # Use region-specific endpoint: $region = "westus"  # Match your capacity region $endpoint = "https://$region-onelake.dfs.fabric.microsoft.com"
  • Network accessline 70
    $endpoint = "https://$region-onelake.dfs.fabric.microsoft.com"

skills/fabric-onelake-perf-remediate/references/table-maintenance-workflow.md

  • Network accessline 155
    POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{lakehouseId}/jobs/instances?jobType=TableMaintenance
  • Network accessline 179
    GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{lakehouseId}/jobs/instances/{operationId}

skills/fabric-onelake-perf-remediate/scripts/Test-OneLakeHealth.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 65
    try {         $tokenResponse = Get-AzAccessToken -AsSecureString -ResourceUrl "https://api.fabric.microsoft.com"
  • Network accessline 66
    $tokenResponse = Get-AzAccessToken -AsSecureString -ResourceUrl "https://api.fabric.microsoft.com"
  • Network accessline 153
    $baseUri = "https://api.fabric.microsoft.com/v1"
  • Network accessline 174
    Write-Host "`n--- OneLake Endpoint Connectivity ---" -ForegroundColor White $globalEndpoint = "https://onelake.dfs.fabric.microsoft.com"
  • Network accessline 175
    $globalEndpoint = "https://onelake.dfs.fabric.microsoft.com"
  • Network accessline 198
    if ($Region) {     $regionalEndpoint = "https://$Region-onelake.dfs.fabric.microsoft.com"
  • Network accessline 199
    $regionalEndpoint = "https://$Region-onelake.dfs.fabric.microsoft.com"

skills/fabric-onelake-perf-remediate/scripts/region-latency-test.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 39
    function Get-OneLakeToken {     try {         $tokenResponse = Get-AzAccessToken -ResourceUrl 'https://storage.azure.com' -ErrorAction Stop
  • Network accessline 40
    try {         $tokenResponse = Get-AzAccessToken -ResourceUrl 'https://storage.azure.com' -ErrorAction Stop         return $tokenResponse.Token
  • Network accessline 41
    $tokenResponse = Get-AzAccessToken -ResourceUrl 'https://storage.azure.com' -ErrorAction Stop
  • Network accessline 82
    $baseUrl = "https://$($parsed.Account)/$($parsed.Container)/$($parsed.FilePath)"

skills/fabric-onelake-perf-remediate/scripts/run-table-maintenance.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 88
    function Get-FabricAccessToken {     try {         $tokenResponse = Get-AzAccessToken -ResourceUrl 'https://api.fabric.microsoft.com' -ErrorAction Stop
  • Network accessline 89
    try {         $tokenResponse = Get-AzAccessToken -ResourceUrl 'https://api.fabric.microsoft.com' -ErrorAction Stop         return $tokenResponse.Token
  • Network accessline 90
    $tokenResponse = Get-AzAccessToken -ResourceUrl 'https://api.fabric.microsoft.com' -ErrorAction Stop
  • Network accessline 163
    $submitUrl = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/items/$LakehouseId/jobs/instances?jobType=TableMaintenance"
  • Network accessline 194
    $statusUrl = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/items/$LakehouseId/jobs/instances/$operationId"

skills/fabric-onelake-perf-remediate/scripts/spark-capacity-check.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 59
    try {         $tokenResponse = Get-AzAccessToken -ResourceUrl 'https://api.fabric.microsoft.com' -ErrorAction Stop
  • Network accessline 60
    $tokenResponse = Get-AzAccessToken -ResourceUrl 'https://api.fabric.microsoft.com' -ErrorAction Stop
  • Network accessline 104
    $workspaceUrl = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId"
  • Network accessline 120
    $itemsUrl = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/items"

skills/fabric-onelake-perf-remediate/scripts/table-health-check.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 37
    function Get-FabricAccessToken {     try {         $tokenResponse = Get-AzAccessToken -ResourceUrl 'https://api.fabric.microsoft.com' -ErrorAction Stop
  • Network accessline 38
    try {         $tokenResponse = Get-AzAccessToken -ResourceUrl 'https://api.fabric.microsoft.com' -ErrorAction Stop         return $tokenResponse.Token
  • Network accessline 39
    $tokenResponse = Get-AzAccessToken -ResourceUrl 'https://api.fabric.microsoft.com' -ErrorAction Stop
  • Network accessline 87
    $tablesUrl = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/lakehouses/$LakehouseId/tables"

skills/fabric-pandas-perf-remediate/LICENSE.txt

  • Network accessline 1
    Apache License                            Version 2.0, January 2004                         http://www.apache.org/licenses/
  • Network accessline 3
    http://www.apache.org/licenses/
  • Network accessline 183
    comment syntax for the file format. Please also get the specific       language for your license from:       http://www.apache.org/licenses/LICENSE-2.0
  • Network accessline 185
    http://www.apache.org/licenses/LICENSE-2.0
  • Network accessline 193
    http://www.apache.org/licenses/LICENSE-2.0

skills/fabric-pandas-perf-remediate/scripts/Invoke-PandasDiagnostics.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 53
    [Credential-related source omitted]
  • Network accessline 54
    [Credential-related source omitted]
  • Network accessline 76
    "Content-Type"  = "application/json"     }     $uri = "https://api.fabric.microsoft.com/v1$Endpoint"
  • Network accessline 77
    }     $uri = "https://api.fabric.microsoft.com/v1$Endpoint"     try {
  • Network accessline 78
    $uri = "https://api.fabric.microsoft.com/v1$Endpoint"

skills/fabric-pandas-perf-remediate/templates/pandas-performance-template.py

  • Executable scriptline 1
    Executable file

skills/fabric-pbi-perf-remediate/LICENSE.txt

  • Network accessline 2
    Apache License                            Version 2.0, January 2004                         http://www.apache.org/licenses/
  • Network accessline 4
    http://www.apache.org/licenses/
  • Network accessline 196
    http://www.apache.org/licenses/LICENSE-2.0

skills/fabric-pbi-perf-remediate/SKILL.md

  • Network accessline 169
    - [DirectQuery Tuning](./references/directquery-tuning.md) - Source optimization and Composite models - [Performance Report Template](./templates/performance-report-template.md) - Audit documentation template - [Microsoft: Optimization guid
  • Network accessline 170
    - [Performance Report Template](./templates/performance-report-template.md) - Audit documentation template - [Microsoft: Optimization guide for Power BI](https://learn.microsoft.com/en-us/power-bi/guidance/power-bi-optimization) - [Microsof
  • Network accessline 171
    - [Microsoft: Optimization guide for Power BI](https://learn.microsoft.com/en-us/power-bi/guidance/power-bi-optimization)
  • Network accessline 172
    - [Microsoft: Troubleshoot report performance](https://learn.microsoft.com/en-us/power-bi/guidance/report-performance-troubleshoot)
  • Network accessline 173
    - [Microsoft: Monitor report performance](https://learn.microsoft.com/en-us/power-bi/guidance/monitor-report-performance)
  • Network accessline 174
    - [Microsoft: Evaluate and optimize Fabric capacity](https://learn.microsoft.com/en-us/fabric/enterprise/optimize-capacity)

skills/fabric-pbi-perf-remediate/scripts/Get-DAXQueryMetrics.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 128
    Write-Step "Checking Power BI authentication..."     try {         Invoke-PowerBIRestMethod -Url "https://api.powerbi.com/v1.0/myorg/me" -Method Get | Out-Null
  • Network accessline 129
    try {         Invoke-PowerBIRestMethod -Url "https://api.powerbi.com/v1.0/myorg/me" -Method Get | Out-Null     }
  • Network accessline 130
    Invoke-PowerBIRestMethod -Url "https://api.powerbi.com/v1.0/myorg/me" -Method Get | Out-Null
  • Network accessline 162
    $body = $daxQuery | ConvertTo-Json -Depth 5     $url = "https://api.powerbi.com/v1.0/myorg/groups/$WorkspaceId/datasets/$DatasetId/executeQueries"
  • Network accessline 163
    $url = "https://api.powerbi.com/v1.0/myorg/groups/$WorkspaceId/datasets/$DatasetId/executeQueries"
  • Network accessline 177
    $datasetInfo = Invoke-PowerBIRestMethod -Url "https://api.powerbi.com/v1.0/myorg/groups/$WorkspaceId/datasets/$DatasetId" -Method Get | ConvertFrom-Json

skills/fabric-pbi-perf-remediate/scripts/Invoke-PBIPerformanceAnalysis.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 74
    Write-Step "Checking Power BI authentication..."     try {         $profile = Invoke-PowerBIRestMethod -Url "https://api.powerbi.com/v1.0/myorg/me" -Method Get | ConvertFrom-Json
  • Network accessline 75
    try {         $profile = Invoke-PowerBIRestMethod -Url "https://api.powerbi.com/v1.0/myorg/me" -Method Get | ConvertFrom-Json         Write-Host "  Authenticated as: $($profile.displayName)" -ForegroundColor Green
  • Network accessline 76
    $profile = Invoke-PowerBIRestMethod -Url "https://api.powerbi.com/v1.0/myorg/me" -Method Get | ConvertFrom-Json
  • Network accessline 88
    Write-Step "Retrieving workspace details..."     $workspace = Invoke-PowerBIRestMethod -Url "https://api.powerbi.com/v1.0/myorg/groups/$WorkspaceId" -Method Get | ConvertFrom-Json
  • Network accessline 89
    $workspace = Invoke-PowerBIRestMethod -Url "https://api.powerbi.com/v1.0/myorg/groups/$WorkspaceId" -Method Get | ConvertFrom-Json
  • Network accessline 99
    Write-Step "Retrieving semantic models..."     $datasets = Invoke-PowerBIRestMethod -Url "https://api.powerbi.com/v1.0/myorg/groups/$WorkspaceId/datasets" -Method Get | ConvertFrom-Json
  • Network accessline 100
    $datasets = Invoke-PowerBIRestMethod -Url "https://api.powerbi.com/v1.0/myorg/groups/$WorkspaceId/datasets" -Method Get | ConvertFrom-Json
  • Network accessline 130
    Write-Host "    Retrieving refresh history..." -ForegroundColor Gray             try {                 $refreshes = Invoke-PowerBIRestMethod -Url "https://api.powerbi.com/v1.0/myorg/groups/$WorkspaceId/datasets/$($ds.id)/refreshes?`$top=10"
  • Network accessline 132
    $refreshes = Invoke-PowerBIRestMethod -Url "https://api.powerbi.com/v1.0/myorg/groups/$WorkspaceId/datasets/$($ds.id)/refreshes?`$top=10" -Method Get | ConvertFrom-Json
  • Network accessline 164
    Write-Step "Retrieving reports..."     $reports = Invoke-PowerBIRestMethod -Url "https://api.powerbi.com/v1.0/myorg/groups/$WorkspaceId/reports" -Method Get | ConvertFrom-Json
  • Network accessline 165
    $reports = Invoke-PowerBIRestMethod -Url "https://api.powerbi.com/v1.0/myorg/groups/$WorkspaceId/reports" -Method Get | ConvertFrom-Json

skills/fabric-pbi-perf-remediate/templates/performance-report-template.md

  • Network accessline 168
    - [Optimization guide for Power BI](https://learn.microsoft.com/en-us/power-bi/guidance/power-bi-optimization)
  • Network accessline 169
    - [Troubleshoot report performance](https://learn.microsoft.com/en-us/power-bi/guidance/report-performance-troubleshoot)
  • Network accessline 170
    - [Monitor report performance](https://learn.microsoft.com/en-us/power-bi/guidance/monitor-report-performance)
  • Network accessline 171
    - [Evaluate and optimize Fabric capacity](https://learn.microsoft.com/en-us/fabric/enterprise/optimize-capacity)

skills/fabric-pbi-security-remediate/LICENSE.txt

  • Network accessline 2
    Apache License                            Version 2.0, January 2004                         http://www.apache.org/licenses/
  • Network accessline 4
    http://www.apache.org/licenses/
  • Network accessline 196
    http://www.apache.org/licenses/LICENSE-2.0

skills/fabric-pbi-security-remediate/SKILL.md

  • Network accessline 192
    - [Sensitivity Labels Guide](./references/sensitivity-labels-guide.md) — Label configuration and issues - [XMLA & API Access Guide](./references/xmla-api-access.md) — Service principal and endpoint access - [Microsoft Learn: Security in Fab
  • Network accessline 193
    - [XMLA & API Access Guide](./references/xmla-api-access.md) — Service principal and endpoint access - [Microsoft Learn: Security in Fabric](https://learn.microsoft.com/en-us/fabric/security/security-overview) - [Microsoft Learn: Permission
  • Network accessline 194
    - [Microsoft Learn: Security in Fabric](https://learn.microsoft.com/en-us/fabric/security/security-overview)
  • Network accessline 195
    - [Microsoft Learn: Permission Model](https://learn.microsoft.com/en-us/fabric/security/permission-model)
  • Network accessline 196
    - [Microsoft Learn: RLS with Power BI](https://learn.microsoft.com/en-us/fabric/security/service-admin-row-level-security)
  • Network accessline 197
    - [Microsoft Learn: OLS](https://learn.microsoft.com/en-us/fabric/security/service-admin-object-level-security)
  • Network accessline 198
    - [Microsoft Learn: Troubleshoot Access Restrictions](https://learn.microsoft.com/en-us/fabric/governance/troubleshoot-restricted-access)

skills/fabric-pbi-security-remediate/scripts/Get-PBISecurityDiagnostic.ps1

  • Executable scriptline 1
    Executable file

skills/fabric-pbi-security-remediate/scripts/Test-PBIRowLevelSecurity.ps1

  • Executable scriptline 1
    Executable file

skills/fabric-performance-monitoring/LICENSE.txt

  • Network accessline 2
    Apache License                            Version 2.0, January 2004                         http://www.apache.org/licenses/
  • Network accessline 4
    http://www.apache.org/licenses/
  • Network accessline 196
    http://www.apache.org/licenses/LICENSE-2.0

skills/fabric-performance-monitoring/SKILL.md

  • Network accessline 112
    - [Capacity Health Reference](./references/capacity-health-reference.md) - REST API schemas and interpretation - [Cost Analysis Reference](./references/cost-analysis-reference.md) - Autoscale vs capacity billing comparison - [Fabric Capacit
  • Network accessline 113
    - [Cost Analysis Reference](./references/cost-analysis-reference.md) - Autoscale vs capacity billing comparison - [Fabric Capacity Metrics App](https://learn.microsoft.com/en-us/fabric/enterprise/metrics-app) - [Monitor Spark Capacity Consu
  • Network accessline 114
    - [Fabric Capacity Metrics App](https://learn.microsoft.com/en-us/fabric/enterprise/metrics-app)
  • Network accessline 115
    - [Monitor Spark Capacity Consumption](https://learn.microsoft.com/en-us/fabric/data-engineering/monitor-spark-capacity-consumption)
  • Network accessline 116
    - [Fabric REST API Documentation](https://learn.microsoft.com/en-us/rest/api/microsoftfabric/)
  • Network accessline 117
    - [Concurrency Limits and Queueing](https://learn.microsoft.com/en-us/fabric/data-engineering/spark-job-concurrency-and-queueing)

skills/fabric-performance-monitoring/references/capacity-health-reference.md

  • Network accessline 20
    GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Fabric/capacities?api-version=2023-11-01
  • Network accessline 26
    GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Fabric/capacities/{capacityName}?api-version=2023-11-01
  • Network accessline 73
    GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items
  • Network accessline 79
    GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{itemId}/jobs/instances
  • Network accessline 240
    [Credential-related source omitted]
  • Network accessline 247
    $items = (Invoke-RestMethod -Method Get -Uri "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/items" -Headers $headers).value

skills/fabric-performance-monitoring/scripts/Get-FabricCapacityHealth.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 52
    [Credential-related source omitted]
  • Network accessline 53
    [Credential-related source omitted]
  • Network accessline 54
    [Credential-related source omitted]
  • Network accessline 63
    $apiVersion = '2023-11-01' $baseUri = "https://management.azure.com/subscriptions/$SubscriptionId/resourceGroups/$ResourceGroupName/providers/Microsoft.Fabric/capacities"
  • Network accessline 64
    $baseUri = "https://management.azure.com/subscriptions/$SubscriptionId/resourceGroups/$ResourceGroupName/providers/Microsoft.Fabric/capacities"

skills/fabric-performance-monitoring/scripts/Get-FabricJobHistory.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 28
    .NOTES     Requires: Fabric API access token     API Base: https://api.fabric.microsoft.com/v1
  • Network accessline 29
    Requires: Fabric API access token     API Base: https://api.fabric.microsoft.com/v1     Job statuses: NotStarted, InProgress, Completed, Failed, Cancelled
  • Network accessline 30
    API Base: https://api.fabric.microsoft.com/v1
  • Network accessline 54
    [Credential-related source omitted]
  • Network accessline 55
    [Credential-related source omitted]
  • Network accessline 69
    $fabricApiBase = 'https://api.fabric.microsoft.com/v1'

skills/fabric-performance-monitoring/scripts/Get-FabricSparkConcurrency.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 23
    .NOTES     Requires: Fabric API access token with Workspace.Read.All scope     API Base: https://api.fabric.microsoft.com/v1
  • Network accessline 25
    API Base: https://api.fabric.microsoft.com/v1
  • Network accessline 42
    [Credential-related source omitted]
  • Network accessline 43
    [Credential-related source omitted]
  • Network accessline 57
    $fabricApiBase = 'https://api.fabric.microsoft.com/v1'

skills/fabric-performance-monitoring/scripts/New-FabricPerformanceReport.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 68
    try {     $armToken = (Get-AzAccessToken -ResourceUrl 'https://management.azure.com').Token
  • Network accessline 69
    $armToken = (Get-AzAccessToken -ResourceUrl 'https://management.azure.com').Token
  • Network accessline 70
    $fabricToken = (Get-AzAccessToken -ResourceUrl 'https://api.fabric.microsoft.com').Token
  • Network accessline 85
    $capUri = "https://management.azure.com/subscriptions/$SubscriptionId/resourceGroups/$ResourceGroupName/providers/Microsoft.Fabric/capacities/$($CapacityName)?api-version=2023-11-01"
  • Network accessline 96
    $wsUri = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId"
  • Network accessline 100
    $itemsUri = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/items"

skills/fabric-pyspark-perf-remediate/LICENSE.txt

  • Network accessline 2
    Apache License                            Version 2.0, January 2004                         http://www.apache.org/licenses/
  • Network accessline 4
    http://www.apache.org/licenses/
  • Network accessline 196
    http://www.apache.org/licenses/LICENSE-2.0

skills/fabric-pyspark-perf-remediate/scripts/delta_table_health.py

  • Executable scriptline 1
    Executable file

skills/fabric-pyspark-perf-remediate/scripts/identify_skew.py

  • Executable scriptline 1
    Executable file

skills/fabric-pyspark-perf-remediate/scripts/spark_health_check.py

  • Executable scriptline 1
    Executable file

skills/fabric-pyspark-perf-remediate/templates/perf_baseline_template.py

  • Executable scriptline 1
    Executable file

skills/fabric-rest-api-perf-remediate/LICENSE.txt

  • Network accessline 2
    Apache License                            Version 2.0, January 2004                         http://www.apache.org/licenses/
  • Network accessline 4
    http://www.apache.org/licenses/
  • Network accessline 196
    http://www.apache.org/licenses/LICENSE-2.0

skills/fabric-rest-api-perf-remediate/references/fabric-api-scopes.md

  • Network accessline 54
    |-------|---------| | `Workspace.ReadWrite.All` | Manage workspace properties | | `https://api.fabric.microsoft.com/.default` | Request all statically assigned permissions (service principal flows) |
  • Network accessline 56
    | `https://api.fabric.microsoft.com/.default` | Request all statically assigned permissions (service principal flows) |
  • Network accessline 88
    POST https://login.microsoftonline.com/{tenantId}/oauth2/v2.0/token
  • Network accessline 94
    [Credential-related source omitted]
  • Access to secretsline 95
    [Credential-related source omitted]
  • Network accessline 96
    scope=https://api.fabric.microsoft.com/.default

skills/fabric-rest-api-perf-remediate/references/lro-patterns.md

  • Network accessline 307
    # Cancel an in-progress publish POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments/{artifactId}/staging/cancelPublish
  • Network accessline 308
    POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/environments/{artifactId}/staging/cancelPublish

skills/fabric-rest-api-perf-remediate/scripts/Measure-FabricApiBaseline.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 113
    if ($TenantId -and $ClientId -and $ClientSecret) {     $tokenResult = Measure-Operation -Name "Token Acquisition" -Count $Iterations -Operation {         $tokenUri = "https://login.microsoftonline.com/$TenantId/oauth2/v2.0/token"
  • Network accessline 114
    $tokenResult = Measure-Operation -Name "Token Acquisition" -Count $Iterations -Operation {         $tokenUri = "https://login.microsoftonline.com/$TenantId/oauth2/v2.0/token"         $tokenBody = @{
  • Network accessline 115
    $tokenUri = "https://login.microsoftonline.com/$TenantId/oauth2/v2.0/token"
  • Network accessline 118
    [Credential-related source omitted]
  • Network accessline 119
    [Credential-related source omitted]
  • Access to secretsline 119
    [Credential-related source omitted]
  • Network accessline 120
    scope         = 'https://api.fabric.microsoft.com/.default'
  • Access to secretsline 123
    [Credential-related source omitted]
  • Network accessline 142
    $getResult = Measure-Operation -Name "GET /workspaces/{id}/items" -Count $Iterations -Operation {     $uri = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/items"
  • Network accessline 143
    $uri = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/items"
  • Network accessline 149
    $wsResult = Measure-Operation -Name "GET /workspaces/{id}" -Count $Iterations -Operation {     $uri = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId"
  • Network accessline 150
    $uri = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId"
  • Network accessline 156
    $listWsResult = Measure-Operation -Name "GET /workspaces (first page)" -Count $Iterations -Operation {     $uri = "https://api.fabric.microsoft.com/v1/workspaces"
  • Network accessline 157
    $uri = "https://api.fabric.microsoft.com/v1/workspaces"
  • Network accessline 163
    $paginateResult = Measure-Operation -Name "Paginated Items (all pages)" -Count ([math]::Min($Iterations, 3)) -Operation {     $uri = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/items"
  • Network accessline 164
    $uri = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/items"

skills/fabric-rest-api-perf-remediate/scripts/Measure-FabricLroPolling.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 68
    Write-Host "Creating test notebook to trigger LRO..."     $createUri = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/notebooks"
  • Network accessline 69
    $createUri = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/notebooks"

skills/fabric-rest-api-perf-remediate/scripts/Test-FabricApiThrottle.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 55
    $baseUri = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/items"

skills/fabric-rest-api-perf-remediate/templates/Invoke-FabricPaginatedApi.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 30
    $items = Invoke-FabricPaginatedApi `         -InitialUri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/items" `
  • Network accessline 31
    -InitialUri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/items" `
  • Network accessline 36
    $match = Invoke-FabricPaginatedApi `         -InitialUri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/items" `
  • Network accessline 37
    -InitialUri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/items" `
  • Network accessline 173
    # # Enumerate all items # $result = Invoke-FabricPaginatedApi ` #     -InitialUri "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId/items" `
  • Network accessline 174
    # $result = Invoke-FabricPaginatedApi  #     -InitialUri "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId/items"
  • Network accessline 175
    #     -InitialUri "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId/items" `

skills/fabric-rest-api-remediate/LICENSE.txt

  • Network accessline 2
    Apache License                            Version 2.0, January 2004                         http://www.apache.org/licenses/
  • Network accessline 4
    http://www.apache.org/licenses/
  • Network accessline 196
    http://www.apache.org/licenses/LICENSE-2.0

skills/fabric-rest-api-remediate/SKILL.md

  • Network accessline 9
    Structured diagnostic workflows for identifying and resolving errors when calling Microsoft Fabric REST APIs (`https://api.fabric.microsoft.com/v1/`).
  • Possible obfuscationline 97
    [System.Convert]::FromBase64String($payload)
  • Network accessline 108
    Fabric REST APIs use scopes in the format `https://api.fabric.microsoft.com/<Scope>`. Common scopes:
  • Network accessline 164
    [Credential-related source omitted]
  • Network accessline 165
    [Credential-related source omitted]
  • Network accessline 166
    $response = Invoke-RestMethod -Uri "https://api.fabric.microsoft.com/v1/workspaces" `
  • Network accessline 173
    Fabric API base: `https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items`
  • Network accessline 192
    ./scripts/Invoke-FabricApiWithRetry.ps1 `     -Uri "https://api.fabric.microsoft.com/v1/workspaces" `
  • Network accessline 193
    -Uri "https://api.fabric.microsoft.com/v1/workspaces" `
  • Network accessline 239
    **Step 3 — Check Fabric service health** at [Microsoft 365 Service Health](https://admin.microsoft.com/Adminportal/Home#/servicehealth) or [Azure Status](https://status.azure.com/).
  • Network accessline 259
    Two approaches: 1. Use the `Location` header URL directly (preferred) 2. Construct: `GET https://api.fabric.microsoft.com/v1/operations/{operationId}`
  • Network accessline 261
    2. Construct: `GET https://api.fabric.microsoft.com/v1/operations/{operationId}`
  • Network accessline 273
    If the operation has a result, append `/result` to the operation URL: `GET https://api.fabric.microsoft.com/v1/operations/{operationId}/result`
  • Network accessline 274
    `GET https://api.fabric.microsoft.com/v1/operations/{operationId}/result`
  • Network accessline 287
    $allItems = @() $uri = "https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items"
  • Network accessline 288
    $uri = "https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items"
  • Network accessline 319
    │   ├── Check DNS resolution for api.fabric.microsoft.com │   ├── Verify no proxy/firewall blocking HTTPS │   └── Test with: Invoke-RestMethod -Uri "https://api.fabric.microsoft.com/v1/"
  • Network accessline 320
    │   ├── Verify no proxy/firewall blocking HTTPS │   └── Test with: Invoke-RestMethod -Uri "https://api.fabric.microsoft.com/v1/" └── Token acquisition failed?
  • Network accessline 321
    │   └── Test with: Invoke-RestMethod -Uri "https://api.fabric.microsoft.com/v1/"

skills/fabric-rest-api-remediate/references/authentication-guide.md

  • Network accessline 37
    $clientId   = "<your-app-client-id>" $tenantId   = "<your-tenant-id>" $scopes     = @("https://api.fabric.microsoft.com/Workspace.ReadWrite.All",
  • Network accessline 38
    $tenantId   = "<your-tenant-id>" $scopes     = @("https://api.fabric.microsoft.com/Workspace.ReadWrite.All",                 "https://api.fabric.microsoft.com/Item.ReadWrite.All")
  • Network accessline 39
    $scopes     = @("https://api.fabric.microsoft.com/Workspace.ReadWrite.All",
  • Network accessline 40
    "https://api.fabric.microsoft.com/Item.ReadWrite.All")
  • Network accessline 60
    $tokenResult = Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com"
  • Network accessline 74
    [Credential-related source omitted]
  • Network accessline 75
    [Credential-related source omitted]
  • Access to secretsline 75
    [Credential-related source omitted]
  • Network accessline 76
    scope         = "https://api.fabric.microsoft.com/.default"
  • Network accessline 79
    $response = Invoke-RestMethod      -Method Post      -Uri "https://login.microsoftonline.com/$tenantId/oauth2/v2.0/token"
  • Network accessline 81
    -Uri "https://login.microsoftonline.com/$tenantId/oauth2/v2.0/token" `
  • Access to secretsline 85
    [Credential-related source omitted]
  • Network accessline 97
    $tokenResult = Get-MsalToken      -ClientId $clientId      -TenantId $tenantId      -ClientCertificate (Get-PfxCertificate -FilePath $certPath -Password (ConvertTo-SecureString $certPassword -AsPlainText -Force))      -Scopes @("https://api
  • Network accessline 99
    -TenantId $tenantId `     -ClientCertificate (Get-PfxCertificate -FilePath $certPath -Password (ConvertTo-SecureString $certPassword -AsPlainText -Force)) `     -Scopes @("https://api.fabric.microsoft.com/.default")
  • Network accessline 101
    -Scopes @("https://api.fabric.microsoft.com/.default")
  • Network accessline 115
    string clientId  = "YourApplicationId"; string authority = "https://login.microsoftonline.com/organizations";
  • Network accessline 116
    string authority = "https://login.microsoftonline.com/organizations";
  • Network accessline 117
    string redirect  = "http://localhost";
  • Network accessline 119
    string[] scopes = new[] {     "https://api.fabric.microsoft.com/Workspace.ReadWrite.All",
  • Network accessline 120
    "https://api.fabric.microsoft.com/Workspace.ReadWrite.All",
  • Network accessline 121
    "https://api.fabric.microsoft.com/Item.ReadWrite.All"
  • Network accessline 146
    string[] scopes = new[] { "https://api.fabric.microsoft.com/.default" };
  • Network accessline 149
    .Create(clientId)     .WithClientSecret(clientSecret)     .WithAuthority($"https://login.microsoftonline.com/{tenantId}")
  • Network accessline 150
    .WithClientSecret(clientSecret)     .WithAuthority($"https://login.microsoftonline.com/{tenantId}")     .Build();
  • Network accessline 151
    .WithAuthority($"https://login.microsoftonline.com/{tenantId}")
  • Network accessline 206
    [Credential-related source omitted]
  • Network accessline 207
    [Credential-related source omitted]
  • Network accessline 208
    new TokenRequestContext(new[] { "https://api.fabric.microsoft.com/.default" })
  • Network accessline 218
    | Claim | Expected Value | Issue If Wrong | |-------|---------------|----------------| | `aud` | `https://api.fabric.microsoft.com` | Wrong resource/audience requested |
  • Network accessline 219
    |-------|---------------|----------------| | `aud` | `https://api.fabric.microsoft.com` | Wrong resource/audience requested | | `iss` | `https://sts.windows.net/{tenantId}/` | Wrong tenant |
  • Network accessline 220
    | `aud` | `https://api.fabric.microsoft.com` | Wrong resource/audience requested |
  • Network accessline 221
    | `iss` | `https://sts.windows.net/{tenantId}/` | Wrong tenant |

skills/fabric-rest-api-remediate/references/error-codes-reference.md

  • Network accessline 65
    1. Decode JWT payload and check `exp` claim against current time 2. Verify `aud` (audience) is `https://api.fabric.microsoft.com`
  • Network accessline 66
    2. Verify `aud` (audience) is `https://api.fabric.microsoft.com`
  • Network accessline 170
    2. Note the exact UTC timestamp of the failure 3. Record the full request (method, URL, headers, body) 4. Check [Microsoft 365 Service Health](https://admin.microsoft.com/Adminportal/Home#/servicehealth)
  • Network accessline 171
    3. Record the full request (method, URL, headers, body) 4. Check [Microsoft 365 Service Health](https://admin.microsoft.com/Adminportal/Home#/servicehealth) 5. Open a support ticket with the above information
  • Network accessline 172
    4. Check [Microsoft 365 Service Health](https://admin.microsoft.com/Adminportal/Home#/servicehealth)
  • Network accessline 208
    # List accessible workspaces (validates authentication) Invoke-RestMethod -Uri "https://api.fabric.microsoft.com/v1/workspaces" `
  • Network accessline 209
    Invoke-RestMethod -Uri "https://api.fabric.microsoft.com/v1/workspaces" `
  • Network accessline 212
    # Get specific workspace (validates workspace ID) Invoke-RestMethod -Uri "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId" `
  • Network accessline 213
    Invoke-RestMethod -Uri "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId" `
  • Network accessline 216
    # List items in workspace (validates workspace access) Invoke-RestMethod -Uri "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId/items" `
  • Network accessline 217
    Invoke-RestMethod -Uri "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId/items" `

skills/fabric-rest-api-remediate/references/long-running-operations.md

  • Network accessline 37
    | Header | Purpose | Example | |--------|---------|---------| | `Location` | URL for polling operation status | `https://api.fabric.microsoft.com/v1/operations/{operationId}` |
  • Network accessline 38
    |--------|---------|---------| | `Location` | URL for polling operation status | `https://api.fabric.microsoft.com/v1/operations/{operationId}` | | `x-ms-operation-id` | Operation GUID (for constructing URLs manually) | `xxxxxxxx-xxxx-xxxx-
  • Network accessline 39
    | `Location` | URL for polling operation status | `https://api.fabric.microsoft.com/v1/operations/{operationId}` |
  • Network accessline 61
    GET https://api.fabric.microsoft.com/v1/operations/{operationId}
  • Network accessline 80
    GET https://api.fabric.microsoft.com/v1/operations/{operationId}/result
  • Network accessline 145
    if (-not $locationUrl -and $operationId) {             $locationUrl = "https://api.fabric.microsoft.com/v1/operations/$operationId"
  • Network accessline 146
    $locationUrl = "https://api.fabric.microsoft.com/v1/operations/$operationId"
  • Network accessline 203
    # Create a lakehouse (returns 202 for LRO) $result = Invoke-FabricLongRunningOperation `     -InitialUri "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId/lakehouses" `
  • Network accessline 204
    $result = Invoke-FabricLongRunningOperation      -InitialUri "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId/lakehouses"
  • Network accessline 205
    -InitialUri "https://api.fabric.microsoft.com/v1/workspaces/$workspaceId/lakehouses" `
  • Network accessline 228
    [Credential-related source omitted]
  • Network accessline 229
    new AuthenticationHeaderValue("Bearer", token);         _client.BaseAddress = new Uri("https://api.fabric.microsoft.com/v1/");     }
  • Network accessline 230
    _client.BaseAddress = new Uri("https://api.fabric.microsoft.com/v1/");

skills/fabric-rest-api-remediate/scripts/Invoke-FabricApiWithRetry.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 38
    $result = ./Invoke-FabricApiWithRetry.ps1 `         -Uri "https://api.fabric.microsoft.com/v1/workspaces" `
  • Network accessline 39
    -Uri "https://api.fabric.microsoft.com/v1/workspaces" `
  • Network accessline 44
    $result = ./Invoke-FabricApiWithRetry.ps1 `         -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/items" `
  • Network accessline 45
    -Uri "https://api.fabric.microsoft.com/v1/workspaces/$wsId/items" `
  • Network accessline 53
    $allItems = @()     $uri = "https://api.fabric.microsoft.com/v1/workspaces/$wsId/items"
  • Network accessline 54
    $uri = "https://api.fabric.microsoft.com/v1/workspaces/$wsId/items"

skills/fabric-rest-api-remediate/scripts/Test-FabricApiConnection.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 49
    [string]$Token,     [string[]]$Scopes = @(         "https://api.fabric.microsoft.com/Workspace.ReadWrite.All",
  • Network accessline 50
    [string[]]$Scopes = @(         "https://api.fabric.microsoft.com/Workspace.ReadWrite.All",         "https://api.fabric.microsoft.com/Item.ReadWrite.All"
  • Network accessline 51
    "https://api.fabric.microsoft.com/Workspace.ReadWrite.All",
  • Network accessline 52
    "https://api.fabric.microsoft.com/Item.ReadWrite.All"
  • Network accessline 56
    $ErrorActionPreference = 'Stop' $baseUrl = "https://api.fabric.microsoft.com/v1"
  • Network accessline 57
    $baseUrl = "https://api.fabric.microsoft.com/v1"
  • Network accessline 105
    try {         $response = Invoke-WebRequest -Uri "https://api.fabric.microsoft.com/v1/" `
  • Network accessline 106
    $response = Invoke-WebRequest -Uri "https://api.fabric.microsoft.com/v1/" `
  • Network accessline 133
    [Credential-related source omitted]
  • Network accessline 134
    [Credential-related source omitted]
  • Access to secretsline 134
    [Credential-related source omitted]
  • Network accessline 135
    scope         = "https://api.fabric.microsoft.com/.default"
  • Network accessline 137
    $tokenResponse = Invoke-RestMethod `             -Method Post `             -Uri "https://login.microsoftonline.com/$TenantId/oauth2/v2.0/token" `
  • Network accessline 138
    -Method Post `             -Uri "https://login.microsoftonline.com/$TenantId/oauth2/v2.0/token" `             -ContentType "application/x-www-form-urlencoded" `
  • Network accessline 139
    -Uri "https://login.microsoftonline.com/$TenantId/oauth2/v2.0/token" `
  • Access to secretsline 142
    [Credential-related source omitted]
  • Network accessline 161
    elseif (Get-Module -ListAvailable -Name Az.Accounts) {             Connect-AzAccount -TenantId $TenantId | Out-Null             $tokenResult = Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com"
  • Network accessline 162
    [Credential-related source omitted]
  • Network accessline 163
    $tokenResult = Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com"
  • Possible obfuscationline 192
    [System.Convert]::FromBase64String($payload)
  • Network accessline 207
    }     else {         Write-DiagResult "Token Audience" "FAIL" "aud: $($decoded.aud) (expected: https://api.fabric.microsoft.com)"
  • Network accessline 208
    else {         Write-DiagResult "Token Audience" "FAIL" "aud: $($decoded.aud) (expected: https://api.fabric.microsoft.com)"     }
  • Network accessline 209
    Write-DiagResult "Token Audience" "FAIL" "aud: $($decoded.aud) (expected: https://api.fabric.microsoft.com)"

skills/fabric-rest-api-remediate/templates/Fabric-Api-ErrorHandler.template.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 21
    $FabricConfig = @{     BaseUrl       = "https://api.fabric.microsoft.com/v1"
  • Network accessline 22
    BaseUrl       = "https://api.fabric.microsoft.com/v1"
  • Network accessline 43
    # Option A: Interactive (for development)     # $result = Get-MsalToken -ClientId $clientId -TenantId $tenantId `     #     -Scopes @("https://api.fabric.microsoft.com/.default") -Interactive
  • Network accessline 44
    # $result = Get-MsalToken -ClientId $clientId -TenantId $tenantId      #     -Scopes @("https://api.fabric.microsoft.com/.default") -Interactive
  • Network accessline 45
    #     -Scopes @("https://api.fabric.microsoft.com/.default") -Interactive
  • Network accessline 51
    [Credential-related source omitted]
  • Network accessline 52
    [Credential-related source omitted]
  • Access to secretsline 52
    [Credential-related source omitted]
  • Network accessline 53
    #     scope         = "https://api.fabric.microsoft.com/.default"
  • Network accessline 54
    # }     # $response = Invoke-RestMethod -Method Post `     #     -Uri "https://login.microsoftonline.com/$env:FABRIC_TENANT_ID/oauth2/v2.0/token" `
  • Network accessline 55
    # $response = Invoke-RestMethod -Method Post      #     -Uri "https://login.microsoftonline.com/$env:FABRIC_TENANT_ID/oauth2/v2.0/token"
  • Network accessline 56
    #     -Uri "https://login.microsoftonline.com/$env:FABRIC_TENANT_ID/oauth2/v2.0/token" `
  • Access to secretsline 58
    [Credential-related source omitted]
  • Network accessline 60
    # Option C: Az.Accounts (if already connected)     # $result = Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com"
  • Network accessline 61
    # $result = Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com"

skills/fabric-rti-perf-remediate/LICENSE.txt

  • Network accessline 2
    Apache License                            Version 2.0, January 2004                         http://www.apache.org/licenses/
  • Network accessline 4
    http://www.apache.org/licenses/
  • Network accessline 196
    http://www.apache.org/licenses/LICENSE-2.0

skills/fabric-rti-perf-remediate/SKILL.md

  • Network accessline 73
    - [Capacity and Sizing Guide](./references/capacity-and-sizing.md) — Always-On, cache policies, CU consumption - [Workspace Monitoring Setup](./references/workspace-monitoring.md) — Enabling and using monitoring tables and dashboards - [KQL
  • Network accessline 74
    - [Workspace Monitoring Setup](./references/workspace-monitoring.md) — Enabling and using monitoring tables and dashboards - [KQL Best Practices (Microsoft)](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/best-practices) 
  • Network accessline 75
    - [KQL Best Practices (Microsoft)](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/best-practices)
  • Network accessline 76
    - [Eventhouse Compute Observability](https://learn.microsoft.com/en-us/fabric/real-time-intelligence/eventhouse-compute-observability)
  • Network accessline 77
    - [Eventstream Monitoring](https://learn.microsoft.com/en-us/fabric/real-time-intelligence/event-streams/monitor)
  • Network accessline 78
    - [Fabric Capacity Metrics App](https://learn.microsoft.com/en-us/fabric/enterprise/metrics-app)

skills/fabric-rti-perf-remediate/references/workspace-monitoring.md

  • Network accessline 49
    Available from the [fabric-toolbox GitHub repository](https://github.com/microsoft/fabric-toolbox/tree/main/monitoring/workspace-monitoring-dashboards). This dashboard provides:
  • Network accessline 61
    1. Download the template JSON from the GitHub repository 2. Follow the [Visualize your Workspace Monitoring Data](https://learn.microsoft.com/en-us/fabric/fundamentals/sample-gallery-workspace-monitoring) guide
  • Network accessline 62
    2. Follow the [Visualize your Workspace Monitoring Data](https://learn.microsoft.com/en-us/fabric/fundamentals/sample-gallery-workspace-monitoring) guide

skills/fabric-rti-perf-remediate/scripts/Invoke-RTIDiagnostics.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 17
    .NOTES     Requires: Az.Accounts module for authentication     Fabric REST API: https://learn.microsoft.com/en-us/rest/api/fabric/
  • Network accessline 19
    Fabric REST API: https://learn.microsoft.com/en-us/rest/api/fabric/
  • Network accessline 48
    [Credential-related source omitted]
  • Network accessline 49
    [Credential-related source omitted]
  • Network accessline 50
    [Credential-related source omitted]
  • Network accessline 110
    $baseUri = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/items"
  • Network accessline 152
    $uri = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId"
  • Network accessline 159
    if ($workspace.capacityId) {         try {             $capUri = "https://api.fabric.microsoft.com/v1/capacities/$($workspace.capacityId)"
  • Network accessline 160
    try {             $capUri = "https://api.fabric.microsoft.com/v1/capacities/$($workspace.capacityId)"             $capacity = Invoke-FabricApi -Uri $capUri -Token $Token
  • Network accessline 161
    $capUri = "https://api.fabric.microsoft.com/v1/capacities/$($workspace.capacityId)"

skills/fabric-spark-compute-perf-remediate/LICENSE.txt

  • Network accessline 2
    Apache License                            Version 2.0, January 2004                         http://www.apache.org/licenses/
  • Network accessline 4
    http://www.apache.org/licenses/
  • Network accessline 196
    http://www.apache.org/licenses/LICENSE-2.0

skills/fabric-spark-compute-perf-remediate/SKILL.md

  • Network accessline 213
    - [Read Optimization (VOrder, Resource Profiles)](./references/read-optimization.md) - [General Spark Tuning Guide](./references/general-tuning.md) - [Microsoft Fabric Spark Compute Documentation](https://learn.microsoft.com/fabric/data-eng
  • Network accessline 214
    - [General Spark Tuning Guide](./references/general-tuning.md) - [Microsoft Fabric Spark Compute Documentation](https://learn.microsoft.com/fabric/data-engineering/spark-compute) - [Delta Lake Table Optimization and V-Order](https://learn.m
  • Network accessline 215
    - [Microsoft Fabric Spark Compute Documentation](https://learn.microsoft.com/fabric/data-engineering/spark-compute)
  • Network accessline 216
    - [Delta Lake Table Optimization and V-Order](https://learn.microsoft.com/fabric/data-engineering/delta-optimization-and-v-order)
  • Network accessline 217
    - [Lakehouse Table Maintenance](https://learn.microsoft.com/fabric/data-engineering/lakehouse-table-maintenance)

skills/fabric-spark-compute-perf-remediate/references/delta-table-health.md

  • Network accessline 182
    POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{lakehouseId}/jobs/instances?jobType=TableMaintenance
  • Network accessline 204
    GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{lakehouseId}/jobs/instances/{operationId}

skills/fabric-spark-compute-perf-remediate/scripts/Diagnose-DeltaTableHealth.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 41
    if (-not $AccessToken) {     try {         $tokenResponse = Get-AzAccessToken -ResourceUrl 'https://api.fabric.microsoft.com' -ErrorAction Stop
  • Network accessline 42
    try {         $tokenResponse = Get-AzAccessToken -ResourceUrl 'https://api.fabric.microsoft.com' -ErrorAction Stop         $AccessToken = $tokenResponse.Token
  • Network accessline 43
    $tokenResponse = Get-AzAccessToken -ResourceUrl 'https://api.fabric.microsoft.com' -ErrorAction Stop
  • Network accessline 60
    $baseUri = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/items/$LakehouseId"

skills/fabric-spark-compute-perf-remediate/scripts/Get-SparkCapacityStatus.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 34
    if (-not $AccessToken) {     try {         $tokenResponse = Get-AzAccessToken -ResourceUrl 'https://api.fabric.microsoft.com' -ErrorAction Stop
  • Network accessline 35
    try {         $tokenResponse = Get-AzAccessToken -ResourceUrl 'https://api.fabric.microsoft.com' -ErrorAction Stop         $AccessToken = $tokenResponse.Token
  • Network accessline 36
    $tokenResponse = Get-AzAccessToken -ResourceUrl 'https://api.fabric.microsoft.com' -ErrorAction Stop
  • Network accessline 73
    try {     $capacityUri = "https://api.fabric.microsoft.com/v1/admin/capacities/$CapacityId"
  • Network accessline 74
    $capacityUri = "https://api.fabric.microsoft.com/v1/admin/capacities/$CapacityId"

skills/fabric-spark-compute-perf-remediate/scripts/Invoke-TableMaintenance.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 83
    if (-not $AccessToken) {     try {         $tokenResponse = Get-AzAccessToken -ResourceUrl 'https://api.fabric.microsoft.com' -ErrorAction Stop
  • Network accessline 84
    try {         $tokenResponse = Get-AzAccessToken -ResourceUrl 'https://api.fabric.microsoft.com' -ErrorAction Stop         $AccessToken = $tokenResponse.Token
  • Network accessline 85
    $tokenResponse = Get-AzAccessToken -ResourceUrl 'https://api.fabric.microsoft.com' -ErrorAction Stop
  • Network accessline 100
    $baseUri = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/items/$LakehouseId"

skills/fabric-spark-compute-perf-remediate/templates/perf-diagnostic-notebook.py

  • Executable scriptline 1
    Executable file

skills/fabric-spark-compute-remediate/LICENSE.txt

  • Network accessline 2
    Apache License                            Version 2.0, January 2004                         http://www.apache.org/licenses/
  • Network accessline 4
    http://www.apache.org/licenses/
  • Network accessline 196
    http://www.apache.org/licenses/LICENSE-2.0

skills/fabric-spark-compute-remediate/scripts/Get-FabricSparkCapacity.ps1

  • Executable scriptline 1
    Executable file

skills/fabric-spark-perf-remediate/LICENSE.txt

  • Network accessline 2
    Apache License                            Version 2.0, January 2004                         http://www.apache.org/licenses/
  • Network accessline 4
    http://www.apache.org/licenses/
  • Network accessline 196
    http://www.apache.org/licenses/LICENSE-2.0

skills/fabric-spark-perf-remediate/SKILL.md

  • Network accessline 154
    - [Microsoft Fabric Spark Compute Overview](https://learn.microsoft.com/en-us/fabric/data-engineering/spark-compute)
  • Network accessline 155
    - [Autotune for Apache Spark in Fabric](https://learn.microsoft.com/en-us/fabric/data-engineering/autotune)
  • Network accessline 156
    - [Concurrency Limits and Queueing](https://learn.microsoft.com/en-us/fabric/data-engineering/spark-job-concurrency-and-queueing)
  • Network accessline 157
    - [Spark Monitoring Overview](https://learn.microsoft.com/en-us/fabric/data-engineering/spark-monitoring-overview)
  • Network accessline 158
    - [Delta Lake Table Optimization and V-Order](https://learn.microsoft.com/en-us/fabric/data-engineering/delta-optimization-and-v-order)
  • Network accessline 159
    - [Resource Profile Configurations](https://learn.microsoft.com/en-us/fabric/data-engineering/resource-profile-configurations)

skills/fabric-spark-perf-remediate/references/delta-lake-optimization.md

  • Network accessline 129
    POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{lakehouseId}/jobs/instances?jobType=TableMaintenance
  • Network accessline 149
    GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{lakehouseId}/jobs/instances/{operationId}

skills/fabric-spark-perf-remediate/references/monitoring-and-diagnostics.md

  • Network accessline 231
    GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/spark/livySessions
  • Network accessline 239
    GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/notebooks/{notebookId}/livySessions
  • Network accessline 247
    GET https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/notebooks/{notebookId}/livySessions/{sessionId}

skills/fabric-spark-perf-remediate/scripts/Get-FabricSparkDiagnostics.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 13
    .PARAMETER Token     Bearer token for Fabric REST API authentication.     Obtain via: (Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com").Token
  • Network accessline 15
    Obtain via: (Get-AzAccessToken -ResourceUrl "https://api.fabric.microsoft.com").Token
  • Network accessline 42
    .NOTES     Requires: PowerShell 7+     API Reference: https://learn.microsoft.com/en-us/fabric/data-engineering/spark-monitoring-api-overview
  • Network accessline 44
    API Reference: https://learn.microsoft.com/en-us/fabric/data-engineering/spark-monitoring-api-overview
  • Network accessline 134
    $baseUri = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId"

skills/fabric-spark-perf-remediate/templates/spark-perf-notebook.py

  • Executable scriptline 1
    Executable file

skills/fabric-udf-perf-remediate/LICENSE.txt

  • Network accessline 2
    Apache License                            Version 2.0, January 2004                         http://www.apache.org/licenses/
  • Network accessline 4
    http://www.apache.org/licenses/
  • Network accessline 196
    http://www.apache.org/licenses/LICENSE-2.0

skills/fabric-udf-perf-remediate/SKILL.md

  • Network accessline 246
    Check current region availability at [Fabric region availability](https://learn.microsoft.com/en-us/fabric/admin/region-availability).
  • Network accessline 252
    - [Diagnostic Checklist Script](./scripts/diagnostic-checklist.ps1) - Interactive remediate walkthrough - [Performance Logging Template](./templates/perf_logging.py) - Instrumented function boilerplate - [Microsoft Docs: View Function Logs]
  • Network accessline 253
    - [Performance Logging Template](./templates/perf_logging.py) - Instrumented function boilerplate - [Microsoft Docs: View Function Logs](https://learn.microsoft.com/en-us/fabric/data-engineering/user-data-functions/view-function-logs) - [Mi
  • Network accessline 254
    - [Microsoft Docs: View Function Logs](https://learn.microsoft.com/en-us/fabric/data-engineering/user-data-functions/view-function-logs)
  • Network accessline 255
    - [Microsoft Docs: Service Limits](https://learn.microsoft.com/en-us/fabric/data-engineering/user-data-functions/user-data-functions-service-limits)
  • Network accessline 256
    - [Microsoft Docs: Fabric Operations](https://learn.microsoft.com/en-us/fabric/enterprise/fabric-operations)
  • Network accessline 257
    - [Microsoft Docs: Capacity Metrics App](https://learn.microsoft.com/en-us/fabric/enterprise/metrics-app)

skills/fabric-udf-perf-remediate/scripts/capacity-analysis.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 55
    [Credential-related source omitted]
  • Network accessline 56
    [Credential-related source omitted]
  • Network accessline 83
    $uri = "https://api.fabric.microsoft.com/v1/workspaces/$WorkspaceId/items?type=UserDataFunction"

skills/fabric-udf-perf-remediate/scripts/diagnostic-checklist.ps1

  • Executable scriptline 1
    Executable file

skills/fabric-udf-perf-remediate/templates/perf_logging.py

  • Executable scriptline 1
    Executable file

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Declared and executed: 2 facts
Signal confidence: 498 facts

and 448 more

Only the first 500 facts are listed.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md skills/fabric-data-agent/SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/fabric-data-agent/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/fabric-data-agent/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/fabric-data-agent/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/fabric-data-agent/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/fabric-data-agent/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.