[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M69BAKTCQDEW24K2A2TQ7FRV":3,"skill-same:01M69BAKTCQDEW24K2A2TQ7FRV":48},{"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":18,"publishedAt":21,"linkOnly":22,"markdownContent":23,"markdownBody":24,"frontMatter":25,"refName":26,"commitSha":27,"skillDirectory":28,"forksCount":14,"repositoryHtmlUrl":29,"repositoryHomepageUrl":6,"ownerHtmlUrl":30,"ownerBlogUrl":31,"ownerDescription":32,"updatedAt":33,"install":34,"resources":47},"01M69BAKTCQDEW24K2A2TQ7FRV","4-azure-channel-detect",null,"Fast, resource-based feature detection for Azure resources. Detects features\u002Fchannels by examining related child resources (domains, endpoints, configurations). Works with any Azure product where features are exposed as sub-resources.","microsoft\u002Facs-resource-explorer","microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","01M698VYDXZ6JW5WH3CRV650R8","Microsoft","01M69BA2FBF27EHVMWBDYE4QN5",0,"MIT","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Facs-resource-explorer\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fazure\u002F4-azure-channel-detect\u002FSKILL.md",[],[19,20],"azure","4 azure channel detect","2026-11-10 10:12:30",false,"---\nname: 4-azure-channel-detect\ndescription: Fast, resource-based feature detection for Azure resources. Detects features\u002Fchannels by examining related child resources (domains, endpoints, configurations). Works with any Azure product where features are exposed as sub-resources.\n---\n\n## When to use this skill\nUse this skill for fast detection of features or capabilities based on related Azure resources (without querying metrics).\n\nExamples:\n  - \"Detect which ACS channels are configured (fast mode)\"\n  - \"Check which Storage Account features are enabled\"\n  - \"Find configured endpoints for my API Management service\"\n  - \"Quick scan for enabled features without metrics\"\n\n## Preconditions\n- Azure authentication completed (use **1-azure-auth-check** skill)\n- Subscription(s) selected (use **2-azure-subscription-select** skill)\n- Resources discovered (use **3-azure-resource-scan** skill)\n- User has **Reader** access to resources\n\n> **Note:** This is a FAST detection method. For complete feature\u002Fusage detection including metrics-based analysis, use **5-azure-metrics-collect** skill.\n\n## Workflow\n\n### 1) **Load Resource Inventory**\n   - Retrieve resource list from session state (saved by **3-azure-resource-scan**)\n   - Confirm resources exist to analyze\n   - If no resources: Exit with message \"No resources to analyze\"\n\n### 2) **Determine Detection Configuration**\n\n   **Interactive Mode:**\n   - Display: \"Configure feature detection for [Resource Type]\"\n   - Ask user: \"What features\u002Fchannels do you want to detect?\"\n   - Present detection methods:\n     ```\n     Detection Methods:\n     1. Use predefined configuration (for common Azure products)\n     2. Specify child resource types to check\n     3. Specify resource properties\u002Fconfigurations to check\n     ```\n\n   **Predefined Configurations (Examples):**\n   - **Azure Communication Services:**\n     - Email: Check for `Microsoft.Communication\u002FEmailServices\u002FDomains`\n     - Phone Numbers: Check for `Microsoft.Communication\u002FCommunicationServices\u002FphoneNumbers`\n\n   - **Storage Accounts:**\n     - Blob Storage: Check `properties.primaryEndpoints.blob`\n     - File Shares: Check `Microsoft.Storage\u002FstorageAccounts\u002FfileServices`\n     - Queue Storage: Check `properties.primaryEndpoints.queue`\n\n   - **SQL Server:**\n     - Databases: Check for `Microsoft.Sql\u002Fservers\u002Fdatabases`\n     - Elastic Pools: Check for `Microsoft.Sql\u002Fservers\u002FelasticPools`\n     - Firewall Rules: Check for `Microsoft.Sql\u002Fservers\u002FfirewallRules`\n\n### 3) **For Each Resource in Inventory**\n   - Display: \"? Analyzing: [Resource Name]\"\n   - Initialize feature detection results:\n     ```\n     {\n       ResourceId: \"...\",\n       ResourceName: \"...\",\n       FeaturesDetected: [],\n       DetectionMethod: \"Resource-based\",\n       LimitationsNote: \"Usage metrics not checked - for complete detection use azure-metrics-collect\"\n     }\n     ```\n\n### 4) **Detect Features via Child Resources**\n   - For each feature\u002Fchannel to detect:\n     - Build query for related child resources:\n       ```bash\n       az resource list \\\n         --resource-group \u003Cresource-group> \\\n         --resource-type \u003Cchild-resource-type> \\\n         --output json\n       ```\n     - Filter for resources related to parent resource\n\n   - **If child resources found:**\n     - Mark feature as DETECTED\n     - Count child resources\n     - Display: \"✅ [Feature Name] detected ([N] resource(s))\"\n     - Add to FeaturesDetected array\n\n   - **If no child resources found:**\n     - Mark feature as NOT DETECTED\n     - Display: \"⚪ [Feature Name] not detected\"\n\n### 5) **Detect Features via Resource Properties**\n   - Alternative detection method: Check resource properties\n   - Query resource details:\n     ```bash\n     az resource show --ids \u003Cresource-id> --output json\n     ```\n   - Check for specific property values indicating feature enablement\n   - Example: `properties.enabledFeatures`, `properties.capabilities`\n\n### 6) **Display Detection Limitations**\n   - Show important disclaimer:\n     ```\n     ⚠️ Detection Limitations (Fast Mode):\n     - Only features exposed as child resources are detected\n     - Features detected via usage metrics may be MISSED\n     - This method cannot detect UNUSED features\n     - Recommendation: Use azure-metrics-collect for complete analysis\n     ```\n   - List which features CAN be detected (resource-based)\n   - List which features CANNOT be detected (require metrics)\n\n### 7) **Aggregate Results by Resource**\n   - For each resource, create summary:\n     ```\n     Resource: ACSProd\n       ✅ Email Service (2 domains)\n       ✅ Phone Numbers (3 numbers)\n       ⚠️ SMS: Requires metrics (use azure-metrics-collect)\n       ⚠️ Chat: Requires metrics (use azure-metrics-collect)\n       ⚠️ Calling: Requires metrics (use azure-metrics-collect)\n     ```\n\n### 8) **Save Detection Results**\n   - Update resource inventory with detection results:\n     - Add `FeaturesDetected` array to each resource\n     - Add `DetectionMethod` field\n     - Add `RequiresMetricsForComplete` flag\n   - Store updated inventory in session state\n\n### 9) **Provide Recommendations**\n   - Display next steps:\n     ```\n     ? Recommendations:\n     - ✅ [N] features detected via resources\n     - ⚠️ [M] features require metrics analysis\n     - To get complete detection, run: 5-azure-metrics-collect\n     ```\n\n## Output\n- Features detected per resource (resource-based only)\n- Count of detectable vs. metrics-required features\n- Detection limitations clearly stated\n- Updated resource inventory with detection results\n\n## Detection Speed\n- **Fast:** ~30 seconds per subscription\n- **Trade-off:** Limited detection coverage (only resource-based features)\n\n## When to Use Metrics Instead\nUse **5-azure-metrics-collect** if you need:\n- Detection of features based on actual usage (not just configuration)\n- SMS, Chat, Calling detection for ACS\n- Usage-based features for any Azure product\n- Complete feature detection (no gaps)\n\n## Related Skills\n- Use **1-azure-auth-check**, **2-azure-subscription-select**, **3-azure-resource-scan** before this skill\n- Use **5-azure-metrics-collect** after this skill for complete detection\n- Use **6-azure-impact-analyze** after detection to assess severity\n\n## Example Invocation\n```\nUser: \"Do a quick check for ACS features without metrics\"\nAgent: [Runs 4-azure-channel-detect skill]\nOutput:\n  ? Analyzing: ACSProd\n  ✅ Email Service detected (2 domains)\n  ✅ Phone Numbers detected (1 number)\n  ⚠️ SMS, Chat, Calling require metrics for detection\n\n  ? For complete detection, run: 5-azure-metrics-collect\n```\n\n","## When to use this skill\nUse this skill for fast detection of features or capabilities based on related Azure resources (without querying metrics).\n\nExamples:\n  - \"Detect which ACS channels are configured (fast mode)\"\n  - \"Check which Storage Account features are enabled\"\n  - \"Find configured endpoints for my API Management service\"\n  - \"Quick scan for enabled features without metrics\"\n\n## Preconditions\n- Azure authentication completed (use **1-azure-auth-check** skill)\n- Subscription(s) selected (use **2-azure-subscription-select** skill)\n- Resources discovered (use **3-azure-resource-scan** skill)\n- User has **Reader** access to resources\n\n> **Note:** This is a FAST detection method. For complete feature\u002Fusage detection including metrics-based analysis, use **5-azure-metrics-collect** skill.\n\n## Workflow\n\n### 1) **Load Resource Inventory**\n   - Retrieve resource list from session state (saved by **3-azure-resource-scan**)\n   - Confirm resources exist to analyze\n   - If no resources: Exit with message \"No resources to analyze\"\n\n### 2) **Determine Detection Configuration**\n\n   **Interactive Mode:**\n   - Display: \"Configure feature detection for [Resource Type]\"\n   - Ask user: \"What features\u002Fchannels do you want to detect?\"\n   - Present detection methods:\n     ```\n     Detection Methods:\n     1. Use predefined configuration (for common Azure products)\n     2. Specify child resource types to check\n     3. Specify resource properties\u002Fconfigurations to check\n     ```\n\n   **Predefined Configurations (Examples):**\n   - **Azure Communication Services:**\n     - Email: Check for `Microsoft.Communication\u002FEmailServices\u002FDomains`\n     - Phone Numbers: Check for `Microsoft.Communication\u002FCommunicationServices\u002FphoneNumbers`\n\n   - **Storage Accounts:**\n     - Blob Storage: Check `properties.primaryEndpoints.blob`\n     - File Shares: Check `Microsoft.Storage\u002FstorageAccounts\u002FfileServices`\n     - Queue Storage: Check `properties.primaryEndpoints.queue`\n\n   - **SQL Server:**\n     - Databases: Check for `Microsoft.Sql\u002Fservers\u002Fdatabases`\n     - Elastic Pools: Check for `Microsoft.Sql\u002Fservers\u002FelasticPools`\n     - Firewall Rules: Check for `Microsoft.Sql\u002Fservers\u002FfirewallRules`\n\n### 3) **For Each Resource in Inventory**\n   - Display: \"? Analyzing: [Resource Name]\"\n   - Initialize feature detection results:\n     ```\n     {\n       ResourceId: \"...\",\n       ResourceName: \"...\",\n       FeaturesDetected: [],\n       DetectionMethod: \"Resource-based\",\n       LimitationsNote: \"Usage metrics not checked - for complete detection use azure-metrics-collect\"\n     }\n     ```\n\n### 4) **Detect Features via Child Resources**\n   - For each feature\u002Fchannel to detect:\n     - Build query for related child resources:\n       ```bash\n       az resource list \\\n         --resource-group \u003Cresource-group> \\\n         --resource-type \u003Cchild-resource-type> \\\n         --output json\n       ```\n     - Filter for resources related to parent resource\n\n   - **If child resources found:**\n     - Mark feature as DETECTED\n     - Count child resources\n     - Display: \"✅ [Feature Name] detected ([N] resource(s))\"\n     - Add to FeaturesDetected array\n\n   - **If no child resources found:**\n     - Mark feature as NOT DETECTED\n     - Display: \"⚪ [Feature Name] not detected\"\n\n### 5) **Detect Features via Resource Properties**\n   - Alternative detection method: Check resource properties\n   - Query resource details:\n     ```bash\n     az resource show --ids \u003Cresource-id> --output json\n     ```\n   - Check for specific property values indicating feature enablement\n   - Example: `properties.enabledFeatures`, `properties.capabilities`\n\n### 6) **Display Detection Limitations**\n   - Show important disclaimer:\n     ```\n     ⚠️ Detection Limitations (Fast Mode):\n     - Only features exposed as child resources are detected\n     - Features detected via usage metrics may be MISSED\n     - This method cannot detect UNUSED features\n     - Recommendation: Use azure-metrics-collect for complete analysis\n     ```\n   - List which features CAN be detected (resource-based)\n   - List which features CANNOT be detected (require metrics)\n\n### 7) **Aggregate Results by Resource**\n   - For each resource, create summary:\n     ```\n     Resource: ACSProd\n       ✅ Email Service (2 domains)\n       ✅ Phone Numbers (3 numbers)\n       ⚠️ SMS: Requires metrics (use azure-metrics-collect)\n       ⚠️ Chat: Requires metrics (use azure-metrics-collect)\n       ⚠️ Calling: Requires metrics (use azure-metrics-collect)\n     ```\n\n### 8) **Save Detection Results**\n   - Update resource inventory with detection results:\n     - Add `FeaturesDetected` array to each resource\n     - Add `DetectionMethod` field\n     - Add `RequiresMetricsForComplete` flag\n   - Store updated inventory in session state\n\n### 9) **Provide Recommendations**\n   - Display next steps:\n     ```\n     ? Recommendations:\n     - ✅ [N] features detected via resources\n     - ⚠️ [M] features require metrics analysis\n     - To get complete detection, run: 5-azure-metrics-collect\n     ```\n\n## Output\n- Features detected per resource (resource-based only)\n- Count of detectable vs. metrics-required features\n- Detection limitations clearly stated\n- Updated resource inventory with detection results\n\n## Detection Speed\n- **Fast:** ~30 seconds per subscription\n- **Trade-off:** Limited detection coverage (only resource-based features)\n\n## When to Use Metrics Instead\nUse **5-azure-metrics-collect** if you need:\n- Detection of features based on actual usage (not just configuration)\n- SMS, Chat, Calling detection for ACS\n- Usage-based features for any Azure product\n- Complete feature detection (no gaps)\n\n## Related Skills\n- Use **1-azure-auth-check**, **2-azure-subscription-select**, **3-azure-resource-scan** before this skill\n- Use **5-azure-metrics-collect** after this skill for complete detection\n- Use **6-azure-impact-analyze** after detection to assess severity\n\n## Example Invocation\n```\nUser: \"Do a quick check for ACS features without metrics\"\nAgent: [Runs 4-azure-channel-detect skill]\nOutput:\n  ? Analyzing: ACSProd\n  ✅ Email Service detected (2 domains)\n  ✅ Phone Numbers detected (1 number)\n  ⚠️ SMS, Chat, Calling require metrics for detection\n\n  ? For complete detection, run: 5-azure-metrics-collect\n```\n\n",{"name":5,"description":7},"main","84a5fb9afdc4334608c45af9f32a0678a65af8ac",".agent\u002Fskills\u002Fazure\u002F4-azure-channel-detect","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Facs-resource-explorer","https:\u002F\u002Fgithub.com\u002Fmicrosoft","https:\u002F\u002Fopensource.microsoft.com","Open source projects and samples from Microsoft","2026-10-08 22:58:45",{"source":8,"skillName":5,"commands":35,"prompt":45,"zipAvailable":46},[36,39,42],{"tool":37,"command":38},"npx","npx skills add microsoft\u002Facs-resource-explorer --skill 4-azure-channel-detect",{"tool":40,"command":41},"bunx","bunx skills add microsoft\u002Facs-resource-explorer --skill 4-azure-channel-detect",{"tool":43,"command":44},"pnpm","pnpm dlx skills add microsoft\u002Facs-resource-explorer --skill 4-azure-channel-detect","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Facs-resource-explorer\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fazure\u002F4-azure-channel-detect\u002FSKILL.md",true,[],[49,68,76,85,94,106],{"skillNo":50,"name":51,"nameZh":6,"description":52,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":53,"categories":54,"keywords":65,"publishedAt":21},"01M69BAS7GJEMMPGYEE3SNQZMG","7-azure-report-generate","Generate comprehensive reports (CSV, Markdown, JSON) for Azure resource impact assessments. Export detailed findings, statistics, and recommendations. Works with any Azure product deprecation analysis.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Facs-resource-explorer\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fazure\u002F7-azure-report-generate\u002FSKILL.md",[55,60],{"categoryNo":56,"categoryName":57,"taxonomyType":58,"taxonomyTypeDesc":59},"01JBSEEDCAT000000000000002","文档处理","SCENARIO","使用场景",{"categoryNo":61,"categoryName":62,"taxonomyType":63,"taxonomyTypeDesc":64},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[66,67,19],"7 azure report generate","generate",{"skillNo":69,"name":70,"nameZh":6,"description":71,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":74,"publishedAt":21},"01M69BAQJEXSKJH6ERZH3E9E4N","6-azure-impact-analyze","Calculate severity and migration effort for Azure resources with detected features. Configurable severity thresholds based on usage patterns and business impact. Works with any Azure product deprecation scenario.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Facs-resource-explorer\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fazure\u002F6-azure-impact-analyze\u002FSKILL.md",[],[75,19],"6 azure impact analyze",{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":82,"publishedAt":21},"01M69BANPY8VKV0SCTWZQMYSA1","5-azure-metrics-collect","Comprehensive feature\u002Fusage detection via Azure Monitor metrics. Collects usage data over configurable lookback period (1-93 days). Works with any Azure product that emits metrics to Azure Monitor.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Facs-resource-explorer\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fazure\u002F5-azure-metrics-collect\u002FSKILL.md",[],[83,19,84],"5 azure metrics collect","monitor",{"skillNo":86,"name":87,"nameZh":6,"description":88,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":91,"publishedAt":21},"01M69BAHNTGV0TCTR6PWH014DC","3-azure-resource-scan","Scan Azure subscriptions for specific resource types. Interactive prompts allow scanning any Azure product (ACS, Storage, Compute, Databases, etc). Returns resource inventory across selected subscriptions.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Facs-resource-explorer\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fazure\u002F3-azure-resource-scan\u002FSKILL.md",[],[92,19,93],"3 azure resource scan","storage",{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":103,"publishedAt":21},"01M69BAG50E9T1NYQPPZB1MF10","2-azure-subscription-select","Interactive subscription selection workflow. Choose specific subscription(s) or scan all accessible subscriptions. Works with any Azure product or service.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Facs-resource-explorer\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fazure\u002F2-azure-subscription-select\u002FSKILL.md",[100],{"categoryNo":101,"categoryName":102,"taxonomyType":58,"taxonomyTypeDesc":59},"01JBSEEDCAT000000000000023","Skill与智能体开发",[104,19,105],"2 azure subscription select","workflow",{"skillNo":107,"name":108,"nameZh":6,"description":109,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":110,"categories":111,"keywords":112,"publishedAt":21},"01M69BAEJR4EPCAM6056QQF9RY","1-azure-auth-check","Verify Azure authentication status and display connection information (tenant, account, subscription context). Works with any Azure product or service.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Facs-resource-explorer\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fazure\u002F1-azure-auth-check\u002FSKILL.md",[],[113,114,19,115],"auth","1 azure auth check","status"]