[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M69BA7SKJRC7JKGGZK90B1Y4":3,"skill-same:01M69BA7SKJRC7JKGGZK90B1Y4":46},{"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":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":13,"repositoryHtmlUrl":27,"repositoryHomepageUrl":6,"ownerHtmlUrl":28,"ownerBlogUrl":29,"ownerDescription":30,"updatedAt":31,"install":32,"resources":45},"01M69BA7SKJRC7JKGGZK90B1Y4","2-acs-channel-detect",null,"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\u002Facs\u002F2-acs-channel-detect\u002FSKILL.md",[],[18],"2 acs channel detect","2026-11-10 10:12:30",false,"---\nname: 2-acs-channel-detect\ndescription: Fast, resource-based detection of ACS channels (Email, Phone Numbers). Detects Email via EmailServices\u002FDomains child resources and Phone Numbers via purchased phone Numbers under each ACS resource. Note: SMS, Chat, Call Automation, Job Router, Advance Messaging, and Rooms require metrics — use 3-acs-metrics-collect for complete detection.\n---\n\n## When to use this skill\nUse this skill for a fast (~30 seconds) check of which ACS channels are configured via child resources.\n\nExamples:\n  - \"Quick check for ACS channels (no metrics)\"\n  - \"Detect which ACS services are configured\"\n  - \"Fast scan for ACS Email and Phone Numbers\"\n  - \"Do I have ACS Email domains set up?\"\n\n## Preconditions\n- Azure authentication completed (use **azure\u002F1-azure-auth-check** skill)\n- ACS resources discovered (use **1-acs-resource-scan** skill)\n- User has **Reader** access to resources\n\n> **⚠️ Coverage Limitation:** This skill detects Email and Phone Numbers only.\n> SMS, Chat, Call Automation, Job Router, Advance Messaging, and Rooms usage cannot be detected without metrics.\n> For complete metrics-based channel detection, use **3-acs-metrics-collect**.\n\n## ACS Channel Detection Configuration\n\n| Channel | Detection Method | Child Resource Type |\n|---------|-----------------|---------------------|\n| Email | Child resources | `Microsoft.Communication\u002FEmailServices\u002FDomains` |\n| Phone Numbers | Purchased numbers | Purchased numbers |\n| SMS | ❌ Requires metrics | Use `3-acs-metrics-collect` |\n| Chat | ❌ Requires metrics | Use `3-acs-metrics-collect` |\n| Call Automation | ❌ Requires metrics | Use `3-acs-metrics-collect` |\n| Job Router | ❌ Requires metrics | Use `3-acs-metrics-collect` |\n| Advance Messaging | ❌ Requires metrics | Use `3-acs-metrics-collect` |\n| Rooms | ❌ Requires metrics | Use `3-acs-metrics-collect` |\n\n## Workflow\n\n### 1) **Load ACS Resource Inventory**\n   - Retrieve ACS resources from session state (saved by **1-acs-resource-scan**)\n   - If no resources: Exit with \"No ACS resources to analyze\"\n\n### 2) **For Each ACS Resource**\n   - Display: \"? Analyzing: [Resource Name] ([Resource Group])\"\n   - Initialize detection results:\n     ```\n     {\n       ResourceName: \"...\",\n       EmailDetected: false,\n       EmailDomainCount: 0,\n       PhoneNumbersDetected: false,\n       PhoneNumberCount: 0,\n       SMSDetected: \"Requires metrics\",\n       ChatDetected: \"Requires metrics\",\n       CallAutomationDetected: \"Requires metrics\",\n       JobRouterDetected: \"Requires metrics\",\n       AdvanceMessagingDetected: \"Requires metrics\",\n       RoomsDetected: \"Requires metrics\",\n       DetectionMethod: \"Resource-based (fast mode)\"\n     }\n     ```\n\n### 3) **Detect Email Service**\n   - Query for Email domain resources in the resource group:\n     ```bash\n     az resource list \\\n       --resource-group \u003Cresource-group> \\\n       --resource-type \"Microsoft.Communication\u002FEmailServices\u002FDomains\" \\\n       --output json\n     ```\n   - **If domains found:**\n     - Set EmailDetected = true\n     - Count domains\n     - Display: \"  ✅ Email Service detected ([N] domain(s))\"\n\n   - **If no domains:**\n     - Display: \"  ⚪ Email Service not detected (no domains found)\"\n\n### 4) **Detect Phone Numbers**\n   - Query for phone number resources:\n     ```bash\n     az resource list \\\n       --resource-group \u003Cresource-group> \\\n       --resource-type \"Microsoft.Communication\u002FCommunicationServices\u002FphoneNumbers\" \\\n       --output json\n     ```\n   - **If found:**\n     - Set PhoneNumbersDetected = true\n     - Count phone numbers\n     - Display: \"  ✅ Phone Numbers detected ([N] number(s))\"\n\n   - **If none found:**\n     - Display: \"  ⚪ Phone Numbers not detected\"\n\n### 5) **Display Channel Summary**\n   ```\n   === ACS Channel Detection Summary: [Resource Name] ===\n\n   ✅ Email Service:   Detected (2 domains)\n   ⚪ Phone Numbers:   Not detected\n   ⚠️ SMS:             Requires metrics (use 3-acs-metrics-collect)\n   ⚠️ Chat:            Requires metrics (use 3-acs-metrics-collect)\n  ⚠️ Call Automation: Requires metrics (use 3-acs-metrics-collect)\n  ⚠️ Job Router:      Requires metrics (use 3-acs-metrics-collect)\n  ⚠️ Advance Msg:     Requires metrics (use 3-acs-metrics-collect)\n    ⚠️ Rooms:           Requires metrics (use 3-acs-metrics-collect)\n\n   Channels detected via resources: 1 out of 2 detectable (Email, Phone Numbers)\n    Channels requiring metrics: 6 (SMS, Chat, Call Automation, Job Router, Advance Messaging, Rooms)\n   ```\n\n### 6) **Save Detection Results to Session State**\n   - Update ACS resource inventory with detection results\n   - Flag `RequiresMetricsForComplete = true` for all resources (always true for ACS)\n\n### 7) **Recommend Next Steps**\n   ```\n   ? Recommendations:\n   - For Email\u002FPhone Numbers only: Proceed to 4-acs-impact-analyze\n  - For complete metrics-based channel detection: Run 3-acs-metrics-collect\n   ```\n\n## Output\n- Email Service detection status (detected \u002F not detected) + domain count\n- Phone Numbers detection status + count\n- Clear note that SMS, Chat, Call Automation, Job Router, Advance Messaging, and Rooms require metrics\n- Updated session state with detection results\n\n## Detection Speed\n- **~30 seconds per subscription**\n- Suitable for quick checks or when metrics access is unavailable\n\n## When to Use Metrics Instead\nUse **3-acs-metrics-collect** if you need:\n- SMS usage detection\n- Chat usage detection\n- Call Automation usage detection\n- Rooms usage detection\n- Job Router usage detection\n- Advance Messaging usage detection\n- Usage-based detection (actual volume, not just configuration)\n- Complete configured-channel coverage\n\n## Related Skills\n- Requires **azure\u002F1-azure-auth-check**, **azure\u002F2-azure-subscription-select**, **1-acs-resource-scan**\n- Use **3-acs-metrics-collect** for complete detection\n- Use **4-acs-impact-analyze** after detection\n\n","## When to use this skill\nUse this skill for a fast (~30 seconds) check of which ACS channels are configured via child resources.\n\nExamples:\n  - \"Quick check for ACS channels (no metrics)\"\n  - \"Detect which ACS services are configured\"\n  - \"Fast scan for ACS Email and Phone Numbers\"\n  - \"Do I have ACS Email domains set up?\"\n\n## Preconditions\n- Azure authentication completed (use **azure\u002F1-azure-auth-check** skill)\n- ACS resources discovered (use **1-acs-resource-scan** skill)\n- User has **Reader** access to resources\n\n> **⚠️ Coverage Limitation:** This skill detects Email and Phone Numbers only.\n> SMS, Chat, Call Automation, Job Router, Advance Messaging, and Rooms usage cannot be detected without metrics.\n> For complete metrics-based channel detection, use **3-acs-metrics-collect**.\n\n## ACS Channel Detection Configuration\n\n| Channel | Detection Method | Child Resource Type |\n|---------|-----------------|---------------------|\n| Email | Child resources | `Microsoft.Communication\u002FEmailServices\u002FDomains` |\n| Phone Numbers | Purchased numbers | Purchased numbers |\n| SMS | ❌ Requires metrics | Use `3-acs-metrics-collect` |\n| Chat | ❌ Requires metrics | Use `3-acs-metrics-collect` |\n| Call Automation | ❌ Requires metrics | Use `3-acs-metrics-collect` |\n| Job Router | ❌ Requires metrics | Use `3-acs-metrics-collect` |\n| Advance Messaging | ❌ Requires metrics | Use `3-acs-metrics-collect` |\n| Rooms | ❌ Requires metrics | Use `3-acs-metrics-collect` |\n\n## Workflow\n\n### 1) **Load ACS Resource Inventory**\n   - Retrieve ACS resources from session state (saved by **1-acs-resource-scan**)\n   - If no resources: Exit with \"No ACS resources to analyze\"\n\n### 2) **For Each ACS Resource**\n   - Display: \"? Analyzing: [Resource Name] ([Resource Group])\"\n   - Initialize detection results:\n     ```\n     {\n       ResourceName: \"...\",\n       EmailDetected: false,\n       EmailDomainCount: 0,\n       PhoneNumbersDetected: false,\n       PhoneNumberCount: 0,\n       SMSDetected: \"Requires metrics\",\n       ChatDetected: \"Requires metrics\",\n       CallAutomationDetected: \"Requires metrics\",\n       JobRouterDetected: \"Requires metrics\",\n       AdvanceMessagingDetected: \"Requires metrics\",\n       RoomsDetected: \"Requires metrics\",\n       DetectionMethod: \"Resource-based (fast mode)\"\n     }\n     ```\n\n### 3) **Detect Email Service**\n   - Query for Email domain resources in the resource group:\n     ```bash\n     az resource list \\\n       --resource-group \u003Cresource-group> \\\n       --resource-type \"Microsoft.Communication\u002FEmailServices\u002FDomains\" \\\n       --output json\n     ```\n   - **If domains found:**\n     - Set EmailDetected = true\n     - Count domains\n     - Display: \"  ✅ Email Service detected ([N] domain(s))\"\n\n   - **If no domains:**\n     - Display: \"  ⚪ Email Service not detected (no domains found)\"\n\n### 4) **Detect Phone Numbers**\n   - Query for phone number resources:\n     ```bash\n     az resource list \\\n       --resource-group \u003Cresource-group> \\\n       --resource-type \"Microsoft.Communication\u002FCommunicationServices\u002FphoneNumbers\" \\\n       --output json\n     ```\n   - **If found:**\n     - Set PhoneNumbersDetected = true\n     - Count phone numbers\n     - Display: \"  ✅ Phone Numbers detected ([N] number(s))\"\n\n   - **If none found:**\n     - Display: \"  ⚪ Phone Numbers not detected\"\n\n### 5) **Display Channel Summary**\n   ```\n   === ACS Channel Detection Summary: [Resource Name] ===\n\n   ✅ Email Service:   Detected (2 domains)\n   ⚪ Phone Numbers:   Not detected\n   ⚠️ SMS:             Requires metrics (use 3-acs-metrics-collect)\n   ⚠️ Chat:            Requires metrics (use 3-acs-metrics-collect)\n  ⚠️ Call Automation: Requires metrics (use 3-acs-metrics-collect)\n  ⚠️ Job Router:      Requires metrics (use 3-acs-metrics-collect)\n  ⚠️ Advance Msg:     Requires metrics (use 3-acs-metrics-collect)\n    ⚠️ Rooms:           Requires metrics (use 3-acs-metrics-collect)\n\n   Channels detected via resources: 1 out of 2 detectable (Email, Phone Numbers)\n    Channels requiring metrics: 6 (SMS, Chat, Call Automation, Job Router, Advance Messaging, Rooms)\n   ```\n\n### 6) **Save Detection Results to Session State**\n   - Update ACS resource inventory with detection results\n   - Flag `RequiresMetricsForComplete = true` for all resources (always true for ACS)\n\n### 7) **Recommend Next Steps**\n   ```\n   ? Recommendations:\n   - For Email\u002FPhone Numbers only: Proceed to 4-acs-impact-analyze\n  - For complete metrics-based channel detection: Run 3-acs-metrics-collect\n   ```\n\n## Output\n- Email Service detection status (detected \u002F not detected) + domain count\n- Phone Numbers detection status + count\n- Clear note that SMS, Chat, Call Automation, Job Router, Advance Messaging, and Rooms require metrics\n- Updated session state with detection results\n\n## Detection Speed\n- **~30 seconds per subscription**\n- Suitable for quick checks or when metrics access is unavailable\n\n## When to Use Metrics Instead\nUse **3-acs-metrics-collect** if you need:\n- SMS usage detection\n- Chat usage detection\n- Call Automation usage detection\n- Rooms usage detection\n- Job Router usage detection\n- Advance Messaging usage detection\n- Usage-based detection (actual volume, not just configuration)\n- Complete configured-channel coverage\n\n## Related Skills\n- Requires **azure\u002F1-azure-auth-check**, **azure\u002F2-azure-subscription-select**, **1-acs-resource-scan**\n- Use **3-acs-metrics-collect** for complete detection\n- Use **4-acs-impact-analyze** after detection\n\n",{},"main","84a5fb9afdc4334608c45af9f32a0678a65af8ac",".agent\u002Fskills\u002Facs\u002F2-acs-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":7,"skillName":5,"commands":33,"prompt":43,"zipAvailable":44},[34,37,40],{"tool":35,"command":36},"npx","npx skills add microsoft\u002Facs-resource-explorer --skill 2-acs-channel-detect",{"tool":38,"command":39},"bunx","bunx skills add microsoft\u002Facs-resource-explorer --skill 2-acs-channel-detect",{"tool":41,"command":42},"pnpm","pnpm dlx skills add microsoft\u002Facs-resource-explorer --skill 2-acs-channel-detect","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Facs-resource-explorer\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Facs\u002F2-acs-channel-detect\u002FSKILL.md",true,[],[47,67,75,84,92,101],{"skillNo":48,"name":49,"nameZh":6,"description":50,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":51,"categories":52,"keywords":63,"publishedAt":19},"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",[53,58],{"categoryNo":54,"categoryName":55,"taxonomyType":56,"taxonomyTypeDesc":57},"01JBSEEDCAT000000000000002","文档处理","SCENARIO","使用场景",{"categoryNo":59,"categoryName":60,"taxonomyType":61,"taxonomyTypeDesc":62},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[64,65,66],"azure","generate","7 azure report generate",{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":73,"publishedAt":19},"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",[],[64,74],"6 azure impact analyze",{"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":19},"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",[],[64,82,83],"5 azure metrics collect","monitor",{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":19},"01M69BAKTCQDEW24K2A2TQ7FRV","4-azure-channel-detect","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.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Facs-resource-explorer\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fazure\u002F4-azure-channel-detect\u002FSKILL.md",[],[64,91],"4 azure channel detect",{"skillNo":93,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":98,"publishedAt":19},"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",[],[64,99,100],"3 azure resource scan","storage",{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":110,"publishedAt":19},"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",[107],{"categoryNo":108,"categoryName":109,"taxonomyType":56,"taxonomyTypeDesc":57},"01JBSEEDCAT000000000000023","Skill与智能体开发",[64,111,112],"2 azure subscription select","workflow"]