[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M699PN24E5ECQEPAJKMM9150":3,"skill-same:01M699PN24E5ECQEPAJKMM9150":55},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":27,"linkOnly":28,"markdownContent":29,"markdownBody":30,"frontMatter":31,"refName":32,"commitSha":33,"skillDirectory":34,"forksCount":35,"repositoryHtmlUrl":36,"repositoryHomepageUrl":6,"ownerHtmlUrl":37,"ownerBlogUrl":38,"ownerDescription":39,"updatedAt":40,"install":41,"resources":54},"01M699PN24E5ECQEPAJKMM9150","search-consumption-cli",null,"Finds Fabric items across every workspace with the Catalog Search API when the workspace is unknown, locating an item by display name, inventorying one item type tenant-wide, and returning the workspace and item IDs later calls need. Dataflow Gen1 and Gen2 items are not supported. Use only to locate items; once found, query them with the owning item skill such as sqldw-cli, spark-cli, eventhouse-cli or fabriciq.","microsoft\u002Fskills-for-fabric","microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","01M698VYDXZ6JW5WH3CRV650R8","Microsoft","01M699NAPJKS2WBHHDN86Q5MM6",1352,"MIT","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills-for-fabric\u002Fblob\u002Fmain\u002Fplugins\u002Ffabric-skills\u002Fskills\u002Fsearch-consumption-cli\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26],"cli","search consumption cli","fabriciq","2026-11-10 10:12:30",false,"---\nname: search-consumption-cli\ndescription: \"Finds Fabric items across every workspace with the Catalog Search API when the workspace is unknown, locating an item by display name, inventorying one item type tenant-wide, and returning the workspace and item IDs later calls need. Dataflow Gen1 and Gen2 items are not supported. Use only to locate items; once found, query them with the owning item skill such as sqldw-cli, spark-cli, eventhouse-cli or fabriciq.\"\n---\n\n> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry\n> `x-ms-fabric-skill: search-consumption-cli` (`az rest`: `--headers \"x-ms-fabric-skill=search-consumption-cli\"`),\n> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.\n\n> **CRITICAL NOTES**\n> 1. The Catalog Search API finds **items**, not workspaces. To find a workspace by name, use `GET \u002Fv1\u002Fworkspaces` (see [COMMON-CLI.md § Resolve Workspace Properties by Name](..\u002F..\u002Fcommon\u002FCOMMON-CLI.md#resolve-workspace-properties-by-name)).\n> 2. The search text matches against item **display name**, **description**, and **workspace name**.\n> 3. Dataflow (Gen1) and Dataflow (Gen2) are not supported.\n\n# Catalog Search — CLI Skill\n\n## Prerequisite Knowledge\n\n- [COMMON-CORE.md](..\u002F..\u002Fcommon\u002FCOMMON-CORE.md) — Fabric REST API patterns, auth\n- [COMMON-CLI.md](..\u002F..\u002Fcommon\u002FCOMMON-CLI.md) — CLI implementation (az, curl, jq)\n\n## Table of Contents\n\n| Task | Reference | Notes |\n|---|---|---|\n| Search for an Item | [SKILL.md § Search for an Item](#search-for-an-item) | By name, description, or workspace name |\n| List All Items of a Type | [SKILL.md § List All Items of a Type](#list-all-items-of-a-type) | Empty search + type filter |\n| Pagination | [SKILL.md § Pagination](#pagination) | Continuation token pattern |\n| Agentic Workflow | [SKILL.md § Agentic Workflow](#agentic-workflow) | |\n| Examples | [SKILL.md § Examples](#examples) | |\n| Gotchas and Troubleshooting | [SKILL.md § Gotchas and Troubleshooting](#gotchas-and-troubleshooting) | |\n\n---\n\n## Must\u002FPrefer\u002FAvoid\n\n### MUST DO\n\n- **Authenticate first** — see [COMMON-CORE.md § Authentication & Token Acquisition](..\u002F..\u002Fcommon\u002FCOMMON-CORE.md#authentication--token-acquisition) and [COMMON-CLI.md § Authentication Recipes](..\u002F..\u002Fcommon\u002FCOMMON-CLI.md#authentication-recipes). The Catalog Search API requires `Catalog.Read.All` scope.\n- **Write the JSON body to a temp file** — avoids shell quoting issues with filter strings.\n- **Disambiguate** — if multiple results match, present display name, type, and workspace name and ask the user to confirm.\n\n### PREFER\n\n- **Catalog Search over list-and-filter** — single cross-workspace call, no need to resolve workspace first.\n- **Type filters** — narrow results with `\"filter\": \"Type eq 'Lakehouse'\"` to reduce noise.\n- **Empty search with type filter** — to list all items of a type across workspaces.\n- **`jq`** for extracting IDs from the response — cleaner than JMESPath for nested `hierarchy.workspace`.\n\n### AVOID\n\n- **Searching for workspaces** — the Catalog Search API returns items, not workspaces. Use `GET \u002Fv1\u002Fworkspaces` instead (see [COMMON-CLI.md § Resolve Workspace Properties by Name](..\u002F..\u002Fcommon\u002FCOMMON-CLI.md#resolve-workspace-properties-by-name)).\n- **Querying source data after the workspace\u002Fitem is known** — route to the workload-specific consumption skill (`sqldw-cli`, `spark-cli`, `eventhouse-cli`, or `fabriciq`) instead of Catalog Search.\n- **Inventing filter syntax** — only `eq`, `ne`, `or`, and parentheses are supported.\n- **Assuming all item types are supported** — Dataflow (Gen1) and Dataflow (Gen2) are not returned yet.\n\n---\n\n## Search for an Item\n\n```bash\ncat > \u002Ftmp\u002Fbody.json \u003C\u003C 'EOF'\n{\"search\": \"SalesLakehouse\", \"filter\": \"Type eq 'Lakehouse'\", \"pageSize\": 10}\nEOF\naz rest --method post \\\n  --resource \"https:\u002F\u002Fapi.fabric.microsoft.com\" \\\n  --url \"https:\u002F\u002Fapi.fabric.microsoft.com\u002Fv1\u002Fcatalog\u002Fsearch\" \\\n  --body @\u002Ftmp\u002Fbody.json\n```\n\nThe search text matches against item display name, description and workspace name. Type filtering is optional. The response includes `id`, `type`, `displayName`, `description`, and `hierarchy.workspace` (with `id` and `displayName`) for each match.\n\n### Extract item and workspace IDs\n\n```bash\naz rest --method post \\\n  --resource \"https:\u002F\u002Fapi.fabric.microsoft.com\" \\\n  --url \"https:\u002F\u002Fapi.fabric.microsoft.com\u002Fv1\u002Fcatalog\u002Fsearch\" \\\n  --body @\u002Ftmp\u002Fbody.json \\\n  --query \"value[0].{itemId:id, workspaceId:hierarchy.workspace.id, name:displayName}\" \\\n  --output json\n```\n\n---\n\n### Filter Examples\n\n| Goal | Filter |\n|---|---|\n| Only lakehouses | `Type eq 'Lakehouse'` |\n| Reports or semantic models | `Type eq 'Report' or Type eq 'SemanticModel'` |\n| Exclude notebooks | `Type ne 'Notebook'` |\n\nFor the full list of supported item types, see the [Catalog Search API reference](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Frest\u002Fapi\u002Ffabric\u002Fcore\u002Fcatalog\u002Fsearch).\n\n---\n\n## List All Items of a Type\n\nUse an empty search string with a type filter (`pageSize` max is 1000):\n\n```bash\ncat > \u002Ftmp\u002Fbody.json \u003C\u003C 'EOF'\n{\"search\": \"\", \"filter\": \"Type eq 'Lakehouse'\", \"pageSize\": 100}\nEOF\naz rest --method post \\\n  --resource \"https:\u002F\u002Fapi.fabric.microsoft.com\" \\\n  --url \"https:\u002F\u002Fapi.fabric.microsoft.com\u002Fv1\u002Fcatalog\u002Fsearch\" \\\n  --body @\u002Ftmp\u002Fbody.json\n```\n\n---\n\n## Pagination\n\nIf the response includes a non-null `continuationToken`, pass it in the next request:\n\n```bash\ncat > \u002Ftmp\u002Fbody.json \u003C\u003C 'EOF'\n{\"search\": \"\", \"filter\": \"Type eq 'Lakehouse'\", \"pageSize\": 100, \"continuationToken\": \"\u003Ctoken>\"}\nEOF\naz rest --method post \\\n  --resource \"https:\u002F\u002Fapi.fabric.microsoft.com\" \\\n  --url \"https:\u002F\u002Fapi.fabric.microsoft.com\u002Fv1\u002Fcatalog\u002Fsearch\" \\\n  --body @\u002Ftmp\u002Fbody.json\n```\n\nContinue until `continuationToken` is null.\n\n---\n\n## Agentic Workflow\n\n1. **Ask** — user provides an item name, type, or description keywords.\n2. **Search** — call Catalog Search with the user's input and optional type filter.\n3. **Disambiguate** — if multiple matches, present results (name, type, workspace) and ask the user to pick.\n4. **Return** — provide the search results, include the item `id` and `hierarchy.workspace.id` for downstream use.\n\n---\n\n## Examples\n\n### Find a specific report\n```bash\ncat > \u002Ftmp\u002Fbody.json \u003C\u003C 'EOF'\n{\"search\": \"Monthly Sales Revenue\", \"filter\": \"Type eq 'Report'\", \"pageSize\": 10}\nEOF\naz rest --method post \\\n  --resource \"https:\u002F\u002Fapi.fabric.microsoft.com\" \\\n  --url \"https:\u002F\u002Fapi.fabric.microsoft.com\u002Fv1\u002Fcatalog\u002Fsearch\" \\\n  --body @\u002Ftmp\u002Fbody.json \\\n  --query \"value[].{name:displayName, type:type, workspace:hierarchy.workspace.displayName}\" \\\n  --output table\n```\n\n### List all semantic models across workspaces\n```bash\ncat > \u002Ftmp\u002Fbody.json \u003C\u003C 'EOF'\n{\"search\": \"\", \"filter\": \"Type eq 'SemanticModel'\", \"pageSize\": 1000}\nEOF\naz rest --method post \\\n  --resource \"https:\u002F\u002Fapi.fabric.microsoft.com\" \\\n  --url \"https:\u002F\u002Fapi.fabric.microsoft.com\u002Fv1\u002Fcatalog\u002Fsearch\" \\\n  --body @\u002Ftmp\u002Fbody.json\n```\n\n### Save search results to file\n```bash\ncat > \u002Ftmp\u002Fbody.json \u003C\u003C 'EOF'\n{\"search\": \"\", \"filter\": \"Type eq 'Lakehouse'\", \"pageSize\": 1000}\nEOF\naz rest --method post \\\n  --resource \"https:\u002F\u002Fapi.fabric.microsoft.com\" \\\n  --url \"https:\u002F\u002Fapi.fabric.microsoft.com\u002Fv1\u002Fcatalog\u002Fsearch\" \\\n  --body @\u002Ftmp\u002Fbody.json \\\n  --query \"value[].{name:displayName, type:type, workspace:hierarchy.workspace.displayName, id:id}\" \\\n  --output json > \u002Ftmp\u002Fsearch_results.json\n```\n\n---\n\n## Gotchas and Troubleshooting\n\n| Symptom | Cause | Fix |\n|---|---|---|\n| `401 Unauthorized` | Wrong token audience or expired session | Verify `--resource \"https:\u002F\u002Fapi.fabric.microsoft.com\"`. Run `az login`. |\n| `InvalidPageSize` | `pageSize` outside 1–1000 | Use a value between 1 and 1000. |\n| `InvalidFilter` | Bad filter syntax | Only `eq`, `ne`, `or`, and parentheses. Don't mix `eq` with `and`, or `ne` with `or`. Don't mix `eq` and `ne` in the same filter. |\n| `TypeNotFound` | Unrecognized item type in filter | Check spelling (case-sensitive). See [API reference](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Frest\u002Fapi\u002Ffabric\u002Fcore\u002Fcatalog\u002Fsearch) for valid types. |\n| `FilterTooManyValues` | Filter has more than 500 values | Reduce the number of type values in the filter. |\n| `InvalidRequest` | Missing request body | Ensure `--body` points to a valid JSON file. |\n| Empty results for known item | Item type not supported | Dataflow Gen1\u002FGen2 are excluded. Use `GET \u002Fv1\u002Fworkspaces\u002F{id}\u002Fitems` instead. |\n| New item not found | Catalog index propagation delay | Indexing lag is variable and not yet near-real-time — usually minutes, but not guaranteed. A just-created item may not appear in search results yet; verify it exists via `GET \u002Fv1\u002Fworkspaces\u002F{id}\u002Fitems` instead. |\n| Too many results | Search text too broad | Add a type filter or use more specific search text. |\n","> **Telemetry — MANDATORY.** Every `api.fabric.microsoft.com` call must carry\n> `x-ms-fabric-skill: search-consumption-cli` (`az rest`: `--headers \"x-ms-fabric-skill=search-consumption-cli\"`),\n> including every LRO poll, `fabric_lro` and retry. Snippets omit it — add it anyway.\n\n> **CRITICAL NOTES**\n> 1. The Catalog Search API finds **items**, not workspaces. To find a workspace by name, use `GET \u002Fv1\u002Fworkspaces` (see [COMMON-CLI.md § Resolve Workspace Properties by Name](..\u002F..\u002Fcommon\u002FCOMMON-CLI.md#resolve-workspace-properties-by-name)).\n> 2. The search text matches against item **display name**, **description**, and **workspace name**.\n> 3. Dataflow (Gen1) and Dataflow (Gen2) are not supported.\n\n# Catalog Search — CLI Skill\n\n## Prerequisite Knowledge\n\n- [COMMON-CORE.md](..\u002F..\u002Fcommon\u002FCOMMON-CORE.md) — Fabric REST API patterns, auth\n- [COMMON-CLI.md](..\u002F..\u002Fcommon\u002FCOMMON-CLI.md) — CLI implementation (az, curl, jq)\n\n## Table of Contents\n\n| Task | Reference | Notes |\n|---|---|---|\n| Search for an Item | [SKILL.md § Search for an Item](#search-for-an-item) | By name, description, or workspace name |\n| List All Items of a Type | [SKILL.md § List All Items of a Type](#list-all-items-of-a-type) | Empty search + type filter |\n| Pagination | [SKILL.md § Pagination](#pagination) | Continuation token pattern |\n| Agentic Workflow | [SKILL.md § Agentic Workflow](#agentic-workflow) | |\n| Examples | [SKILL.md § Examples](#examples) | |\n| Gotchas and Troubleshooting | [SKILL.md § Gotchas and Troubleshooting](#gotchas-and-troubleshooting) | |\n\n---\n\n## Must\u002FPrefer\u002FAvoid\n\n### MUST DO\n\n- **Authenticate first** — see [COMMON-CORE.md § Authentication & Token Acquisition](..\u002F..\u002Fcommon\u002FCOMMON-CORE.md#authentication--token-acquisition) and [COMMON-CLI.md § Authentication Recipes](..\u002F..\u002Fcommon\u002FCOMMON-CLI.md#authentication-recipes). The Catalog Search API requires `Catalog.Read.All` scope.\n- **Write the JSON body to a temp file** — avoids shell quoting issues with filter strings.\n- **Disambiguate** — if multiple results match, present display name, type, and workspace name and ask the user to confirm.\n\n### PREFER\n\n- **Catalog Search over list-and-filter** — single cross-workspace call, no need to resolve workspace first.\n- **Type filters** — narrow results with `\"filter\": \"Type eq 'Lakehouse'\"` to reduce noise.\n- **Empty search with type filter** — to list all items of a type across workspaces.\n- **`jq`** for extracting IDs from the response — cleaner than JMESPath for nested `hierarchy.workspace`.\n\n### AVOID\n\n- **Searching for workspaces** — the Catalog Search API returns items, not workspaces. Use `GET \u002Fv1\u002Fworkspaces` instead (see [COMMON-CLI.md § Resolve Workspace Properties by Name](..\u002F..\u002Fcommon\u002FCOMMON-CLI.md#resolve-workspace-properties-by-name)).\n- **Querying source data after the workspace\u002Fitem is known** — route to the workload-specific consumption skill (`sqldw-cli`, `spark-cli`, `eventhouse-cli`, or `fabriciq`) instead of Catalog Search.\n- **Inventing filter syntax** — only `eq`, `ne`, `or`, and parentheses are supported.\n- **Assuming all item types are supported** — Dataflow (Gen1) and Dataflow (Gen2) are not returned yet.\n\n---\n\n## Search for an Item\n\n```bash\ncat > \u002Ftmp\u002Fbody.json \u003C\u003C 'EOF'\n{\"search\": \"SalesLakehouse\", \"filter\": \"Type eq 'Lakehouse'\", \"pageSize\": 10}\nEOF\naz rest --method post \\\n  --resource \"https:\u002F\u002Fapi.fabric.microsoft.com\" \\\n  --url \"https:\u002F\u002Fapi.fabric.microsoft.com\u002Fv1\u002Fcatalog\u002Fsearch\" \\\n  --body @\u002Ftmp\u002Fbody.json\n```\n\nThe search text matches against item display name, description and workspace name. Type filtering is optional. The response includes `id`, `type`, `displayName`, `description`, and `hierarchy.workspace` (with `id` and `displayName`) for each match.\n\n### Extract item and workspace IDs\n\n```bash\naz rest --method post \\\n  --resource \"https:\u002F\u002Fapi.fabric.microsoft.com\" \\\n  --url \"https:\u002F\u002Fapi.fabric.microsoft.com\u002Fv1\u002Fcatalog\u002Fsearch\" \\\n  --body @\u002Ftmp\u002Fbody.json \\\n  --query \"value[0].{itemId:id, workspaceId:hierarchy.workspace.id, name:displayName}\" \\\n  --output json\n```\n\n---\n\n### Filter Examples\n\n| Goal | Filter |\n|---|---|\n| Only lakehouses | `Type eq 'Lakehouse'` |\n| Reports or semantic models | `Type eq 'Report' or Type eq 'SemanticModel'` |\n| Exclude notebooks | `Type ne 'Notebook'` |\n\nFor the full list of supported item types, see the [Catalog Search API reference](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Frest\u002Fapi\u002Ffabric\u002Fcore\u002Fcatalog\u002Fsearch).\n\n---\n\n## List All Items of a Type\n\nUse an empty search string with a type filter (`pageSize` max is 1000):\n\n```bash\ncat > \u002Ftmp\u002Fbody.json \u003C\u003C 'EOF'\n{\"search\": \"\", \"filter\": \"Type eq 'Lakehouse'\", \"pageSize\": 100}\nEOF\naz rest --method post \\\n  --resource \"https:\u002F\u002Fapi.fabric.microsoft.com\" \\\n  --url \"https:\u002F\u002Fapi.fabric.microsoft.com\u002Fv1\u002Fcatalog\u002Fsearch\" \\\n  --body @\u002Ftmp\u002Fbody.json\n```\n\n---\n\n## Pagination\n\nIf the response includes a non-null `continuationToken`, pass it in the next request:\n\n```bash\ncat > \u002Ftmp\u002Fbody.json \u003C\u003C 'EOF'\n{\"search\": \"\", \"filter\": \"Type eq 'Lakehouse'\", \"pageSize\": 100, \"continuationToken\": \"\u003Ctoken>\"}\nEOF\naz rest --method post \\\n  --resource \"https:\u002F\u002Fapi.fabric.microsoft.com\" \\\n  --url \"https:\u002F\u002Fapi.fabric.microsoft.com\u002Fv1\u002Fcatalog\u002Fsearch\" \\\n  --body @\u002Ftmp\u002Fbody.json\n```\n\nContinue until `continuationToken` is null.\n\n---\n\n## Agentic Workflow\n\n1. **Ask** — user provides an item name, type, or description keywords.\n2. **Search** — call Catalog Search with the user's input and optional type filter.\n3. **Disambiguate** — if multiple matches, present results (name, type, workspace) and ask the user to pick.\n4. **Return** — provide the search results, include the item `id` and `hierarchy.workspace.id` for downstream use.\n\n---\n\n## Examples\n\n### Find a specific report\n```bash\ncat > \u002Ftmp\u002Fbody.json \u003C\u003C 'EOF'\n{\"search\": \"Monthly Sales Revenue\", \"filter\": \"Type eq 'Report'\", \"pageSize\": 10}\nEOF\naz rest --method post \\\n  --resource \"https:\u002F\u002Fapi.fabric.microsoft.com\" \\\n  --url \"https:\u002F\u002Fapi.fabric.microsoft.com\u002Fv1\u002Fcatalog\u002Fsearch\" \\\n  --body @\u002Ftmp\u002Fbody.json \\\n  --query \"value[].{name:displayName, type:type, workspace:hierarchy.workspace.displayName}\" \\\n  --output table\n```\n\n### List all semantic models across workspaces\n```bash\ncat > \u002Ftmp\u002Fbody.json \u003C\u003C 'EOF'\n{\"search\": \"\", \"filter\": \"Type eq 'SemanticModel'\", \"pageSize\": 1000}\nEOF\naz rest --method post \\\n  --resource \"https:\u002F\u002Fapi.fabric.microsoft.com\" \\\n  --url \"https:\u002F\u002Fapi.fabric.microsoft.com\u002Fv1\u002Fcatalog\u002Fsearch\" \\\n  --body @\u002Ftmp\u002Fbody.json\n```\n\n### Save search results to file\n```bash\ncat > \u002Ftmp\u002Fbody.json \u003C\u003C 'EOF'\n{\"search\": \"\", \"filter\": \"Type eq 'Lakehouse'\", \"pageSize\": 1000}\nEOF\naz rest --method post \\\n  --resource \"https:\u002F\u002Fapi.fabric.microsoft.com\" \\\n  --url \"https:\u002F\u002Fapi.fabric.microsoft.com\u002Fv1\u002Fcatalog\u002Fsearch\" \\\n  --body @\u002Ftmp\u002Fbody.json \\\n  --query \"value[].{name:displayName, type:type, workspace:hierarchy.workspace.displayName, id:id}\" \\\n  --output json > \u002Ftmp\u002Fsearch_results.json\n```\n\n---\n\n## Gotchas and Troubleshooting\n\n| Symptom | Cause | Fix |\n|---|---|---|\n| `401 Unauthorized` | Wrong token audience or expired session | Verify `--resource \"https:\u002F\u002Fapi.fabric.microsoft.com\"`. Run `az login`. |\n| `InvalidPageSize` | `pageSize` outside 1–1000 | Use a value between 1 and 1000. |\n| `InvalidFilter` | Bad filter syntax | Only `eq`, `ne`, `or`, and parentheses. Don't mix `eq` with `and`, or `ne` with `or`. Don't mix `eq` and `ne` in the same filter. |\n| `TypeNotFound` | Unrecognized item type in filter | Check spelling (case-sensitive). See [API reference](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Frest\u002Fapi\u002Ffabric\u002Fcore\u002Fcatalog\u002Fsearch) for valid types. |\n| `FilterTooManyValues` | Filter has more than 500 values | Reduce the number of type values in the filter. |\n| `InvalidRequest` | Missing request body | Ensure `--body` points to a valid JSON file. |\n| Empty results for known item | Item type not supported | Dataflow Gen1\u002FGen2 are excluded. Use `GET \u002Fv1\u002Fworkspaces\u002F{id}\u002Fitems` instead. |\n| New item not found | Catalog index propagation delay | Indexing lag is variable and not yet near-real-time — usually minutes, but not guaranteed. A just-created item may not appear in search results yet; verify it exists via `GET \u002Fv1\u002Fworkspaces\u002F{id}\u002Fitems` instead. |\n| Too many results | Search text too broad | Add a type filter or use more specific search text. |\n",{"name":5,"description":7},"main","4c3986d2e5b498ce2d6e6025533b94b5e5bb2ccd","plugins\u002Ffabric-skills\u002Fskills\u002Fsearch-consumption-cli",395,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills-for-fabric","https:\u002F\u002Fgithub.com\u002Fmicrosoft","https:\u002F\u002Fopensource.microsoft.com","Open source projects and samples from Microsoft","2026-11-12 20:10:24",{"source":8,"skillName":5,"commands":42,"prompt":52,"zipAvailable":53},[43,46,49],{"tool":44,"command":45},"npx","npx skills add microsoft\u002Fskills-for-fabric --skill search-consumption-cli",{"tool":47,"command":48},"bunx","bunx skills add microsoft\u002Fskills-for-fabric --skill search-consumption-cli",{"tool":50,"command":51},"pnpm","pnpm dlx skills add microsoft\u002Fskills-for-fabric --skill search-consumption-cli","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills-for-fabric\u002Fblob\u002Fmain\u002Fplugins\u002Ffabric-skills\u002Fskills\u002Fsearch-consumption-cli\u002FSKILL.md",true,[],[56,80,107,112,118,126],{"skillNo":57,"name":58,"nameZh":6,"description":59,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":60,"categories":61,"keywords":62,"publishedAt":27},"01M6PHZNVB6K7DCCJH4YZHKC4F","ontology-cli","Manages Microsoft Fabric Ontology items: authors legacy V1 entity\u002Frelationship definitions and answers questions for new-experience (V2) Ontologies through ask_ontology. Use for Ontology item operations or grounded questions; V2 authoring\u002Fupgrades and V1 queries are unsupported. Power BI data questions use fabriciq, report authoring powerbi-report-cli, and model\u002FDAX changes semantic-model-authoring.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills-for-fabric\u002Fblob\u002Fmain\u002Fskills\u002Fontology-cli\u002FSKILL.md",[],[63,64,24,65,66,67,68,69,70,71,72,73,9,74,75,76,77,78,79,26],"ontology cli","ontology","use","changes","for","v1","bi","relationship","queries","Legacy","power","operations","upgrades","ask","model","power bi","microsoft fabric",{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":89,"publishedAt":27},"01M6PHZ91CSTP67DM6JN8TYEFV","databasehub-cli","Analyzes Database Hub inventory, health, and security posture through Entra-authenticated Fabric APIs. Use for estate counts; SQL\u002FPostgreSQL CPU, storage, and memory; Cosmos DB availability\u002FRU; authentication\u002Fauditing\u002FCMK warnings; and Fabric SQL inventory. Fabric SQL tuning routes to sqldb-cli; Warehouse\u002FLakehouse\u002FMirrored Database SQL to sqldw-cli. Triggers: data estate performance, database estate health, database security posture.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills-for-fabric\u002Fblob\u002Fmain\u002Fskills\u002Fdatabasehub-cli\u002FSKILL.md",[86],{"categoryNo":87,"categoryName":88,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",[90,24,91,92,67,93,94,95,96,97,98,99,100,101,65,102,103,104,105,106],"databasehub cli","triggers","authentication","warehouse","database security","availability","CPU","cosmos","database sql","postgresql","db","security posture","health","database","inventory","performance","memory",{"skillNo":108,"name":58,"nameZh":6,"description":59,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":111,"publishedAt":27},"01M6PHYVDVBD0VQN4FFAMN428Z","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills-for-fabric\u002Fblob\u002Fmain\u002Fplugins\u002Ffabric-skills\u002Fskills\u002Fontology-cli\u002FSKILL.md",[],[63,64,24,79,26,9,78,66,67,68,69,70,71,72,73,65,74,75,76,77],{"skillNo":113,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":117,"publishedAt":27},"01M6PHYDZ17VY69E3GS71KFW09","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills-for-fabric\u002Fblob\u002Fmain\u002Fplugins\u002Ffabric-skills\u002Fskills\u002Fdatabasehub-cli\u002FSKILL.md",[116],{"categoryNo":87,"categoryName":88,"taxonomyType":21,"taxonomyTypeDesc":22},[24,90,106,96,103,67,93,94,95,97,98,91,100,101,65,102,104,92,105,99],{"skillNo":119,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":124,"publishedAt":27},"01M699SMYSV15Z37ZCCX9EMP85","variable-library-cli","Manages Fabric Variable Library items, including definitions, libraryVariables and valueSets overrides. Covers which consumers can reference a variable and with what syntax -- pipelines, notebooks via notebookutils variableLibrary, Dataflow Gen2, Copy Jobs, shortcuts, UDFs and Plan items -- the active value set per workspace or deployment stage, and Git serialization for CI\u002FCD.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills-for-fabric\u002Fblob\u002Fmain\u002Fskills\u002Fvariable-library-cli\u002FSKILL.md",[],[24,125],"variable library cli",{"skillNo":127,"name":128,"nameZh":6,"description":129,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":130,"categories":131,"keywords":137,"publishedAt":27},"01M699SGQ4VSWBR73HQKX1YH3Y","synapse-migration","Converts Synapse workspaces to Fabric: Spark items, Lake Databases, Linked Services, and Dedicated SQL Pool schema\u002Fprocedures for Lakehouse or Warehouse. During Pool-to-Lakehouse migration only, can migrate approved dependent procedure callers after notebook readiness. Excludes standalone pipelines and Warehouse administration. Triggers: Synapse workspace to Fabric, Dedicated SQL Pool to Lakehouse, Dedicated SQL Pool to Fabric Warehouse.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills-for-fabric\u002Fblob\u002Fmain\u002Fskills\u002Fsynapse-migration\u002FSKILL.md",[132],{"categoryNo":133,"categoryName":134,"taxonomyType":135,"taxonomyTypeDesc":136},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[138],"synapse migration"]