[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6G3JSFZGSYC6NK3209CBKAW":3,"skill-same:01M6G3JSFZGSYC6NK3209CBKAW":49},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":22,"linkOnly":23,"markdownContent":24,"markdownBody":25,"frontMatter":26,"refName":27,"commitSha":28,"skillDirectory":29,"forksCount":13,"repositoryHtmlUrl":30,"repositoryHomepageUrl":6,"ownerHtmlUrl":31,"ownerBlogUrl":32,"ownerDescription":33,"updatedAt":34,"install":35,"resources":48},"01M6G3JSFZGSYC6NK3209CBKAW","azure-resource-manager-cosmosdb-dotnet",null,"reikiplanet\u002Fdaoskills","reikiplanet","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F96377599?v=4","01M6CVWCMD740YHQDK7E9QYBW4","Reiki Planet","01M6CVWCS4KXVA2CWFVJ43EAXK",0,"MIT","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops\u002Fazure-resource-manager-cosmosdb-dotnet\u002FSKILL.md",[],[18,19,20,21],"dotnet","azure","azure resource manager cosmosdb dotnet","azure resource manager","2026-11-10 10:12:30",false,"---\nname: azure-resource-manager-cosmosdb-dotnet\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\".\npackage: Azure.ResourceManager.CosmosDB\nrisk: unknown\nsource: community\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 | Account CRUD, failover, keys, connection strings, networking |\n| references\u002Fsql-resources.md | SQL databases, containers, stored procedures, triggers, UDFs |\n| 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\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\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 | Account CRUD, failover, keys, connection strings, networking |\n| references\u002Fsql-resources.md | SQL databases, containers, stored procedures, triggers, UDFs |\n| 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\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n",{},"master","dff58085da947e81e8418c922055644bf0082b1b","skills\u002Fdevops\u002Fazure-resource-manager-cosmosdb-dotnet","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills","https:\u002F\u002Fgithub.com\u002Freikiplanet","https:\u002F\u002Fwww.reiki-planet.com","Reiki Planet Game","2026-03-29 06:02:29",{"source":7,"skillName":5,"commands":36,"prompt":46,"zipAvailable":47},[37,40,43],{"tool":38,"command":39},"npx","npx skills add reikiplanet\u002Fdaoskills --skill azure-resource-manager-cosmosdb-dotnet",{"tool":41,"command":42},"bunx","bunx skills add reikiplanet\u002Fdaoskills --skill azure-resource-manager-cosmosdb-dotnet",{"tool":44,"command":45},"pnpm","pnpm dlx skills add reikiplanet\u002Fdaoskills --skill azure-resource-manager-cosmosdb-dotnet","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops\u002Fazure-resource-manager-cosmosdb-dotnet\u002FSKILL.md",true,[],[50,77,89,104,124,147],{"skillNo":51,"name":52,"nameZh":6,"description":53,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":54,"categories":55,"keywords":56,"publishedAt":22},"01M6G614JTEQJHPT8AKK3YQ18S","web-games","Web browser game development principles. Framework selection, WebGPU, optimization, PWA.","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fweb-games\u002FSKILL.md",[],[57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76],"games","web games","web","grep","principles","selection","community","framework selection","edit","write","read","pwa","game","web browser","game development","Optimization","framework","browser","development","webgpu",{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":83,"publishedAt":22},"01M6G611H2YGV0GZFP90D38ZMJ","vr-ar","VR\u002FAR development principles. Comfort, interaction, performance requirements.","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fvr-ar\u002FSKILL.md",[],[84,85,75,86,87,63,65,66,67,60,88,61],"ar","vr ar","interaction","requirements","performance",{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":95,"publishedAt":22},"01M6G60XNMHAMV1SV0EJ1CX0AY","templates","Project scaffolding templates for new applications. Use when creating new projects from scratch. Contains 12 templates for various tech stacks.","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Ftemplates\u002FSKILL.md",[],[91,96,97,98,99,100,63,101,67,102,103,60],"project scaffolding","From Scratch","tech","project","scaffolding","use","projects","applications",{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":110,"publishedAt":22},"01M6G60T0GATMK3Q5H8GDC1Z8S","wcag-audit-patterns","Conduct WCAG 2.2 accessibility audits with automated testing, manual verification, and remediation guidance. Use when auditing websites for accessibility, fixing WCAG violations, or implementing ac...","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fskills\u002Fsecurity\u002Fwcag-audit-patterns\u002FSKILL.md",[],[111,112,113,114,115,63,116,117,118,119,101,120,121,122,123],"wcag audit patterns","wcag audit","patterns","WCAG","audit","manual","with","automated testing","guidance","remediation","verification","accessibility","testing",{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":130,"publishedAt":22},"01M6G60PMCHW1FRZ63F931QK3R","vulnerability-scanner","Advanced vulnerability analysis principles. OWASP 2025, Supply Chain Security, attack surface mapping, risk prioritization.","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fskills\u002Fsecurity\u002Fvulnerability-scanner\u002FSKILL.md",[],[131,132,133,134,135,136,137,138,63,67,60,139,61,140,141,142,143,144,145,146],"scanner","vulnerability scanner","vulnerability","prioritization","2025","mapping","chain","supply chain","Bash","analysis","risk","owasp","supply chain security","security","supply","advanced",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":153,"publishedAt":22},"01M6G60JZBB8DK0W3DSG1WNMZK","threat-modeling-expert","Expert in threat modeling methodologies, security architecture review, and risk assessment. Masters STRIDE, PASTA, attack trees, and security requirement extraction. Use for security architecture r...","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fskills\u002Fsecurity\u002Fthreat-modeling-expert\u002FSKILL.md",[],[154,155,156,157,158,159,160,161,144,101,162,163,164,63,165,166,167,141,168,169],"modeling","threat modeling expert","threat modeling","expert","threat","risk assessment","architecture review","architecture","security architecture review","trees","security architecture","security requirement extraction","assessment","extraction","review","stride"]