[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M69BAB6RSD63GTCRBZ6F52J4":3,"skill-same:01M69BAB6RSD63GTCRBZ6F52J4":54},{"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},"01M69BAB6RSD63GTCRBZ6F52J4","4-acs-impact-analyze",null,"Map detected ACS channel usage to the appropriate Retirement Guide or Breaking Change Guide. Links each impacted resource to Microsoft migration resources per channel.","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\u002F4-acs-impact-analyze\u002FSKILL.md",[],[19,9,20],"4 acs impact analyze","change","2026-11-10 10:12:30",false,"---\nname: 4-acs-impact-analyze\ndescription: Map detected ACS channel usage to the appropriate Retirement Guide or Breaking Change Guide. Links each impacted resource to Microsoft migration resources per channel.\n---\n\n## When to use this skill\nUse this skill after ACS channel detection to map detected channel usage to migration guides.\n\nExamples:\n  - \"Which ACS channels are in use on my resources?\"\n  - \"Show me the migration guides for my ACS resources\"\n  - \"Summarize what needs to be migrated for each ACS resource\"\n\n## Preconditions\n- ACS resources discovered (use **1-acs-resource-scan**)\n- Channel detection complete (use **2-acs-channel-detect** OR **3-acs-metrics-collect**)\n- Session state contains ACS resource inventory with detection results\n\n## Knowledge References\n\n> Authoritative reference data for this skill — update these files when retirement dates or migration paths change:\n> - **Retirement dates & status types:** [docs\u002Fknowledge\u002Facs-retirement-dates.md](..\u002F..\u002F..\u002F..\u002Fdocs\u002Fknowledge\u002Facs-retirement-dates.md)\n> - **Migration paths & guide links:** [docs\u002Fknowledge\u002Facs-migration-paths.md](..\u002F..\u002F..\u002F..\u002Fdocs\u002Fknowledge\u002Facs-migration-paths.md)\n\n## Channel Guide Mapping\n\n| Channel | Status Type | Guide |\n|---------|------------|-------|\n| Email Service | ? Retirement | https:\u002F\u002Faka.ms\u002Facs-retirement#acs-email |\n| SMS API | ? Retirement | https:\u002F\u002Faka.ms\u002Facs-retirement#acs-sms |\n| Chat SDK | ? Retirement | https:\u002F\u002Faka.ms\u002Facs-retirement#acs-chat |\n| Call Automation API | ? Breaking Change | https:\u002F\u002Faka.ms\u002Facs-retirement#acs-voicevideo-calling-sdk |\n| Job Router API | ? Breaking Change | https:\u002F\u002Faka.ms\u002Facs-retirement |\n| Advance Messaging API | ? Breaking Change | https:\u002F\u002Faka.ms\u002Facs-retirement |\n| Rooms API | ? Breaking Change | https:\u002F\u002Faka.ms\u002Facs-retirement |\n| Phone Numbers SDK | ? Retirement | https:\u002F\u002Faka.ms\u002Facs-retirement#acs-number-management-direct-offer |\n\n> Full guide: https:\u002F\u002Faka.ms\u002Facs-retirement\n\n## Workflow\n\n### 0) **Load Knowledge References**\n   Read the following knowledge files before beginning:\n   - Read `docs\u002Fknowledge\u002Facs-retirement-dates.md` — channel status types and effective dates\n   - Read `docs\u002Fknowledge\u002Facs-migration-paths.md` — migration paths and guide links per channel\n\n### 1) **Load ACS Resource Inventory**\n   - Retrieve inventory with detection results from session state\n   - Verify detection data exists (from skill 2 or skill 3)\n   - If no detection data: Exit with \"Run 2-acs-channel-detect or 3-acs-metrics-collect first\"\n\n### 2) **For Each ACS Resource**\n   - Display: \"? Mapping channels: [Resource Name]\"\n   - Identify all channels with detected usage (flag = true)\n   - For each detected channel, assign the migration guide link from the channel guide mapping above\n\n### 3) **Display Channel Summary**\n   ```\n   === ACS Channel Detection Results ===\n\n   ┌──────────────────┬──────────────────────────────┬───────────────┐\n   │ Resource         │ Channels Detected             │ Channel Count │\n   ├──────────────────┼──────────────────────────────┼───────────────┤\n   │ ACSProd          │ Email, Chat, Phone Numbers    │ 3             │\n   │ ACSDevAndTest    │ None                          │ 0             │\n   └──────────────────┴──────────────────────────────┴───────────────┘\n\n   Channel Totals Across All Resources:\n     ? Email:         [N] resource(s) — Retirement Guide: https:\u002F\u002Faka.ms\u002Facs-retirement#acs-email\n     ? SMS:           [N] resource(s) — Retirement Guide: https:\u002F\u002Faka.ms\u002Facs-retirement#acs-sms\n     ? Chat:          [N] resource(s) — Retirement Guide: https:\u002F\u002Faka.ms\u002Facs-retirement#acs-chat\n   ? Call Auto:     [N] resource(s) — Breaking Change Guide: https:\u002F\u002Faka.ms\u002Facs-retirement#acs-voicevideo-calling-sdk\n   ? Job Router:    [N] resource(s) — Guide: https:\u002F\u002Faka.ms\u002Facs-retirement\n   ? Advance Msg:   [N] resource(s) — Guide: https:\u002F\u002Faka.ms\u002Facs-retirement\n   ? Rooms:         [N] resource(s) — Guide: https:\u002F\u002Faka.ms\u002Facs-retirement\n     ☎️ Phone Numbers: [N] resource(s) — Retirement Guide: https:\u002F\u002Faka.ms\u002Facs-retirement#acs-number-management-direct-offer\n\n   ? Full Guide: https:\u002F\u002Faka.ms\u002Facs-retirement\n   ```\n\n### 4) **Save Channel Analysis to Session State**\n   - Update inventory with detected channel list and assigned guide links per resource\n\n## Output\n- Detected channels per resource\n- Migration or breaking change guide link per detected channel\n- Channel totals across all resources\n\n## Related Skills\n- Requires **1-acs-resource-scan** + either **2-acs-channel-detect** or **3-acs-metrics-collect**\n- Use **5-acs-report-generate** after this skill to export results\n\n","## When to use this skill\nUse this skill after ACS channel detection to map detected channel usage to migration guides.\n\nExamples:\n  - \"Which ACS channels are in use on my resources?\"\n  - \"Show me the migration guides for my ACS resources\"\n  - \"Summarize what needs to be migrated for each ACS resource\"\n\n## Preconditions\n- ACS resources discovered (use **1-acs-resource-scan**)\n- Channel detection complete (use **2-acs-channel-detect** OR **3-acs-metrics-collect**)\n- Session state contains ACS resource inventory with detection results\n\n## Knowledge References\n\n> Authoritative reference data for this skill — update these files when retirement dates or migration paths change:\n> - **Retirement dates & status types:** [docs\u002Fknowledge\u002Facs-retirement-dates.md](..\u002F..\u002F..\u002F..\u002Fdocs\u002Fknowledge\u002Facs-retirement-dates.md)\n> - **Migration paths & guide links:** [docs\u002Fknowledge\u002Facs-migration-paths.md](..\u002F..\u002F..\u002F..\u002Fdocs\u002Fknowledge\u002Facs-migration-paths.md)\n\n## Channel Guide Mapping\n\n| Channel | Status Type | Guide |\n|---------|------------|-------|\n| Email Service | ? Retirement | https:\u002F\u002Faka.ms\u002Facs-retirement#acs-email |\n| SMS API | ? Retirement | https:\u002F\u002Faka.ms\u002Facs-retirement#acs-sms |\n| Chat SDK | ? Retirement | https:\u002F\u002Faka.ms\u002Facs-retirement#acs-chat |\n| Call Automation API | ? Breaking Change | https:\u002F\u002Faka.ms\u002Facs-retirement#acs-voicevideo-calling-sdk |\n| Job Router API | ? Breaking Change | https:\u002F\u002Faka.ms\u002Facs-retirement |\n| Advance Messaging API | ? Breaking Change | https:\u002F\u002Faka.ms\u002Facs-retirement |\n| Rooms API | ? Breaking Change | https:\u002F\u002Faka.ms\u002Facs-retirement |\n| Phone Numbers SDK | ? Retirement | https:\u002F\u002Faka.ms\u002Facs-retirement#acs-number-management-direct-offer |\n\n> Full guide: https:\u002F\u002Faka.ms\u002Facs-retirement\n\n## Workflow\n\n### 0) **Load Knowledge References**\n   Read the following knowledge files before beginning:\n   - Read `docs\u002Fknowledge\u002Facs-retirement-dates.md` — channel status types and effective dates\n   - Read `docs\u002Fknowledge\u002Facs-migration-paths.md` — migration paths and guide links per channel\n\n### 1) **Load ACS Resource Inventory**\n   - Retrieve inventory with detection results from session state\n   - Verify detection data exists (from skill 2 or skill 3)\n   - If no detection data: Exit with \"Run 2-acs-channel-detect or 3-acs-metrics-collect first\"\n\n### 2) **For Each ACS Resource**\n   - Display: \"? Mapping channels: [Resource Name]\"\n   - Identify all channels with detected usage (flag = true)\n   - For each detected channel, assign the migration guide link from the channel guide mapping above\n\n### 3) **Display Channel Summary**\n   ```\n   === ACS Channel Detection Results ===\n\n   ┌──────────────────┬──────────────────────────────┬───────────────┐\n   │ Resource         │ Channels Detected             │ Channel Count │\n   ├──────────────────┼──────────────────────────────┼───────────────┤\n   │ ACSProd          │ Email, Chat, Phone Numbers    │ 3             │\n   │ ACSDevAndTest    │ None                          │ 0             │\n   └──────────────────┴──────────────────────────────┴───────────────┘\n\n   Channel Totals Across All Resources:\n     ? Email:         [N] resource(s) — Retirement Guide: https:\u002F\u002Faka.ms\u002Facs-retirement#acs-email\n     ? SMS:           [N] resource(s) — Retirement Guide: https:\u002F\u002Faka.ms\u002Facs-retirement#acs-sms\n     ? Chat:          [N] resource(s) — Retirement Guide: https:\u002F\u002Faka.ms\u002Facs-retirement#acs-chat\n   ? Call Auto:     [N] resource(s) — Breaking Change Guide: https:\u002F\u002Faka.ms\u002Facs-retirement#acs-voicevideo-calling-sdk\n   ? Job Router:    [N] resource(s) — Guide: https:\u002F\u002Faka.ms\u002Facs-retirement\n   ? Advance Msg:   [N] resource(s) — Guide: https:\u002F\u002Faka.ms\u002Facs-retirement\n   ? Rooms:         [N] resource(s) — Guide: https:\u002F\u002Faka.ms\u002Facs-retirement\n     ☎️ Phone Numbers: [N] resource(s) — Retirement Guide: https:\u002F\u002Faka.ms\u002Facs-retirement#acs-number-management-direct-offer\n\n   ? Full Guide: https:\u002F\u002Faka.ms\u002Facs-retirement\n   ```\n\n### 4) **Save Channel Analysis to Session State**\n   - Update inventory with detected channel list and assigned guide links per resource\n\n## Output\n- Detected channels per resource\n- Migration or breaking change guide link per detected channel\n- Channel totals across all resources\n\n## Related Skills\n- Requires **1-acs-resource-scan** + either **2-acs-channel-detect** or **3-acs-metrics-collect**\n- Use **5-acs-report-generate** after this skill to export results\n\n",{"name":5,"description":7},"main","84a5fb9afdc4334608c45af9f32a0678a65af8ac",".agent\u002Fskills\u002Facs\u002F4-acs-impact-analyze","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-acs-impact-analyze",{"tool":40,"command":41},"bunx","bunx skills add microsoft\u002Facs-resource-explorer --skill 4-acs-impact-analyze",{"tool":43,"command":44},"pnpm","pnpm dlx skills add microsoft\u002Facs-resource-explorer --skill 4-acs-impact-analyze","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Facs-resource-explorer\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Facs\u002F4-acs-impact-analyze\u002FSKILL.md",true,[48],{"path":49,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":52,"sourceHtmlUrl":53},"guides\u002Fdebug-workflow.md","REFERENCE","参考文档",15007,"https:\u002F\u002Fgithub.com\u002Fapache\u002Fcamel-kit\u002Fblob\u002Fmain\u002Fkit\u002Fcamel-kit-core\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fcamel-debug\u002Fguides\u002Fdebug-workflow.md",[55,75,83,92,100,109],{"skillNo":56,"name":57,"nameZh":6,"description":58,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":59,"categories":60,"keywords":71,"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",[61,66],{"categoryNo":62,"categoryName":63,"taxonomyType":64,"taxonomyTypeDesc":65},"01JBSEEDCAT000000000000002","文档处理","SCENARIO","使用场景",{"categoryNo":67,"categoryName":68,"taxonomyType":69,"taxonomyTypeDesc":70},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[72,73,74],"azure","generate","7 azure report generate",{"skillNo":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":81,"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",[],[72,82],"6 azure impact analyze",{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":89,"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",[],[72,90,91],"5 azure metrics collect","monitor",{"skillNo":93,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":98,"publishedAt":21},"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",[],[72,99],"4 azure channel detect",{"skillNo":101,"name":102,"nameZh":6,"description":103,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":106,"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",[],[72,107,108],"3 azure resource scan","storage",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":118,"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",[115],{"categoryNo":116,"categoryName":117,"taxonomyType":64,"taxonomyTypeDesc":65},"01JBSEEDCAT000000000000023","Skill与智能体开发",[72,119,120],"2 azure subscription select","workflow"]