[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FTYP1RFM6VZMBNF1FHTK7H":3,"skill-same:01M6FTYP1RFM6VZMBNF1FHTK7H":47},{"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":20,"linkOnly":21,"markdownContent":22,"markdownBody":23,"frontMatter":24,"refName":25,"commitSha":26,"skillDirectory":27,"forksCount":13,"repositoryHtmlUrl":28,"repositoryHomepageUrl":6,"ownerHtmlUrl":29,"ownerBlogUrl":30,"ownerDescription":31,"updatedAt":32,"install":33,"resources":46},"01M6FTYP1RFM6VZMBNF1FHTK7H","azure-mgmt-botservice-py",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\u002Fdevelopment\u002Fazure-mgmt-botservice-py\u002FSKILL.md",[],[18,19],"azure","azure mgmt botservice py","2026-11-10 10:12:30",false,"---\nname: azure-mgmt-botservice-py\ndescription: \"|\"\n  Azure Bot Service Management SDK for Python. Use for creating, managing, and configuring Azure Bot Service resources.\n  Triggers: \"azure-mgmt-botservice\", \"AzureBotService\", \"bot management\", \"conversational AI\", \"bot channels\".\nrisk: unknown\nsource: community\n---\n\n# Azure Bot Service Management SDK for Python\n\nManage Azure Bot Service resources including bots, channels, and connections.\n\n## Installation\n\n```bash\npip install azure-mgmt-botservice\npip install azure-identity\n```\n\n## Environment Variables\n\n```bash\nAZURE_SUBSCRIPTION_ID=\u003Cyour-subscription-id>\nAZURE_RESOURCE_GROUP=\u003Cyour-resource-group>\n```\n\n## Authentication\n\n```python\nfrom azure.identity import DefaultAzureCredential\nfrom azure.mgmt.botservice import AzureBotService\nimport os\n\ncredential = DefaultAzureCredential()\nclient = AzureBotService(\n    credential=credential,\n    subscription_id=os.environ[\"AZURE_SUBSCRIPTION_ID\"]\n)\n```\n\n## Create a Bot\n\n```python\nfrom azure.mgmt.botservice import AzureBotService\nfrom azure.mgmt.botservice.models import Bot, BotProperties, Sku\nfrom azure.identity import DefaultAzureCredential\nimport os\n\ncredential = DefaultAzureCredential()\nclient = AzureBotService(\n    credential=credential,\n    subscription_id=os.environ[\"AZURE_SUBSCRIPTION_ID\"]\n)\n\nresource_group = os.environ[\"AZURE_RESOURCE_GROUP\"]\nbot_name = \"my-chat-bot\"\n\nbot = client.bots.create(\n    resource_group_name=resource_group,\n    resource_name=bot_name,\n    parameters=Bot(\n        location=\"global\",\n        sku=Sku(name=\"F0\"),  # Free tier\n        kind=\"azurebot\",\n        properties=BotProperties(\n            display_name=\"My Chat Bot\",\n            description=\"A conversational AI bot\",\n            endpoint=\"https:\u002F\u002Fmy-bot-app.azurewebsites.net\u002Fapi\u002Fmessages\",\n            msa_app_id=\"\u003Cyour-app-id>\",\n            msa_app_type=\"MultiTenant\"\n        )\n    )\n)\n\nprint(f\"Bot created: {bot.name}\")\n```\n\n## Get Bot Details\n\n```python\nbot = client.bots.get(\n    resource_group_name=resource_group,\n    resource_name=bot_name\n)\n\nprint(f\"Bot: {bot.properties.display_name}\")\nprint(f\"Endpoint: {bot.properties.endpoint}\")\nprint(f\"SKU: {bot.sku.name}\")\n```\n\n## List Bots in Resource Group\n\n```python\nbots = client.bots.list_by_resource_group(resource_group_name=resource_group)\n\nfor bot in bots:\n    print(f\"Bot: {bot.name} - {bot.properties.display_name}\")\n```\n\n## List All Bots in Subscription\n\n```python\nall_bots = client.bots.list()\n\nfor bot in all_bots:\n    print(f\"Bot: {bot.name} in {bot.id.split('\u002F')[4]}\")\n```\n\n## Update Bot\n\n```python\nbot = client.bots.update(\n    resource_group_name=resource_group,\n    resource_name=bot_name,\n    properties=BotProperties(\n        display_name=\"Updated Bot Name\",\n        description=\"Updated description\"\n    )\n)\n```\n\n## Delete Bot\n\n```python\nclient.bots.delete(\n    resource_group_name=resource_group,\n    resource_name=bot_name\n)\n```\n\n## Configure Channels\n\n### Add Teams Channel\n\n```python\nfrom azure.mgmt.botservice.models import (\n    BotChannel,\n    MsTeamsChannel,\n    MsTeamsChannelProperties\n)\n\nchannel = client.channels.create(\n    resource_group_name=resource_group,\n    resource_name=bot_name,\n    channel_name=\"MsTeamsChannel\",\n    parameters=BotChannel(\n        location=\"global\",\n        properties=MsTeamsChannel(\n            properties=MsTeamsChannelProperties(\n                is_enabled=True\n            )\n        )\n    )\n)\n```\n\n### Add Direct Line Channel\n\n```python\nfrom azure.mgmt.botservice.models import (\n    BotChannel,\n    DirectLineChannel,\n    DirectLineChannelProperties,\n    DirectLineSite\n)\n\nchannel = client.channels.create(\n    resource_group_name=resource_group,\n    resource_name=bot_name,\n    channel_name=\"DirectLineChannel\",\n    parameters=BotChannel(\n        location=\"global\",\n        properties=DirectLineChannel(\n            properties=DirectLineChannelProperties(\n                sites=[\n                    DirectLineSite(\n                        site_name=\"Default Site\",\n                        is_enabled=True,\n                        is_v1_enabled=False,\n                        is_v3_enabled=True\n                    )\n                ]\n            )\n        )\n    )\n)\n```\n\n### Add Web Chat Channel\n\n```python\nfrom azure.mgmt.botservice.models import (\n    BotChannel,\n    WebChatChannel,\n    WebChatChannelProperties,\n    WebChatSite\n)\n\nchannel = client.channels.create(\n    resource_group_name=resource_group,\n    resource_name=bot_name,\n    channel_name=\"WebChatChannel\",\n    parameters=BotChannel(\n        location=\"global\",\n        properties=WebChatChannel(\n            properties=WebChatChannelProperties(\n                sites=[\n                    WebChatSite(\n                        site_name=\"Default Site\",\n                        is_enabled=True\n                    )\n                ]\n            )\n        )\n    )\n)\n```\n\n## Get Channel Details\n\n```python\nchannel = client.channels.get(\n    resource_group_name=resource_group,\n    resource_name=bot_name,\n    channel_name=\"DirectLineChannel\"\n)\n```\n\n## List Channel Keys\n\n```python\nkeys = client.channels.list_with_keys(\n    resource_group_name=resource_group,\n    resource_name=bot_name,\n    channel_name=\"DirectLineChannel\"\n)\n\n# Access Direct Line keys\nif hasattr(keys.properties, 'properties'):\n    for site in keys.properties.properties.sites:\n        print(f\"Site: {site.site_name}\")\n        print(f\"Key: {site.key}\")\n```\n\n## Bot Connections (OAuth)\n\n### Create Connection Setting\n\n```python\nfrom azure.mgmt.botservice.models import (\n    ConnectionSetting,\n    ConnectionSettingProperties\n)\n\nconnection = client.bot_connection.create(\n    resource_group_name=resource_group,\n    resource_name=bot_name,\n    connection_name=\"graph-connection\",\n    parameters=ConnectionSetting(\n        location=\"global\",\n        properties=ConnectionSettingProperties(\n            client_id=\"\u003Coauth-client-id>\",\n            client_secret=\"\u003Coauth-client-secret>\",\n            scopes=\"User.Read\",\n            service_provider_id=\"\u003Cservice-provider-id>\"\n        )\n    )\n)\n```\n\n### List Connections\n\n```python\nconnections = client.bot_connection.list_by_bot_service(\n    resource_group_name=resource_group,\n    resource_name=bot_name\n)\n\nfor conn in connections:\n    print(f\"Connection: {conn.name}\")\n```\n\n## Client Operations\n\n| Operation | Method |\n|-----------|--------|\n| `client.bots` | Bot CRUD operations |\n| `client.channels` | Channel configuration |\n| `client.bot_connection` | OAuth connection settings |\n| `client.direct_line` | Direct Line channel operations |\n| `client.email` | Email channel operations |\n| `client.operations` | Available operations |\n| `client.host_settings` | Host settings operations |\n\n## SKU Options\n\n| SKU | Description |\n|-----|-------------|\n| `F0` | Free tier (limited messages) |\n| `S1` | Standard tier (unlimited messages) |\n\n## Channel Types\n\n| Channel | Class | Purpose |\n|---------|-------|---------|\n| `MsTeamsChannel` | Microsoft Teams | Teams integration |\n| `DirectLineChannel` | Direct Line | Custom client integration |\n| `WebChatChannel` | Web Chat | Embeddable web widget |\n| `SlackChannel` | Slack | Slack workspace integration |\n| `FacebookChannel` | Facebook | Messenger integration |\n| `EmailChannel` | Email | Email communication |\n\n## Best Practices\n\n1. **Use DefaultAzureCredential** for authentication\n2. **Start with F0 SKU** for development, upgrade to S1 for production\n3. **Store MSA App ID\u002FSecret securely** — use Key Vault\n4. **Enable only needed channels** — reduces attack surface\n5. **Rotate Direct Line keys** periodically\n6. **Use managed identity** when possible for bot connections\n7. **Configure proper CORS** for Web Chat channel\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n","# Azure Bot Service Management SDK for Python\n\nManage Azure Bot Service resources including bots, channels, and connections.\n\n## Installation\n\n```bash\npip install azure-mgmt-botservice\npip install azure-identity\n```\n\n## Environment Variables\n\n```bash\nAZURE_SUBSCRIPTION_ID=\u003Cyour-subscription-id>\nAZURE_RESOURCE_GROUP=\u003Cyour-resource-group>\n```\n\n## Authentication\n\n```python\nfrom azure.identity import DefaultAzureCredential\nfrom azure.mgmt.botservice import AzureBotService\nimport os\n\ncredential = DefaultAzureCredential()\nclient = AzureBotService(\n    credential=credential,\n    subscription_id=os.environ[\"AZURE_SUBSCRIPTION_ID\"]\n)\n```\n\n## Create a Bot\n\n```python\nfrom azure.mgmt.botservice import AzureBotService\nfrom azure.mgmt.botservice.models import Bot, BotProperties, Sku\nfrom azure.identity import DefaultAzureCredential\nimport os\n\ncredential = DefaultAzureCredential()\nclient = AzureBotService(\n    credential=credential,\n    subscription_id=os.environ[\"AZURE_SUBSCRIPTION_ID\"]\n)\n\nresource_group = os.environ[\"AZURE_RESOURCE_GROUP\"]\nbot_name = \"my-chat-bot\"\n\nbot = client.bots.create(\n    resource_group_name=resource_group,\n    resource_name=bot_name,\n    parameters=Bot(\n        location=\"global\",\n        sku=Sku(name=\"F0\"),  # Free tier\n        kind=\"azurebot\",\n        properties=BotProperties(\n            display_name=\"My Chat Bot\",\n            description=\"A conversational AI bot\",\n            endpoint=\"https:\u002F\u002Fmy-bot-app.azurewebsites.net\u002Fapi\u002Fmessages\",\n            msa_app_id=\"\u003Cyour-app-id>\",\n            msa_app_type=\"MultiTenant\"\n        )\n    )\n)\n\nprint(f\"Bot created: {bot.name}\")\n```\n\n## Get Bot Details\n\n```python\nbot = client.bots.get(\n    resource_group_name=resource_group,\n    resource_name=bot_name\n)\n\nprint(f\"Bot: {bot.properties.display_name}\")\nprint(f\"Endpoint: {bot.properties.endpoint}\")\nprint(f\"SKU: {bot.sku.name}\")\n```\n\n## List Bots in Resource Group\n\n```python\nbots = client.bots.list_by_resource_group(resource_group_name=resource_group)\n\nfor bot in bots:\n    print(f\"Bot: {bot.name} - {bot.properties.display_name}\")\n```\n\n## List All Bots in Subscription\n\n```python\nall_bots = client.bots.list()\n\nfor bot in all_bots:\n    print(f\"Bot: {bot.name} in {bot.id.split('\u002F')[4]}\")\n```\n\n## Update Bot\n\n```python\nbot = client.bots.update(\n    resource_group_name=resource_group,\n    resource_name=bot_name,\n    properties=BotProperties(\n        display_name=\"Updated Bot Name\",\n        description=\"Updated description\"\n    )\n)\n```\n\n## Delete Bot\n\n```python\nclient.bots.delete(\n    resource_group_name=resource_group,\n    resource_name=bot_name\n)\n```\n\n## Configure Channels\n\n### Add Teams Channel\n\n```python\nfrom azure.mgmt.botservice.models import (\n    BotChannel,\n    MsTeamsChannel,\n    MsTeamsChannelProperties\n)\n\nchannel = client.channels.create(\n    resource_group_name=resource_group,\n    resource_name=bot_name,\n    channel_name=\"MsTeamsChannel\",\n    parameters=BotChannel(\n        location=\"global\",\n        properties=MsTeamsChannel(\n            properties=MsTeamsChannelProperties(\n                is_enabled=True\n            )\n        )\n    )\n)\n```\n\n### Add Direct Line Channel\n\n```python\nfrom azure.mgmt.botservice.models import (\n    BotChannel,\n    DirectLineChannel,\n    DirectLineChannelProperties,\n    DirectLineSite\n)\n\nchannel = client.channels.create(\n    resource_group_name=resource_group,\n    resource_name=bot_name,\n    channel_name=\"DirectLineChannel\",\n    parameters=BotChannel(\n        location=\"global\",\n        properties=DirectLineChannel(\n            properties=DirectLineChannelProperties(\n                sites=[\n                    DirectLineSite(\n                        site_name=\"Default Site\",\n                        is_enabled=True,\n                        is_v1_enabled=False,\n                        is_v3_enabled=True\n                    )\n                ]\n            )\n        )\n    )\n)\n```\n\n### Add Web Chat Channel\n\n```python\nfrom azure.mgmt.botservice.models import (\n    BotChannel,\n    WebChatChannel,\n    WebChatChannelProperties,\n    WebChatSite\n)\n\nchannel = client.channels.create(\n    resource_group_name=resource_group,\n    resource_name=bot_name,\n    channel_name=\"WebChatChannel\",\n    parameters=BotChannel(\n        location=\"global\",\n        properties=WebChatChannel(\n            properties=WebChatChannelProperties(\n                sites=[\n                    WebChatSite(\n                        site_name=\"Default Site\",\n                        is_enabled=True\n                    )\n                ]\n            )\n        )\n    )\n)\n```\n\n## Get Channel Details\n\n```python\nchannel = client.channels.get(\n    resource_group_name=resource_group,\n    resource_name=bot_name,\n    channel_name=\"DirectLineChannel\"\n)\n```\n\n## List Channel Keys\n\n```python\nkeys = client.channels.list_with_keys(\n    resource_group_name=resource_group,\n    resource_name=bot_name,\n    channel_name=\"DirectLineChannel\"\n)\n\n# Access Direct Line keys\nif hasattr(keys.properties, 'properties'):\n    for site in keys.properties.properties.sites:\n        print(f\"Site: {site.site_name}\")\n        print(f\"Key: {site.key}\")\n```\n\n## Bot Connections (OAuth)\n\n### Create Connection Setting\n\n```python\nfrom azure.mgmt.botservice.models import (\n    ConnectionSetting,\n    ConnectionSettingProperties\n)\n\nconnection = client.bot_connection.create(\n    resource_group_name=resource_group,\n    resource_name=bot_name,\n    connection_name=\"graph-connection\",\n    parameters=ConnectionSetting(\n        location=\"global\",\n        properties=ConnectionSettingProperties(\n            client_id=\"\u003Coauth-client-id>\",\n            client_secret=\"\u003Coauth-client-secret>\",\n            scopes=\"User.Read\",\n            service_provider_id=\"\u003Cservice-provider-id>\"\n        )\n    )\n)\n```\n\n### List Connections\n\n```python\nconnections = client.bot_connection.list_by_bot_service(\n    resource_group_name=resource_group,\n    resource_name=bot_name\n)\n\nfor conn in connections:\n    print(f\"Connection: {conn.name}\")\n```\n\n## Client Operations\n\n| Operation | Method |\n|-----------|--------|\n| `client.bots` | Bot CRUD operations |\n| `client.channels` | Channel configuration |\n| `client.bot_connection` | OAuth connection settings |\n| `client.direct_line` | Direct Line channel operations |\n| `client.email` | Email channel operations |\n| `client.operations` | Available operations |\n| `client.host_settings` | Host settings operations |\n\n## SKU Options\n\n| SKU | Description |\n|-----|-------------|\n| `F0` | Free tier (limited messages) |\n| `S1` | Standard tier (unlimited messages) |\n\n## Channel Types\n\n| Channel | Class | Purpose |\n|---------|-------|---------|\n| `MsTeamsChannel` | Microsoft Teams | Teams integration |\n| `DirectLineChannel` | Direct Line | Custom client integration |\n| `WebChatChannel` | Web Chat | Embeddable web widget |\n| `SlackChannel` | Slack | Slack workspace integration |\n| `FacebookChannel` | Facebook | Messenger integration |\n| `EmailChannel` | Email | Email communication |\n\n## Best Practices\n\n1. **Use DefaultAzureCredential** for authentication\n2. **Start with F0 SKU** for development, upgrade to S1 for production\n3. **Store MSA App ID\u002FSecret securely** — use Key Vault\n4. **Enable only needed channels** — reduces attack surface\n5. **Rotate Direct Line keys** periodically\n6. **Use managed identity** when possible for bot connections\n7. **Configure proper CORS** for Web Chat channel\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n",{},"master","dff58085da947e81e8418c922055644bf0082b1b","development\u002Fazure-mgmt-botservice-py","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":34,"prompt":44,"zipAvailable":45},[35,38,41],{"tool":36,"command":37},"npx","npx skills add reikiplanet\u002Fdaoskills --skill azure-mgmt-botservice-py",{"tool":39,"command":40},"bunx","bunx skills add reikiplanet\u002Fdaoskills --skill azure-mgmt-botservice-py",{"tool":42,"command":43},"pnpm","pnpm dlx skills add reikiplanet\u002Fdaoskills --skill azure-mgmt-botservice-py","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fazure-mgmt-botservice-py\u002FSKILL.md",true,[],[48,75,87,102,122,145],{"skillNo":49,"name":50,"nameZh":6,"description":51,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":52,"categories":53,"keywords":54,"publishedAt":20},"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",[],[55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],"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":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":81,"publishedAt":20},"01M6G611H2YGV0GZFP90D38ZMJ","vr-ar","VR\u002FAR development principles. Comfort, interaction, performance requirements.","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fvr-ar\u002FSKILL.md",[],[82,83,73,84,85,61,63,64,65,58,86,59],"ar","vr ar","interaction","requirements","performance",{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":93,"publishedAt":20},"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",[],[89,94,95,96,97,98,61,99,65,100,101,58],"project scaffolding","From Scratch","tech","project","scaffolding","use","projects","applications",{"skillNo":103,"name":104,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":108,"publishedAt":20},"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",[],[109,110,111,112,113,61,114,115,116,117,99,118,119,120,121],"wcag audit patterns","wcag audit","patterns","WCAG","audit","manual","with","automated testing","guidance","remediation","verification","accessibility","testing",{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":128,"publishedAt":20},"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",[],[129,130,131,132,133,134,135,136,61,65,58,137,59,138,139,140,141,142,143,144],"scanner","vulnerability scanner","vulnerability","prioritization","2025","mapping","chain","supply chain","Bash","analysis","risk","owasp","supply chain security","security","supply","advanced",{"skillNo":146,"name":147,"nameZh":6,"description":148,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":149,"categories":150,"keywords":151,"publishedAt":20},"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",[],[152,153,154,155,156,157,158,159,142,99,160,161,162,61,163,164,165,139,166,167],"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"]