[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M69BACS1QP77TVRKH06F3XHE":3,"skill-same:01M69BACS1QP77TVRKH06F3XHE":53},{"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":23,"publishedAt":26,"linkOnly":27,"markdownContent":28,"markdownBody":29,"frontMatter":30,"refName":31,"commitSha":32,"skillDirectory":33,"forksCount":14,"repositoryHtmlUrl":34,"repositoryHomepageUrl":6,"ownerHtmlUrl":35,"ownerBlogUrl":36,"ownerDescription":37,"updatedAt":38,"install":39,"resources":52},"01M69BACS1QP77TVRKH06F3XHE","5-acs-report-generate",null,"Generate ACS deprecation impact reports in CSV, Markdown, or JSON format. Pre-configured with ACS channel columns, migration guide links, and ACS-specific report sections.","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\u002F5-acs-report-generate\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[24,25],"generate","5 acs report generate","2026-11-10 10:12:30",false,"---\nname: 5-acs-report-generate\ndescription: Generate ACS deprecation impact reports in CSV, Markdown, or JSON format. Pre-configured with ACS channel columns, migration guide links, and ACS-specific report sections.\n---\n\n## When to use this skill\nUse this skill to export the complete ACS impact assessment to shareable formats.\n\nExamples:\n  - \"Export the ACS assessment to CSV\"\n  - \"Generate an ACS deprecation report\"\n  - \"Create a summary of ACS migration impact for my team\"\n  - \"Save the ACS scan results\"\n\n## Preconditions\n- ACS impact analysis complete (use **4-acs-impact-analyze** — recommended)\n- OR at minimum: ACS resources scanned + channel detection complete\n- Session state contains ACS resource inventory with analysis data\n\n## Default File Naming\n```\nACS_ResourceExplorer_{Fast|Full}_v{ToolVersion}_{UtcTimestamp}.{extension}\n\nExamples:\n  ACS_ResourceExplorer_Fast_v{ToolVersion}_20260923065155.csv\n  ACS_ResourceExplorer_Full_v{ToolVersion}_20260923065155.md\n  ACS_ResourceExplorer_Full_v{ToolVersion}_20260923065155.json\n```\n\nFilename components:\n- `Fast` — resource-based channel detection was used\n- `Full` — Azure Monitor metrics-based detection was used\n- `v` — literal version prefix\n- `ToolVersion` — semantic version read from the repository-root `VERSION` file\n- `UtcTimestamp` — report generation start time in UTC using `yyyyMMddHHmmss`\n\nCapture the UTC timestamp once at the start of report generation and reuse the same\nbase filename for every selected output format.\n\nDefault output location: `.\u002Fexports\u002F`\n\n## ACS CSV Columns\nPre-configured CSV structure:\n```\nSubscriptionName, SubscriptionId,\nResourceGroup, ResourceName, Location,\nLookbackPeriodDays,\nEmailDetected, EmailUsageCount,\nSMSDetected, SMSUsageCount,\nChatDetected, ChatUsageCount,\nCallAutomationDetected, CallAutomationUsageCount,\nJobRouterDetected, JobRouterUsageCount,\nAdvanceMessagingDetected, AdvanceMessagingUsageCount,\nRoomsDetected, RoomsUsageCount,\nPhoneNumbersDetected, PhoneNumbersUsageCount,\nTotalChannelsImpacted\n```\n\n## Workflow\n\n### 0) **Load Knowledge References**\n   Read the repository-root `VERSION` file before generating the report:\n   - Trim surrounding whitespace and use the resulting value as `ToolVersion`\n   - Require a semantic version in `MAJOR.MINOR.PATCH` format, optionally with a\n     prerelease or build suffix\n   - Stop and report an explicit error if the file is missing, unreadable, empty,\n     or contains an invalid version\n\n   Read the following knowledge files before generating the report:\n   - Read `docs\u002Fknowledge\u002Facs-retirement-dates.md` — channel status types and effective dates for report headers\n   - Read `docs\u002Fknowledge\u002Facs-migration-paths.md` — migration paths and guide links for per-resource recommendations\n\n### 1) **Load ACS Resource Inventory**\n   - Retrieve complete inventory from session state\n   - Display data availability check:\n     ```\n     ? Report Data Summary:\n     ACS Resources: [N]\n     Subscriptions Scanned: [N]\n     Detection Method: [Resource-based \u002F Metrics-based]\n     Impact Analysis: [Complete \u002F Not run]\n     Lookback Period: [N] days (if metrics used)\n     ```\n   - If impact analysis not run: Warn user, continue with available data\n\n### 2) **Configure Report Options**\n   - Ask user: \"What report format(s) would you like?\"\n     ```\n     1. CSV (Excel-compatible)\n     2. Markdown (Human-readable, suitable for sharing)\n     3. JSON (Machine-readable, for integration)\n     4. All formats\n     ```\n   - Prompt for output directory (default: `.\u002Fexports\u002F`)\n   - Determine the scan type from the completed detection method:\n     - Resource-based detection: `Fast`\n     - Azure Monitor metrics-based detection: `Full`\n   - Generate the filename using:\n     `ACS_ResourceExplorer_{Fast|Full}_v{ToolVersion}_{UtcTimestamp}.{extension}`\n   - Capture `UtcTimestamp` once in UTC using `yyyyMMddHHmmss` and reuse it for\n     CSV, Markdown, and JSON outputs generated in the same run\n\n### 3) **Create Output Directory**\n   - Check if `.\u002Fexports\u002F` exists; create if needed\n   - Verify write permissions\n\n### 4) **Generate CSV Report (if selected)**\n   - Include ALL scanned resources (even those with zero usage — for complete inventory)\n  - Use the pre-configured channel column structure\n   - Build CSV content by constructing a header row followed by one data row per resource,\n     with all values comma-separated and quoted where necessary\n   - Write the CSV content directly to the output file using the Write tool\n   - Display: \"✅ CSV saved: [Path] ([N] resources)\"\n\n### 5) **Generate Markdown Report (if selected)**\n\n   **ACS-Specific Markdown Structure:**\n   ```markdown\n   # ACS Deprecation Impact Assessment Report\n\n   **Analysis Date:** [Date]\n   **Detection Method:** [Resource-based \u002F Azure Monitor Metrics]\n   **Lookback Period:** [N] days (if metrics used)\n\n   ## Executive Summary\n   - Total ACS Resources Scanned: [N]\n   - Resources Using Retiring Services: [M]\n   - Subscriptions Analyzed: [X]\n\n   ## ACS Channel Detection Results\n\n   | Channel | Resources Impacted | Usage (last [N] days) | Status Type |\n   |---------|--------------------|-----------------------|-------------|\n   | Email   | [N] | [Usage count] messages | ? Retirement |\n   | SMS     | [N] | [Usage count] messages | ? Retirement |\n   | Chat    | [N] | [Usage count] messages | ? Retirement |\n  | Call Automation | [N] | [Usage count] operations | ? Breaking Change |\n  | Job Router | [N] | [Usage count] operations | ? Breaking Change |\n  | Advance Messaging | [N] | [Usage count] operations | ? Breaking Change |\n    | Rooms | [N] | [Usage count] operations | ? Breaking Change |\n   | Phone Numbers | [N] | [Usage count] operations | ? Retirement |\n\n   ## Resource Impact Summary\n\n   ### [Resource Name]\n   - **Subscription:** [Name]\n   - **Resource Group:** [Name]\n   - **Channels Detected:** Email, Chat, Phone Numbers\n   - **Usage:** Email: 1,250 | Chat: 543 | Phone Numbers: 15\n   - **Guides:**\n     - ? [Email Retirement Guide](https:\u002F\u002Faka.ms\u002Facs-retirement#acs-email)\n     - ? [Chat Retirement Guide](https:\u002F\u002Faka.ms\u002Facs-retirement#acs-chat)\n    - ? [Calling Breaking Change Guide](https:\u002F\u002Faka.ms\u002Facs-retirement#acs-voicevideo-calling-sdk) *(if Call Automation detected)*\n\n   [Repeat for each resource...]\n\n   ## ACS Channel Guides\n   - ? Email — Retirement Guide: https:\u002F\u002Faka.ms\u002Facs-retirement#acs-email\n   - ? SMS — Retirement Guide: https:\u002F\u002Faka.ms\u002Facs-retirement#acs-sms\n   - ? Chat — Retirement Guide: https:\u002F\u002Faka.ms\u002Facs-retirement#acs-chat\n  - ? Call Automation — Breaking Change Guide: https:\u002F\u002Faka.ms\u002Facs-retirement#acs-voicevideo-calling-sdk\n  - ? Job Router — Guide: https:\u002F\u002Faka.ms\u002Facs-retirement\n  - ? Advance Messaging — Guide: https:\u002F\u002Faka.ms\u002Facs-retirement\n    - ? Rooms — Guide: https:\u002F\u002Faka.ms\u002Facs-retirement\n   - ☎️ Phone Numbers — Retirement Guide: https:\u002F\u002Faka.ms\u002Facs-retirement#acs-number-management-direct-offer\n\n   ## Next Steps\n   1. Review migration guides for each detected channel\n   2. Engage ACS support for complex multi-channel migrations\n   3. Track progress using the exported CSV\n\n   ## Confidence & Limitations\n   - **High confidence:** Channels detected via Azure Monitor metrics\n   - **Limited confidence:** Channels detected via resource existence only (actual usage unknown)\n   - **Not assessed:** Channels with zero metrics may still be in use if outside lookback period\n   ```\n\n### 6) **Generate JSON Report (if selected)**\n   - ACS-specific JSON structure:\n     ```json\n     {\n       \"metadata\": {\n         \"analysisDate\": \"2026-02-25\",\n         \"analysisType\": \"ACS Deprecation Impact Assessment\",\n         \"detectionMethod\": \"Azure Monitor Metrics\",\n         \"lookbackPeriodDays\": 90,\n         \"toolVersion\": \"{ToolVersion}\"\n       },\n       \"summary\": {\n         \"totalACSResources\": 2,\n         \"resourcesWithImpact\": 1,\n         \"subscriptionsScanned\": 1,\n         \"channelBreakdown\": {\n           \"email\": { \"resourcesDetected\": 1, \"totalUsage\": 1250 },\n           \"sms\": { \"resourcesDetected\": 0, \"totalUsage\": 0 },\n           \"chat\": { \"resourcesDetected\": 1, \"totalUsage\": 543 },\n          \"callAutomation\": { \"resourcesDetected\": 0, \"totalUsage\": 0 },\n          \"jobRouter\": { \"resourcesDetected\": 0, \"totalUsage\": 0 },\n          \"advanceMessaging\": { \"resourcesDetected\": 0, \"totalUsage\": 0 },\n          \"rooms\": { \"resourcesDetected\": 0, \"totalUsage\": 0 },\n           \"phoneNumbers\": { \"resourcesDetected\": 1, \"totalUsage\": 15 }\n         }\n       },\n       \"resources\": [...]\n     }\n     ```\n\n### 7) **Display Console Summary**\n   Always display regardless of file export:\n   ```\n   === ACS Impact Assessment Report ===\n   Analysis Date: [Date]\n\n   ? Scan Summary:\n   Total ACS Resources: [N]\n   Resources with Retiring Services in Use: [M]\n   Subscriptions Scanned: [N]\n\n   ? Channel Detection Results:\n     ? Email:         [N] resource(s) — [Total Usage] messages (Retirement)\n     ? SMS:           [N] resource(s) — [Total Usage] messages (Retirement)\n     ? Chat:          [N] resource(s) — [Total Usage] messages (Retirement)\n     ? Call Automation: [N] resource(s) — [Total Usage] operations (Breaking Change)\n     ? Job Router:    [N] resource(s) — [Total Usage] operations (Breaking Change)\n     ? Advance Msg:   [N] resource(s) — [Total Usage] operations (Breaking Change)\n     ? Rooms:         [N] resource(s) — [Total Usage] operations (Breaking Change)\n     ☎️ Phone Numbers: [N] resource(s) — [Total Usage] operations (Retirement)\n\n   ? Next Steps:\n   1. Review exported reports in: .\u002Fexports\u002F\n   2. Read the guide for each detected channel\n   3. Visit https:\u002F\u002Faka.ms\u002Facs-retirement for complete migration guidance\n   ```\n\n### 8) **Display Report Access Information**\n   ```\n   ? Reports Generated:\n   ✅ CSV:      .\u002Fexports\u002FACS_ResourceExplorer_Full_v{ToolVersion}_20260923065155.csv\n   ✅ Markdown: .\u002Fexports\u002FACS_ResourceExplorer_Full_v{ToolVersion}_20260923065155.md\n   ✅ JSON:     .\u002Fexports\u002FACS_ResourceExplorer_Full_v{ToolVersion}_20260923065155.json\n   ```\n\n## Output\n- CSV file with complete ACS channel data (configured columns)\n- Markdown report with ACS migration guide links\n- JSON file for automated processing\n- Console summary with channel-level statistics\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:** [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## ACS Migration Resources\n- ? Email: https:\u002F\u002Faka.ms\u002Facs-retirement#acs-email\n- ? SMS: https:\u002F\u002Faka.ms\u002Facs-retirement#acs-sms\n- ? Chat: https:\u002F\u002Faka.ms\u002Facs-retirement#acs-chat\n- ? Call Automation: https:\u002F\u002Faka.ms\u002Facs-retirement#acs-voicevideo-calling-sdk\n- ? Job Router: https:\u002F\u002Faka.ms\u002Facs-retirement\n- ? Advance Messaging: https:\u002F\u002Faka.ms\u002Facs-retirement\n- ? Rooms: https:\u002F\u002Faka.ms\u002Facs-retirement\n- ☎️ Phone Numbers: https:\u002F\u002Faka.ms\u002Facs-retirement#acs-number-management-direct-offer\n- Retirement & Breaking Changes: https:\u002F\u002Faka.ms\u002Facs-retirement\n- Full migration paths reference: [docs\u002Fknowledge\u002Facs-migration-paths.md](..\u002F..\u002F..\u002F..\u002Fdocs\u002Fknowledge\u002Facs-migration-paths.md)\n\n## Related Skills\n- Use **4-acs-impact-analyze** before this skill for complete reports\n- This is the final skill in the ACS workflow\n","## When to use this skill\nUse this skill to export the complete ACS impact assessment to shareable formats.\n\nExamples:\n  - \"Export the ACS assessment to CSV\"\n  - \"Generate an ACS deprecation report\"\n  - \"Create a summary of ACS migration impact for my team\"\n  - \"Save the ACS scan results\"\n\n## Preconditions\n- ACS impact analysis complete (use **4-acs-impact-analyze** — recommended)\n- OR at minimum: ACS resources scanned + channel detection complete\n- Session state contains ACS resource inventory with analysis data\n\n## Default File Naming\n```\nACS_ResourceExplorer_{Fast|Full}_v{ToolVersion}_{UtcTimestamp}.{extension}\n\nExamples:\n  ACS_ResourceExplorer_Fast_v{ToolVersion}_20260923065155.csv\n  ACS_ResourceExplorer_Full_v{ToolVersion}_20260923065155.md\n  ACS_ResourceExplorer_Full_v{ToolVersion}_20260923065155.json\n```\n\nFilename components:\n- `Fast` — resource-based channel detection was used\n- `Full` — Azure Monitor metrics-based detection was used\n- `v` — literal version prefix\n- `ToolVersion` — semantic version read from the repository-root `VERSION` file\n- `UtcTimestamp` — report generation start time in UTC using `yyyyMMddHHmmss`\n\nCapture the UTC timestamp once at the start of report generation and reuse the same\nbase filename for every selected output format.\n\nDefault output location: `.\u002Fexports\u002F`\n\n## ACS CSV Columns\nPre-configured CSV structure:\n```\nSubscriptionName, SubscriptionId,\nResourceGroup, ResourceName, Location,\nLookbackPeriodDays,\nEmailDetected, EmailUsageCount,\nSMSDetected, SMSUsageCount,\nChatDetected, ChatUsageCount,\nCallAutomationDetected, CallAutomationUsageCount,\nJobRouterDetected, JobRouterUsageCount,\nAdvanceMessagingDetected, AdvanceMessagingUsageCount,\nRoomsDetected, RoomsUsageCount,\nPhoneNumbersDetected, PhoneNumbersUsageCount,\nTotalChannelsImpacted\n```\n\n## Workflow\n\n### 0) **Load Knowledge References**\n   Read the repository-root `VERSION` file before generating the report:\n   - Trim surrounding whitespace and use the resulting value as `ToolVersion`\n   - Require a semantic version in `MAJOR.MINOR.PATCH` format, optionally with a\n     prerelease or build suffix\n   - Stop and report an explicit error if the file is missing, unreadable, empty,\n     or contains an invalid version\n\n   Read the following knowledge files before generating the report:\n   - Read `docs\u002Fknowledge\u002Facs-retirement-dates.md` — channel status types and effective dates for report headers\n   - Read `docs\u002Fknowledge\u002Facs-migration-paths.md` — migration paths and guide links for per-resource recommendations\n\n### 1) **Load ACS Resource Inventory**\n   - Retrieve complete inventory from session state\n   - Display data availability check:\n     ```\n     ? Report Data Summary:\n     ACS Resources: [N]\n     Subscriptions Scanned: [N]\n     Detection Method: [Resource-based \u002F Metrics-based]\n     Impact Analysis: [Complete \u002F Not run]\n     Lookback Period: [N] days (if metrics used)\n     ```\n   - If impact analysis not run: Warn user, continue with available data\n\n### 2) **Configure Report Options**\n   - Ask user: \"What report format(s) would you like?\"\n     ```\n     1. CSV (Excel-compatible)\n     2. Markdown (Human-readable, suitable for sharing)\n     3. JSON (Machine-readable, for integration)\n     4. All formats\n     ```\n   - Prompt for output directory (default: `.\u002Fexports\u002F`)\n   - Determine the scan type from the completed detection method:\n     - Resource-based detection: `Fast`\n     - Azure Monitor metrics-based detection: `Full`\n   - Generate the filename using:\n     `ACS_ResourceExplorer_{Fast|Full}_v{ToolVersion}_{UtcTimestamp}.{extension}`\n   - Capture `UtcTimestamp` once in UTC using `yyyyMMddHHmmss` and reuse it for\n     CSV, Markdown, and JSON outputs generated in the same run\n\n### 3) **Create Output Directory**\n   - Check if `.\u002Fexports\u002F` exists; create if needed\n   - Verify write permissions\n\n### 4) **Generate CSV Report (if selected)**\n   - Include ALL scanned resources (even those with zero usage — for complete inventory)\n  - Use the pre-configured channel column structure\n   - Build CSV content by constructing a header row followed by one data row per resource,\n     with all values comma-separated and quoted where necessary\n   - Write the CSV content directly to the output file using the Write tool\n   - Display: \"✅ CSV saved: [Path] ([N] resources)\"\n\n### 5) **Generate Markdown Report (if selected)**\n\n   **ACS-Specific Markdown Structure:**\n   ```markdown\n   # ACS Deprecation Impact Assessment Report\n\n   **Analysis Date:** [Date]\n   **Detection Method:** [Resource-based \u002F Azure Monitor Metrics]\n   **Lookback Period:** [N] days (if metrics used)\n\n   ## Executive Summary\n   - Total ACS Resources Scanned: [N]\n   - Resources Using Retiring Services: [M]\n   - Subscriptions Analyzed: [X]\n\n   ## ACS Channel Detection Results\n\n   | Channel | Resources Impacted | Usage (last [N] days) | Status Type |\n   |---------|--------------------|-----------------------|-------------|\n   | Email   | [N] | [Usage count] messages | ? Retirement |\n   | SMS     | [N] | [Usage count] messages | ? Retirement |\n   | Chat    | [N] | [Usage count] messages | ? Retirement |\n  | Call Automation | [N] | [Usage count] operations | ? Breaking Change |\n  | Job Router | [N] | [Usage count] operations | ? Breaking Change |\n  | Advance Messaging | [N] | [Usage count] operations | ? Breaking Change |\n    | Rooms | [N] | [Usage count] operations | ? Breaking Change |\n   | Phone Numbers | [N] | [Usage count] operations | ? Retirement |\n\n   ## Resource Impact Summary\n\n   ### [Resource Name]\n   - **Subscription:** [Name]\n   - **Resource Group:** [Name]\n   - **Channels Detected:** Email, Chat, Phone Numbers\n   - **Usage:** Email: 1,250 | Chat: 543 | Phone Numbers: 15\n   - **Guides:**\n     - ? [Email Retirement Guide](https:\u002F\u002Faka.ms\u002Facs-retirement#acs-email)\n     - ? [Chat Retirement Guide](https:\u002F\u002Faka.ms\u002Facs-retirement#acs-chat)\n    - ? [Calling Breaking Change Guide](https:\u002F\u002Faka.ms\u002Facs-retirement#acs-voicevideo-calling-sdk) *(if Call Automation detected)*\n\n   [Repeat for each resource...]\n\n   ## ACS Channel Guides\n   - ? Email — Retirement Guide: https:\u002F\u002Faka.ms\u002Facs-retirement#acs-email\n   - ? SMS — Retirement Guide: https:\u002F\u002Faka.ms\u002Facs-retirement#acs-sms\n   - ? Chat — Retirement Guide: https:\u002F\u002Faka.ms\u002Facs-retirement#acs-chat\n  - ? Call Automation — Breaking Change Guide: https:\u002F\u002Faka.ms\u002Facs-retirement#acs-voicevideo-calling-sdk\n  - ? Job Router — Guide: https:\u002F\u002Faka.ms\u002Facs-retirement\n  - ? Advance Messaging — Guide: https:\u002F\u002Faka.ms\u002Facs-retirement\n    - ? Rooms — Guide: https:\u002F\u002Faka.ms\u002Facs-retirement\n   - ☎️ Phone Numbers — Retirement Guide: https:\u002F\u002Faka.ms\u002Facs-retirement#acs-number-management-direct-offer\n\n   ## Next Steps\n   1. Review migration guides for each detected channel\n   2. Engage ACS support for complex multi-channel migrations\n   3. Track progress using the exported CSV\n\n   ## Confidence & Limitations\n   - **High confidence:** Channels detected via Azure Monitor metrics\n   - **Limited confidence:** Channels detected via resource existence only (actual usage unknown)\n   - **Not assessed:** Channels with zero metrics may still be in use if outside lookback period\n   ```\n\n### 6) **Generate JSON Report (if selected)**\n   - ACS-specific JSON structure:\n     ```json\n     {\n       \"metadata\": {\n         \"analysisDate\": \"2026-02-25\",\n         \"analysisType\": \"ACS Deprecation Impact Assessment\",\n         \"detectionMethod\": \"Azure Monitor Metrics\",\n         \"lookbackPeriodDays\": 90,\n         \"toolVersion\": \"{ToolVersion}\"\n       },\n       \"summary\": {\n         \"totalACSResources\": 2,\n         \"resourcesWithImpact\": 1,\n         \"subscriptionsScanned\": 1,\n         \"channelBreakdown\": {\n           \"email\": { \"resourcesDetected\": 1, \"totalUsage\": 1250 },\n           \"sms\": { \"resourcesDetected\": 0, \"totalUsage\": 0 },\n           \"chat\": { \"resourcesDetected\": 1, \"totalUsage\": 543 },\n          \"callAutomation\": { \"resourcesDetected\": 0, \"totalUsage\": 0 },\n          \"jobRouter\": { \"resourcesDetected\": 0, \"totalUsage\": 0 },\n          \"advanceMessaging\": { \"resourcesDetected\": 0, \"totalUsage\": 0 },\n          \"rooms\": { \"resourcesDetected\": 0, \"totalUsage\": 0 },\n           \"phoneNumbers\": { \"resourcesDetected\": 1, \"totalUsage\": 15 }\n         }\n       },\n       \"resources\": [...]\n     }\n     ```\n\n### 7) **Display Console Summary**\n   Always display regardless of file export:\n   ```\n   === ACS Impact Assessment Report ===\n   Analysis Date: [Date]\n\n   ? Scan Summary:\n   Total ACS Resources: [N]\n   Resources with Retiring Services in Use: [M]\n   Subscriptions Scanned: [N]\n\n   ? Channel Detection Results:\n     ? Email:         [N] resource(s) — [Total Usage] messages (Retirement)\n     ? SMS:           [N] resource(s) — [Total Usage] messages (Retirement)\n     ? Chat:          [N] resource(s) — [Total Usage] messages (Retirement)\n     ? Call Automation: [N] resource(s) — [Total Usage] operations (Breaking Change)\n     ? Job Router:    [N] resource(s) — [Total Usage] operations (Breaking Change)\n     ? Advance Msg:   [N] resource(s) — [Total Usage] operations (Breaking Change)\n     ? Rooms:         [N] resource(s) — [Total Usage] operations (Breaking Change)\n     ☎️ Phone Numbers: [N] resource(s) — [Total Usage] operations (Retirement)\n\n   ? Next Steps:\n   1. Review exported reports in: .\u002Fexports\u002F\n   2. Read the guide for each detected channel\n   3. Visit https:\u002F\u002Faka.ms\u002Facs-retirement for complete migration guidance\n   ```\n\n### 8) **Display Report Access Information**\n   ```\n   ? Reports Generated:\n   ✅ CSV:      .\u002Fexports\u002FACS_ResourceExplorer_Full_v{ToolVersion}_20260923065155.csv\n   ✅ Markdown: .\u002Fexports\u002FACS_ResourceExplorer_Full_v{ToolVersion}_20260923065155.md\n   ✅ JSON:     .\u002Fexports\u002FACS_ResourceExplorer_Full_v{ToolVersion}_20260923065155.json\n   ```\n\n## Output\n- CSV file with complete ACS channel data (configured columns)\n- Markdown report with ACS migration guide links\n- JSON file for automated processing\n- Console summary with channel-level statistics\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:** [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## ACS Migration Resources\n- ? Email: https:\u002F\u002Faka.ms\u002Facs-retirement#acs-email\n- ? SMS: https:\u002F\u002Faka.ms\u002Facs-retirement#acs-sms\n- ? Chat: https:\u002F\u002Faka.ms\u002Facs-retirement#acs-chat\n- ? Call Automation: https:\u002F\u002Faka.ms\u002Facs-retirement#acs-voicevideo-calling-sdk\n- ? Job Router: https:\u002F\u002Faka.ms\u002Facs-retirement\n- ? Advance Messaging: https:\u002F\u002Faka.ms\u002Facs-retirement\n- ? Rooms: https:\u002F\u002Faka.ms\u002Facs-retirement\n- ☎️ Phone Numbers: https:\u002F\u002Faka.ms\u002Facs-retirement#acs-number-management-direct-offer\n- Retirement & Breaking Changes: https:\u002F\u002Faka.ms\u002Facs-retirement\n- Full migration paths reference: [docs\u002Fknowledge\u002Facs-migration-paths.md](..\u002F..\u002F..\u002F..\u002Fdocs\u002Fknowledge\u002Facs-migration-paths.md)\n\n## Related Skills\n- Use **4-acs-impact-analyze** before this skill for complete reports\n- This is the final skill in the ACS workflow\n",{"name":5,"description":7},"main","84a5fb9afdc4334608c45af9f32a0678a65af8ac",".agent\u002Fskills\u002Facs\u002F5-acs-report-generate","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":40,"prompt":50,"zipAvailable":51},[41,44,47],{"tool":42,"command":43},"npx","npx skills add microsoft\u002Facs-resource-explorer --skill 5-acs-report-generate",{"tool":45,"command":46},"bunx","bunx skills add microsoft\u002Facs-resource-explorer --skill 5-acs-report-generate",{"tool":48,"command":49},"pnpm","pnpm dlx skills add microsoft\u002Facs-resource-explorer --skill 5-acs-report-generate","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Facs-resource-explorer\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Facs\u002F5-acs-report-generate\u002FSKILL.md",true,[],[54,69,77,86,94,103],{"skillNo":55,"name":56,"nameZh":6,"description":57,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":58,"categories":59,"keywords":66,"publishedAt":26},"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",[60,65],{"categoryNo":61,"categoryName":62,"taxonomyType":63,"taxonomyTypeDesc":64},"01JBSEEDCAT000000000000002","文档处理","SCENARIO","使用场景",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[67,24,68],"azure","7 azure report generate",{"skillNo":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":75,"publishedAt":26},"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",[],[67,76],"6 azure impact analyze",{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":83,"publishedAt":26},"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",[],[67,84,85],"5 azure metrics collect","monitor",{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":92,"publishedAt":26},"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",[],[67,93],"4 azure channel detect",{"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":100,"publishedAt":26},"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",[],[67,101,102],"3 azure resource scan","storage",{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":112,"publishedAt":26},"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",[109],{"categoryNo":110,"categoryName":111,"taxonomyType":63,"taxonomyTypeDesc":64},"01JBSEEDCAT000000000000023","Skill与智能体开发",[67,113,114],"2 azure subscription select","workflow"]