[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6JMYMSCD01S2JCYFCRVDWX1":3,"skill-same:01M6JMYMSCD01S2JCYFCRVDWX1":110},{"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":26,"publishedAt":47,"linkOnly":48,"markdownContent":49,"markdownBody":50,"frontMatter":51,"refName":57,"commitSha":58,"skillDirectory":59,"forksCount":60,"repositoryHtmlUrl":61,"repositoryHomepageUrl":62,"ownerHtmlUrl":63,"ownerBlogUrl":64,"ownerDescription":6,"updatedAt":65,"install":66,"resources":79},"01M6JMYMSCD01S2JCYFCRVDWX1","azure_resource_manager_cosmosdb_dotnet",null,"Azure Resource Manager SDK for Cosmos DB in .NET. Use for MANAGEMENT PLANE operations: creating\u002Fmanaging Cosmos DB accounts, databases, containers, throughput settings, and RBAC via Azure Resource Manager. NOT for data plane operations (CRUD on documents) - use Microsoft.Azure.Cosmos for that. Triggers: \"Cosmos DB account\", \"create Cosmos account\", \"manage Cosmos resources\", \"ARM Cosmos\", \"CosmosDBAccountResource\", \"provision Cosmos DB\".","LongLeo287\u002FOmniClaw","LongLeo287","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F141803367?v=4","01M6JK75C62VCNZKR5BRZ386YV","LongLeo","01M6JK75GQ78TSP1ZPXNKK3MCH",9,"MIT","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fazure_resource_manager_cosmosdb_dotnet\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"dotnet","azure","manager","azure resource manager cosmosdb dotnet","azure resource manager","for","containers","plane","throughput","resources","cosmos","triggers","db","manage","databases","crud","data","create","rbac","documents","2026-11-10 10:12:30",false,"---\nname: azure_resource_manager_cosmosdb_dotnet\n\ndescription: |\n  Azure Resource Manager SDK for Cosmos DB in .NET. Use for MANAGEMENT PLANE operations: creating\u002Fmanaging Cosmos DB accounts, databases, containers, throughput settings, and RBAC via Azure Resource Manager. NOT for data plane operations (CRUD on documents) - use Microsoft.Azure.Cosmos for that. Triggers: \"Cosmos DB account\", \"create Cosmos account\", \"manage Cosmos resources\", \"ARM Cosmos\", \"CosmosDBAccountResource\", \"provision Cosmos DB\".\nlicense: MIT\nmetadata:\n  author: Microsoft\n  version: \"1.0.0\"\n  package: Azure.ResourceManager.CosmosDB\n---\n\n# Azure.ResourceManager.CosmosDB (.NET)\n\nManagement plane SDK for provisioning and managing Azure Cosmos DB resources via Azure Resource Manager.\n\n> **⚠️ Management vs Data Plane**\n> - **This SDK (Azure.ResourceManager.CosmosDB)**: Create accounts, databases, containers, configure throughput, manage RBAC\n> - **Data Plane SDK (Microsoft.Azure.Cosmos)**: CRUD operations on documents, queries, stored procedures execution\n\n## Installation\n\n```bash\ndotnet add package Azure.ResourceManager.CosmosDB\ndotnet add package Azure.Identity\n```\n\n**Current Versions**: Stable v1.4.0, Preview v1.4.0-beta.13\n\n## Environment Variables\n\n```bash\nAZURE_SUBSCRIPTION_ID=\u003Cyour-subscription-id>\n# For service principal auth (optional)\nAZURE_TENANT_ID=\u003Ctenant-id>\nAZURE_CLIENT_ID=\u003Cclient-id>\nAZURE_CLIENT_SECRET=\u003Cclient-secret>\n```\n\n## Authentication\n\n```csharp\nusing Azure.Identity;\nusing Azure.ResourceManager;\nusing Azure.ResourceManager.CosmosDB;\n\n\u002F\u002F Always use DefaultAzureCredential\nvar credential = new DefaultAzureCredential();\nvar armClient = new ArmClient(credential);\n\n\u002F\u002F Get subscription\nvar subscriptionId = Environment.GetEnvironmentVariable(\"AZURE_SUBSCRIPTION_ID\");\nvar subscription = armClient.GetSubscriptionResource(\n    new ResourceIdentifier($\"\u002Fsubscriptions\u002F{subscriptionId}\"));\n```\n\n## Resource Hierarchy\n\n```\nArmClient\n└── SubscriptionResource\n    └── ResourceGroupResource\n        └── CosmosDBAccountResource\n            ├── CosmosDBSqlDatabaseResource\n            │   └── CosmosDBSqlContainerResource\n            │       ├── CosmosDBSqlStoredProcedureResource\n            │       ├── CosmosDBSqlTriggerResource\n            │       └── CosmosDBSqlUserDefinedFunctionResource\n            ├── CassandraKeyspaceResource\n            ├── GremlinDatabaseResource\n            ├── MongoDBDatabaseResource\n            └── CosmosDBTableResource\n```\n\n## Core Workflow\n\n### 1. Create Cosmos DB Account\n\n```csharp\nusing Azure.ResourceManager.CosmosDB;\nusing Azure.ResourceManager.CosmosDB.Models;\n\n\u002F\u002F Get resource group\nvar resourceGroup = await subscription\n    .GetResourceGroupAsync(\"my-resource-group\");\n\n\u002F\u002F Define account\nvar accountData = new CosmosDBAccountCreateOrUpdateContent(\n    location: AzureLocation.EastUS,\n    locations: new[]\n    {\n        new CosmosDBAccountLocation\n        {\n            LocationName = AzureLocation.EastUS,\n            FailoverPriority = 0,\n            IsZoneRedundant = false\n        }\n    })\n{\n    Kind = CosmosDBAccountKind.GlobalDocumentDB,\n    ConsistencyPolicy = new ConsistencyPolicy(DefaultConsistencyLevel.Session),\n    EnableAutomaticFailover = true\n};\n\n\u002F\u002F Create account (long-running operation)\nvar accountCollection = resourceGroup.Value.GetCosmosDBAccounts();\nvar operation = await accountCollection.CreateOrUpdateAsync(\n    WaitUntil.Completed,\n    \"my-cosmos-account\",\n    accountData);\n\nCosmosDBAccountResource account = operation.Value;\n```\n\n### 2. Create SQL Database\n\n```csharp\nvar databaseData = new CosmosDBSqlDatabaseCreateOrUpdateContent(\n    new CosmosDBSqlDatabaseResourceInfo(\"my-database\"));\n\nvar databaseCollection = account.GetCosmosDBSqlDatabases();\nvar dbOperation = await databaseCollection.CreateOrUpdateAsync(\n    WaitUntil.Completed,\n    \"my-database\",\n    databaseData);\n\nCosmosDBSqlDatabaseResource database = dbOperation.Value;\n```\n\n### 3. Create SQL Container\n\n```csharp\nvar containerData = new CosmosDBSqlContainerCreateOrUpdateContent(\n    new CosmosDBSqlContainerResourceInfo(\"my-container\")\n    {\n        PartitionKey = new CosmosDBContainerPartitionKey\n        {\n            Paths = { \"\u002FpartitionKey\" },\n            Kind = CosmosDBPartitionKind.Hash\n        },\n        IndexingPolicy = new CosmosDBIndexingPolicy\n        {\n            Automatic = true,\n            IndexingMode = CosmosDBIndexingMode.Consistent\n        },\n        DefaultTtl = 86400 \u002F\u002F 24 hours\n    });\n\nvar containerCollection = database.GetCosmosDBSqlContainers();\nvar containerOperation = await containerCollection.CreateOrUpdateAsync(\n    WaitUntil.Completed,\n    \"my-container\",\n    containerData);\n\nCosmosDBSqlContainerResource container = containerOperation.Value;\n```\n\n### 4. Configure Throughput\n\n```csharp\n\u002F\u002F Manual throughput\nvar throughputData = new ThroughputSettingsUpdateData(\n    new ThroughputSettingsResourceInfo\n    {\n        Throughput = 400\n    });\n\n\u002F\u002F Autoscale throughput\nvar autoscaleData = new ThroughputSettingsUpdateData(\n    new ThroughputSettingsResourceInfo\n    {\n        AutoscaleSettings = new AutoscaleSettingsResourceInfo\n        {\n            MaxThroughput = 4000\n        }\n    });\n\n\u002F\u002F Apply to database\nawait database.CreateOrUpdateCosmosDBSqlDatabaseThroughputAsync(\n    WaitUntil.Completed,\n    throughputData);\n```\n\n### 5. Get Connection Information\n\n```csharp\n\u002F\u002F Get keys\nvar keys = await account.GetKeysAsync();\nConsole.WriteLine($\"Primary Key: {keys.Value.PrimaryMasterKey}\");\n\n\u002F\u002F Get connection strings\nvar connectionStrings = await account.GetConnectionStringsAsync();\nforeach (var cs in connectionStrings.Value.ConnectionStrings)\n{\n    Console.WriteLine($\"{cs.Description}: {cs.ConnectionString}\");\n}\n```\n\n## Key Types Reference\n\n| Type | Purpose |\n|------|---------|\n| `ArmClient` | Entry point for all ARM operations |\n| `CosmosDBAccountResource` | Represents a Cosmos DB account |\n| `CosmosDBAccountCollection` | Collection for account CRUD |\n| `CosmosDBSqlDatabaseResource` | SQL API database |\n| `CosmosDBSqlContainerResource` | SQL API container |\n| `CosmosDBAccountCreateOrUpdateContent` | Account creation payload |\n| `CosmosDBSqlDatabaseCreateOrUpdateContent` | Database creation payload |\n| `CosmosDBSqlContainerCreateOrUpdateContent` | Container creation payload |\n| `ThroughputSettingsUpdateData` | Throughput configuration |\n\n## Best Practices\n\n1. **Use `WaitUntil.Completed`** for operations that must finish before proceeding\n2. **Use `WaitUntil.Started`** when you want to poll manually or run operations in parallel\n3. **Always use `DefaultAzureCredential`** — never hardcode keys\n4. **Handle `RequestFailedException`** for ARM API errors\n5. **Use `CreateOrUpdateAsync`** for idempotent operations\n6. **Navigate hierarchy** via `Get*` methods (e.g., `account.GetCosmosDBSqlDatabases()`)\n\n## Error Handling\n\n```csharp\nusing Azure;\n\ntry\n{\n    var operation = await accountCollection.CreateOrUpdateAsync(\n        WaitUntil.Completed, accountName, accountData);\n}\ncatch (RequestFailedException ex) when (ex.Status == 409)\n{\n    Console.WriteLine(\"Account already exists\");\n}\ncatch (RequestFailedException ex)\n{\n    Console.WriteLine($\"ARM Error: {ex.Status} - {ex.ErrorCode}: {ex.Message}\");\n}\n```\n\n## Reference Files\n\n| File | When to Read |\n|------|--------------|\n| [references\u002Faccount-management.md](references\u002Faccount-management.md) | Account CRUD, failover, keys, connection strings, networking |\n| [references\u002Fsql-resources.md](references\u002Fsql-resources.md) | SQL databases, containers, stored procedures, triggers, UDFs |\n| [references\u002Fthroughput.md](references\u002Fthroughput.md) | Manual\u002Fautoscale throughput, migration between modes |\n\n## Related SDKs\n\n| SDK | Purpose | Install |\n|-----|---------|---------|\n| `Microsoft.Azure.Cosmos` | Data plane (document CRUD, queries) | `dotnet add package Microsoft.Azure.Cosmos` |\n| `Azure.ResourceManager.CosmosDB` | Management plane (this SDK) | `dotnet add package Azure.ResourceManager.CosmosDB` |\n","# Azure.ResourceManager.CosmosDB (.NET)\n\nManagement plane SDK for provisioning and managing Azure Cosmos DB resources via Azure Resource Manager.\n\n> **⚠️ Management vs Data Plane**\n> - **This SDK (Azure.ResourceManager.CosmosDB)**: Create accounts, databases, containers, configure throughput, manage RBAC\n> - **Data Plane SDK (Microsoft.Azure.Cosmos)**: CRUD operations on documents, queries, stored procedures execution\n\n## Installation\n\n```bash\ndotnet add package Azure.ResourceManager.CosmosDB\ndotnet add package Azure.Identity\n```\n\n**Current Versions**: Stable v1.4.0, Preview v1.4.0-beta.13\n\n## Environment Variables\n\n```bash\nAZURE_SUBSCRIPTION_ID=\u003Cyour-subscription-id>\n# For service principal auth (optional)\nAZURE_TENANT_ID=\u003Ctenant-id>\nAZURE_CLIENT_ID=\u003Cclient-id>\nAZURE_CLIENT_SECRET=\u003Cclient-secret>\n```\n\n## Authentication\n\n```csharp\nusing Azure.Identity;\nusing Azure.ResourceManager;\nusing Azure.ResourceManager.CosmosDB;\n\n\u002F\u002F Always use DefaultAzureCredential\nvar credential = new DefaultAzureCredential();\nvar armClient = new ArmClient(credential);\n\n\u002F\u002F Get subscription\nvar subscriptionId = Environment.GetEnvironmentVariable(\"AZURE_SUBSCRIPTION_ID\");\nvar subscription = armClient.GetSubscriptionResource(\n    new ResourceIdentifier($\"\u002Fsubscriptions\u002F{subscriptionId}\"));\n```\n\n## Resource Hierarchy\n\n```\nArmClient\n└── SubscriptionResource\n    └── ResourceGroupResource\n        └── CosmosDBAccountResource\n            ├── CosmosDBSqlDatabaseResource\n            │   └── CosmosDBSqlContainerResource\n            │       ├── CosmosDBSqlStoredProcedureResource\n            │       ├── CosmosDBSqlTriggerResource\n            │       └── CosmosDBSqlUserDefinedFunctionResource\n            ├── CassandraKeyspaceResource\n            ├── GremlinDatabaseResource\n            ├── MongoDBDatabaseResource\n            └── CosmosDBTableResource\n```\n\n## Core Workflow\n\n### 1. Create Cosmos DB Account\n\n```csharp\nusing Azure.ResourceManager.CosmosDB;\nusing Azure.ResourceManager.CosmosDB.Models;\n\n\u002F\u002F Get resource group\nvar resourceGroup = await subscription\n    .GetResourceGroupAsync(\"my-resource-group\");\n\n\u002F\u002F Define account\nvar accountData = new CosmosDBAccountCreateOrUpdateContent(\n    location: AzureLocation.EastUS,\n    locations: new[]\n    {\n        new CosmosDBAccountLocation\n        {\n            LocationName = AzureLocation.EastUS,\n            FailoverPriority = 0,\n            IsZoneRedundant = false\n        }\n    })\n{\n    Kind = CosmosDBAccountKind.GlobalDocumentDB,\n    ConsistencyPolicy = new ConsistencyPolicy(DefaultConsistencyLevel.Session),\n    EnableAutomaticFailover = true\n};\n\n\u002F\u002F Create account (long-running operation)\nvar accountCollection = resourceGroup.Value.GetCosmosDBAccounts();\nvar operation = await accountCollection.CreateOrUpdateAsync(\n    WaitUntil.Completed,\n    \"my-cosmos-account\",\n    accountData);\n\nCosmosDBAccountResource account = operation.Value;\n```\n\n### 2. Create SQL Database\n\n```csharp\nvar databaseData = new CosmosDBSqlDatabaseCreateOrUpdateContent(\n    new CosmosDBSqlDatabaseResourceInfo(\"my-database\"));\n\nvar databaseCollection = account.GetCosmosDBSqlDatabases();\nvar dbOperation = await databaseCollection.CreateOrUpdateAsync(\n    WaitUntil.Completed,\n    \"my-database\",\n    databaseData);\n\nCosmosDBSqlDatabaseResource database = dbOperation.Value;\n```\n\n### 3. Create SQL Container\n\n```csharp\nvar containerData = new CosmosDBSqlContainerCreateOrUpdateContent(\n    new CosmosDBSqlContainerResourceInfo(\"my-container\")\n    {\n        PartitionKey = new CosmosDBContainerPartitionKey\n        {\n            Paths = { \"\u002FpartitionKey\" },\n            Kind = CosmosDBPartitionKind.Hash\n        },\n        IndexingPolicy = new CosmosDBIndexingPolicy\n        {\n            Automatic = true,\n            IndexingMode = CosmosDBIndexingMode.Consistent\n        },\n        DefaultTtl = 86400 \u002F\u002F 24 hours\n    });\n\nvar containerCollection = database.GetCosmosDBSqlContainers();\nvar containerOperation = await containerCollection.CreateOrUpdateAsync(\n    WaitUntil.Completed,\n    \"my-container\",\n    containerData);\n\nCosmosDBSqlContainerResource container = containerOperation.Value;\n```\n\n### 4. Configure Throughput\n\n```csharp\n\u002F\u002F Manual throughput\nvar throughputData = new ThroughputSettingsUpdateData(\n    new ThroughputSettingsResourceInfo\n    {\n        Throughput = 400\n    });\n\n\u002F\u002F Autoscale throughput\nvar autoscaleData = new ThroughputSettingsUpdateData(\n    new ThroughputSettingsResourceInfo\n    {\n        AutoscaleSettings = new AutoscaleSettingsResourceInfo\n        {\n            MaxThroughput = 4000\n        }\n    });\n\n\u002F\u002F Apply to database\nawait database.CreateOrUpdateCosmosDBSqlDatabaseThroughputAsync(\n    WaitUntil.Completed,\n    throughputData);\n```\n\n### 5. Get Connection Information\n\n```csharp\n\u002F\u002F Get keys\nvar keys = await account.GetKeysAsync();\nConsole.WriteLine($\"Primary Key: {keys.Value.PrimaryMasterKey}\");\n\n\u002F\u002F Get connection strings\nvar connectionStrings = await account.GetConnectionStringsAsync();\nforeach (var cs in connectionStrings.Value.ConnectionStrings)\n{\n    Console.WriteLine($\"{cs.Description}: {cs.ConnectionString}\");\n}\n```\n\n## Key Types Reference\n\n| Type | Purpose |\n|------|---------|\n| `ArmClient` | Entry point for all ARM operations |\n| `CosmosDBAccountResource` | Represents a Cosmos DB account |\n| `CosmosDBAccountCollection` | Collection for account CRUD |\n| `CosmosDBSqlDatabaseResource` | SQL API database |\n| `CosmosDBSqlContainerResource` | SQL API container |\n| `CosmosDBAccountCreateOrUpdateContent` | Account creation payload |\n| `CosmosDBSqlDatabaseCreateOrUpdateContent` | Database creation payload |\n| `CosmosDBSqlContainerCreateOrUpdateContent` | Container creation payload |\n| `ThroughputSettingsUpdateData` | Throughput configuration |\n\n## Best Practices\n\n1. **Use `WaitUntil.Completed`** for operations that must finish before proceeding\n2. **Use `WaitUntil.Started`** when you want to poll manually or run operations in parallel\n3. **Always use `DefaultAzureCredential`** — never hardcode keys\n4. **Handle `RequestFailedException`** for ARM API errors\n5. **Use `CreateOrUpdateAsync`** for idempotent operations\n6. **Navigate hierarchy** via `Get*` methods (e.g., `account.GetCosmosDBSqlDatabases()`)\n\n## Error Handling\n\n```csharp\nusing Azure;\n\ntry\n{\n    var operation = await accountCollection.CreateOrUpdateAsync(\n        WaitUntil.Completed, accountName, accountData);\n}\ncatch (RequestFailedException ex) when (ex.Status == 409)\n{\n    Console.WriteLine(\"Account already exists\");\n}\ncatch (RequestFailedException ex)\n{\n    Console.WriteLine($\"ARM Error: {ex.Status} - {ex.ErrorCode}: {ex.Message}\");\n}\n```\n\n## Reference Files\n\n| File | When to Read |\n|------|--------------|\n| [references\u002Faccount-management.md](references\u002Faccount-management.md) | Account CRUD, failover, keys, connection strings, networking |\n| [references\u002Fsql-resources.md](references\u002Fsql-resources.md) | SQL databases, containers, stored procedures, triggers, UDFs |\n| [references\u002Fthroughput.md](references\u002Fthroughput.md) | Manual\u002Fautoscale throughput, migration between modes |\n\n## Related SDKs\n\n| SDK | Purpose | Install |\n|-----|---------|---------|\n| `Microsoft.Azure.Cosmos` | Data plane (document CRUD, queries) | `dotnet add package Microsoft.Azure.Cosmos` |\n| `Azure.ResourceManager.CosmosDB` | Management plane (this SDK) | `dotnet add package Azure.ResourceManager.CosmosDB` |\n",{"name":5,"license":15,"metadata":52,"description":56},{"author":53,"package":54,"version":55},"Microsoft","Azure.ResourceManager.CosmosDB","1.0.0","Azure Resource Manager SDK for Cosmos DB in .NET. Use for MANAGEMENT PLANE operations: creating\u002Fmanaging Cosmos DB accounts, databases, containers, throughput settings, and RBAC via Azure Resource Manager. NOT for data plane operations (CRUD on documents) - use Microsoft.Azure.Cosmos for that. Triggers: \"Cosmos DB account\", \"create Cosmos account\", \"manage Cosmos resources\", \"ARM Cosmos\", \"CosmosDBAccountResource\", \"provision Cosmos DB\".\n","main","c173cdffe08e788a99b91928a831b476b8434838","ecosystem\u002Fskills\u002Fazure_resource_manager_cosmosdb_dotnet",0,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw","https:\u002F\u002Fportfolio-longleo.vercel.app\u002Flabs\u002Fomniclaw.html","https:\u002F\u002Fgithub.com\u002FLongLeo287","https:\u002F\u002Fwww.facebook.com\u002FResourceRookie2023","2026-09-30 00:58:05",{"source":8,"skillName":5,"commands":67,"prompt":77,"zipAvailable":78},[68,71,74],{"tool":69,"command":70},"npx","npx skills add LongLeo287\u002FOmniClaw --skill azure_resource_manager_cosmosdb_dotnet",{"tool":72,"command":73},"bunx","bunx skills add LongLeo287\u002FOmniClaw --skill azure_resource_manager_cosmosdb_dotnet",{"tool":75,"command":76},"pnpm","pnpm dlx skills add LongLeo287\u002FOmniClaw --skill azure_resource_manager_cosmosdb_dotnet","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fazure_resource_manager_cosmosdb_dotnet\u002FSKILL.md",true,[80,86,90,94,98,102,106],{"path":81,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":84,"sourceHtmlUrl":85},"_DIR_IDENTITY.md","REFERENCE","参考文档",198,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fazure_resource_manager_cosmosdb_dotnet\u002F_DIR_IDENTITY.md",{"path":87,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":88,"sourceHtmlUrl":89},"README.md",511,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fazure_resource_manager_cosmosdb_dotnet\u002FREADME.md",{"path":91,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":92,"sourceHtmlUrl":93},"references\u002Facceptance_criteria.md",12190,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fazure_resource_manager_cosmosdb_dotnet\u002Freferences\u002Facceptance_criteria.md",{"path":95,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":96,"sourceHtmlUrl":97},"references\u002Faccount_management.md",7475,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fazure_resource_manager_cosmosdb_dotnet\u002Freferences\u002Faccount_management.md",{"path":99,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":100,"sourceHtmlUrl":101},"references\u002Fsql_resources.md",9921,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fazure_resource_manager_cosmosdb_dotnet\u002Freferences\u002Fsql_resources.md",{"path":103,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":104,"sourceHtmlUrl":105},"references\u002Fthroughput.md",7897,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fazure_resource_manager_cosmosdb_dotnet\u002Freferences\u002Fthroughput.md",{"path":107,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":108,"sourceHtmlUrl":109},"schema.json",516,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fazure_resource_manager_cosmosdb_dotnet\u002Fschema.json",[111,150,171,198,213,240],{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":129,"publishedAt":47},"01M6JR0KQP4MHT32TN40D9CBFX","UI-UX Pro Max","Advanced UI\u002FUX analysis and generation skills with data-driven patterns. Python scripts (core.py, search.py) for systematic UI pattern extraction, design system generation, and component search from curated data sources.","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fui_components\u002Fui_ux_pro_max\u002FSKILL.md",[117,120,121,126],{"categoryNo":118,"categoryName":119,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":122,"categoryName":123,"taxonomyType":124,"taxonomyTypeDesc":125},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",{"categoryNo":127,"categoryName":128,"taxonomyType":124,"taxonomyTypeDesc":125},"01JBSEEDCAT000000000000033","数据分析师",[130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149],"ux","ui","ui ux pro max","max","pro","ui ux","design","component","search","analysis","team","rd","ui-ux","active","systematic","scripts","pattern extraction","sources","advanced","data-driven",{"skillNo":151,"name":152,"nameZh":6,"description":153,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":154,"categories":155,"keywords":157,"publishedAt":47},"01M6JR0EF5AEQHP2FSTB57H05P","shadcn-ui","Expert guidance for integrating and building applications with shadcn\u002Fui components, including component discovery, installation, customization, and best practices.","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fui_components\u002Fshadcn_ui\u002FSKILL.md",[156],{"categoryNo":122,"categoryName":123,"taxonomyType":124,"taxonomyTypeDesc":125},[158,131,159,160,137,161,162,163,164,140,165,166,167,143,168,169,170,32],"shadcn","shadcn ui","components","core","best practices","applications","discovery","customization","guidance","expert","installation","ui components","with",{"skillNo":172,"name":173,"nameZh":6,"description":174,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":175,"categories":176,"keywords":180,"publishedAt":47},"01M6JR08F51BEN17RHFYX65WVE","zustand_store_ts","Create Zustand stores with TypeScript, subscribeWithSelector middleware, and proper state\u002Faction separation. Use when building React state management, creating global stores, or implementing reactive state patterns with Zustand.","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fzustand_store_ts\u002FSKILL.md",[177],{"categoryNo":178,"categoryName":179,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",[181,182,183,184,185,186,44,187,188,189,190,191,192,193,194,195,170,196,197],"zustand store ts","zustand","store","typescript","microsoft","react","state management","state","react state management","management","global","use","patterns","separation","middleware","action","implementing",{"skillNo":199,"name":182,"nameZh":6,"description":200,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":201,"categories":202,"keywords":203,"publishedAt":47},"01M6JR00TDMVAFFCZXZ04AN7Q7","Zustand state management guide. Use when working with store code (src\u002Fstore\u002F**), implementing actions, managing state, or creating slices. Triggers on Zustand store development, state management questions, or action implementation.","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fzustand\u002FSKILL.md",[],[182,204,187,205,188,206,207,190,208,192,209,210,38,183,170,211,212,196,197],"development","code","actions","src","guide","implementation","zustand state","questions","zustand state management",{"skillNo":214,"name":215,"nameZh":6,"description":216,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":217,"categories":218,"keywords":223,"publishedAt":47},"01M6JQZSWV4KWJP112G6XHEP44","youtube_summarizer","Automatically fetch YouTube video transcripts, generate structured summaries, and send full transcripts to messaging platforms. Detects YouTube URLs and provides metadata, key insights, and downloadable transcripts.","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fyoutube_summarizer\u002FSKILL.md",[219,222],{"categoryNo":220,"categoryName":221,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239],"youtube","youtube summarizer","summarizer","generate","metadata","messaging","Video","fetch","telegram","transcription","summarization","structured","full","insights","transcripts","summaries",{"skillNo":241,"name":242,"nameZh":6,"description":243,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":244,"categories":245,"keywords":246,"publishedAt":47},"01M6JQZN3QJB6B77JGKJD62DQT","youtube_clipper","YouTube 视频智能剪辑工具。下载视频和字幕，AI 分析生成精细章节（几分钟级别）， 用户选择片段后自动剪辑、翻译字幕为中英双语、烧录字幕到视频，并生成总结文案。 使用场景：当用户需要剪辑 YouTube 视频、生成短视频片段、制作双语字幕版本时。 关键词：视频剪辑、YouTube、字幕翻译、双语字幕、视频下载、clip video","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fyoutube_clipper\u002FSKILL.md",[],[224,247,248,230,249,250,251,252,253,254,255,256,257,258,259,260,261],"clipper","youtube clipper","Bash","下载","视频","生成","关键词","翻译","read","write","clip","总结","工具","文案","sonnet"]