[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M69BAS7GJEMMPGYEE3SNQZMG":3,"skill-same:01M69BAS7GJEMMPGYEE3SNQZMG":77},{"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":28,"publishedAt":32,"linkOnly":33,"markdownContent":34,"markdownBody":35,"frontMatter":36,"refName":37,"commitSha":38,"skillDirectory":39,"forksCount":14,"repositoryHtmlUrl":40,"repositoryHomepageUrl":6,"ownerHtmlUrl":41,"ownerBlogUrl":42,"ownerDescription":43,"updatedAt":44,"install":45,"resources":58},"01M69BAS7GJEMMPGYEE3SNQZMG","7-azure-report-generate",null,"Generate comprehensive reports (CSV, Markdown, JSON) for Azure resource impact assessments. Export detailed findings, statistics, and recommendations. Works with any Azure product deprecation analysis.","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\u002F7-azure-report-generate\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[29,30,31],"azure","generate","7 azure report generate","2026-11-10 10:12:30",false,"---\nname: 7-azure-report-generate\ndescription: Generate comprehensive reports (CSV, Markdown, JSON) for Azure resource impact assessments. Export detailed findings, statistics, and recommendations. Works with any Azure product deprecation analysis.\n---\n\n## When to use this skill\nUse this skill to export impact assessment results to shareable formats after completing analysis.\n\nExamples:\n  - \"Export the results to CSV\"\n  - \"Generate a report of my analysis\"\n  - \"Create a summary document for my team\"\n  - \"Save the impact assessment results\"\n\n## Preconditions\n- Azure authentication completed (use **1-azure-auth-check** skill)\n- Resources scanned (use **3-azure-resource-scan** skill)\n- Features detected (use **4-azure-channel-detect** or **5-azure-metrics-collect** skill)\n- Impact analyzed (use **6-azure-impact-analyze** skill - optional but recommended)\n- Session state contains complete resource inventory with analysis data\n\n## Workflow\n\n### 1) **Load Complete Resource Inventory**\n   - Retrieve resource inventory from session state\n   - Verify data completeness:\n     - ✅ Resource details (name, ID, subscription, location)\n     - ✅ Feature detection results\n     - ✅ Usage metrics (if collected)\n     - ✅ Impact analysis (severity, effort, priority)\n   - Display data summary:\n     ```\n     ? Report Data Summary:\n     Resources: 5\n     Subscriptions: 2\n     Features Detected: 12\n     Impact Analysis: Complete\n     ```\n\n### 2) **Configure Report Options**\n\n   **Interactive Mode:**\n   - Ask user: \"What type of report would you like to generate?\"\n   - Present options:\n     ```\n     Report Formats:\n     1. CSV (Excel-compatible, detailed data)\n     2. Markdown (Human-readable, documentation)\n     3. JSON (Machine-readable, API integration)\n     4. All formats\n     ```\n   - Prompt for output directory (default: `.\u002Fexports\u002F`)\n   - Prompt for custom filename prefix (default: timestamp-based)\n\n### 3) **Create Output Directory**\n   - Check if output directory exists\n   - If not exists:\n     - Create directory structure\n     - Display: \"? Created output directory: [Path]\"\n   - Verify write permissions\n\n### 4) **Generate CSV Report (if selected)**\n\n   **CSV Structure:**\n   ```csv\n   SubscriptionName,SubscriptionId,ResourceGroup,ResourceName,ResourceType,Location,\n   Feature1Detected,Feature1Usage,Feature2Detected,Feature2Usage,...,\n   TotalFeaturesImpacted,HighestSeverity,SeverityReason,MigrationEffortEstimate,\n   EffortReason,RecommendedPriority,LookbackPeriodDays,AnalysisDate\n   ```\n\n   **CSV Generation Steps:**\n   - For each resource in inventory:\n     - Extract all fields\n     - Flatten nested objects (features, usage counts)\n     - Format dates (ISO 8601)\n     - Escape special characters in text fields\n     - Add row to CSV\n\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\n   - Display: \"✅ CSV report saved: [Path]\"\n   - Display row count: \"[N] resources exported\"\n\n### 5) **Generate Markdown Report (if selected)**\n\n   **Markdown Structure:**\n   ```markdown\n   # Azure Impact Assessment Report\n\n   **Analysis Date:** [Date]\n   **Analysis Type:** [Product Name] Deprecation Impact\n\n   ## Executive Summary\n   - Total Resources Scanned: N\n   - Resources with Impacted Features: M\n   - Subscriptions Analyzed: X\n   - Lookback Period: Y days\n\n   ## Severity Breakdown\n   - ? Critical: N resources\n   - ? Warning: M resources\n   - ℹ️ Info: X resources\n\n   ## Migration Effort\n   - High: N resources (3-4 weeks each)\n   - Medium: M resources (1-2 weeks each)\n   - Low: X resources (\u003C1 week each)\n\n   ## Detailed Findings\n\n   ### Priority 1: [Resource Name]\n   - **Subscription:** [Name]\n   - **Resource Group:** [Name]\n   - **Severity:** Critical\n   - **Features Impacted:** Feature1, Feature2, Feature3\n   - **Usage Summary:**\n     - Feature1: [Usage] operations\n     - Feature2: [Usage] operations\n   - **Migration Effort:** High\n   - **Recommended Next Steps:**\n     1. [Action 1]\n     2. [Action 2]\n\n   [Repeat for each resource...]\n\n   ## Migration Timeline Recommendations\n\n   | Priority | Resource | Target Completion | Effort |\n   |----------|----------|-------------------|--------|\n   | 1 | Resource1 | [Date] | High |\n   | 2 | Resource2 | [Date] | Medium |\n\n   ## Migration Guides\n\n   - [Feature1 Migration Guide](link)\n   - [Feature2 Migration Guide](link)\n\n   ## Appendix: Methodology\n\n   ### Data Collection\n   - Detection Method: [Resource-based \u002F Metrics-based]\n   - Metrics Lookback: [N] days\n   - Scan Date: [Date]\n\n   ### Severity Calculation\n   [Details of severity thresholds used]\n\n   ### Effort Estimation\n   [Details of effort calculation methodology]\n   ```\n\n   **Markdown Generation Steps:**\n   - Build report sections programmatically\n   - Include summary statistics\n   - Add detailed resource breakdowns (sorted by priority)\n   - Include charts\u002Ftables using Markdown syntax\n   - Add links to migration guides\n   - Include methodology appendix\n\n   - Write the assembled Markdown content directly to the output file using the Write tool\n\n   - Display: \"✅ Markdown report saved: [Path]\"\n\n### 6) **Generate JSON Report (if selected)**\n\n   **JSON Structure:**\n   ```json\n   {\n     \"metadata\": {\n       \"analysisDate\": \"2026-02-06T10:30:00Z\",\n       \"analysisType\": \"ACS Deprecation Impact\",\n       \"toolVersion\": \"1.0\",\n       \"lookbackPeriodDays\": 90,\n       \"detectionMethod\": \"Metrics-based\"\n     },\n     \"summary\": {\n       \"totalResources\": 5,\n       \"resourcesWithImpact\": 3,\n       \"subscriptionsScanned\": 2,\n       \"totalFeaturesDetected\": 12,\n       \"severityCounts\": {\n         \"critical\": 1,\n         \"warning\": 1,\n         \"info\": 1\n       },\n       \"effortCounts\": {\n         \"high\": 1,\n         \"medium\": 1,\n         \"low\": 1\n       }\n     },\n     \"resources\": [\n       {\n         \"subscriptionId\": \"...\",\n         \"subscriptionName\": \"...\",\n         \"resourceGroup\": \"...\",\n         \"resourceName\": \"...\",\n         \"resourceType\": \"...\",\n         \"location\": \"...\",\n         \"features\": [\n           {\n             \"name\": \"Email\",\n             \"detected\": true,\n             \"usage\": 1250,\n             \"severity\": \"critical\"\n           }\n         ],\n         \"impact\": {\n           \"totalFeaturesImpacted\": 3,\n           \"highestSeverity\": \"Critical\",\n           \"severityReason\": \"...\",\n           \"migrationEffort\": \"High\",\n           \"effortReason\": \"...\",\n           \"recommendedPriority\": 1\n         },\n         \"recommendations\": [\n           \"Action 1\",\n           \"Action 2\"\n         ]\n       }\n     ]\n   }\n   ```\n\n   **JSON Generation Steps:**\n   - Build structured object with metadata, summary, and resource details\n   - Ensure proper data types (numbers, booleans, strings)\n   - Format dates as ISO 8601\n   - Serialize the structured object to a JSON string and write it directly to the output file\n     using the Write tool\n\n   - Display: \"✅ JSON report saved: [Path]\"\n\n### 7) **Generate Console Summary Report**\n\n   **Always display regardless of file export options:**\n   ```\n   === Azure Impact Assessment Report ===\n   Analysis Date: 2026-02-06\n\n   ? Scan Summary:\n   Total Resources: 5\n   Resources with Impacted Features: 3\n   Subscriptions Scanned: 2\n   Lookback Period: 90 days\n\n   ? Severity Breakdown:\n   ? Critical: 1 resource(s) - IMMEDIATE ACTION REQUIRED\n   ? Warning:  1 resource(s) - Plan migration within 30 days\n   ℹ️ Info:     1 resource(s) - Low priority\n\n   ? Migration Effort:\n   High:   1 resource(s) - Allocate 3-4 weeks per resource\n   Medium: 1 resource(s) - Allocate 1-2 weeks per resource\n   Low:    1 resource(s) - Allocate \u003C1 week per resource\n\n   ? Detailed Results:\n\n   [Formatted table with key columns]\n\n   === Recommendations ===\n\n   Immediate Actions (Critical):\n   • 1 resource requires immediate attention\n   • Start with: ACSProd (Priority 1)\n\n   Upcoming Actions (Warning):\n   • 1 resource should be migrated within 30 days\n\n   ? Next Steps:\n   1. Review exported reports in: [Output Directory]\n   2. Read migration guides for impacted features\n   3. Schedule planning meetings for Critical resources\n   4. Track migration progress using exported CSV\n   ```\n\n### 8) **Generate Statistics Summary**\n   - Calculate and display additional insights:\n     ```\n     ? Additional Statistics:\n\n     By Subscription:\n       - Production:   3 resources (2 impacted)\n       - Development:  2 resources (1 impacted)\n\n     By Feature:\n       - Email:        2 resources detected\n       - SMS:          1 resource detected\n       - Chat:         1 resource detected\n       - Calling:      0 resources detected\n       - Phone Numbers: 2 resources detected\n\n     Usage Volume (90 days):\n       - Total Email Messages:     1,250\n       - Total SMS Messages:       0\n       - Total Chat Messages:      543\n       - Total Calls:              0\n       - Total Phone Operations:   15\n     ```\n\n### 9) **Provide Report Access Information**\n   - Display file locations:\n     ```\n     ? Reports Generated:\n\n     ✅ CSV:      [Full Path] ([File Size])\n     ✅ Markdown: [Full Path] ([File Size])\n     ✅ JSON:     [Full Path] ([File Size])\n\n     ? Tips:\n     - Open CSV in Excel for filtering and sorting\n     - Share Markdown with your team for human-readable summary\n     - Use JSON for automated processing or integration\n     ```\n\n### 10) **Optional: Send Report via Email**\n   - Ask user: \"Would you like to email this report? (Y\u002FN)\"\n   - If YES:\n     - Prompt for recipient email(s)\n     - Prompt for subject line\n     - Attach generated files\n     - Send using configured email service\n     - Display: \"? Report sent to [Recipients]\"\n\n### 11) **Optional: Upload to Azure Storage**\n   - Ask user: \"Would you like to upload reports to Azure Storage? (Y\u002FN)\"\n   - If YES:\n     - Prompt for storage account and container\n     - Upload reports to blob storage\n     - Generate SAS URL for sharing\n     - Display: \"☁️ Reports uploaded: [Blob URL]\"\n\n## Output Files\n\n### Default Naming Convention\n```\n{Timestamp}_{ProductName}_Impact_Assessment.{extension}\n\nExamples:\n- 2026-02-06_ACS_Impact_Assessment.csv\n- 2026-02-06_Storage_Impact_Assessment.md\n- 2026-02-06_SQL_Impact_Assessment.json\n```\n\n### File Locations\n- Default: `.\u002Fexports\u002F`\n- Custom: User-specified directory\n- Cloud: Azure Blob Storage (optional)\n\n## Report Sections (Markdown\u002FPDF)\n\n1. **Executive Summary** - High-level overview\n2. **Severity Breakdown** - Distribution of impact levels\n3. **Migration Effort** - Estimated work required\n4. **Detailed Findings** - Resource-by-resource analysis\n5. **Priority Recommendations** - Ordered migration plan\n6. **Migration Timeline** - Suggested schedule\n7. **Migration Guides** - Links to documentation\n8. **Methodology** - How analysis was performed\n9. **Appendix** - Raw data tables\n\n## Customization Options\n- Custom report templates\n- Company branding\u002Flogo\n- Additional calculated fields\n- Custom sorting\u002Fgrouping\n- Filter by severity, subscription, or resource type\n\n## Related Skills\n- Use **6-azure-impact-analyze** before this skill (for complete reports)\n- This is typically the FINAL skill in the workflow sequence\n\n## Example Invocation\n```\nUser: \"Generate a report with all the analysis results\"\nAgent: [Runs 7-azure-report-generate skill]\nOutput:\n  ? Report Data Summary:\n  Resources: 2\n  Features Detected: 3\n  Impact Analysis: Complete\n\n  What format would you like?\n  1. CSV\n  2. Markdown\n  3. JSON\n  4. All formats\n\n  User selects: 4\n\n  ? Created output directory: .\u002Fexports\u002F\n  ✅ CSV report saved: .\u002Fexports\u002F2026-02-06_ACS_Impact_Assessment.csv (2 resources)\n  ✅ Markdown report saved: .\u002Fexports\u002F2026-02-06_ACS_Impact_Assessment.md\n  ✅ JSON report saved: .\u002Fexports\u002F2026-02-06_ACS_Impact_Assessment.json\n\n  [Displays console summary...]\n```\n","## When to use this skill\nUse this skill to export impact assessment results to shareable formats after completing analysis.\n\nExamples:\n  - \"Export the results to CSV\"\n  - \"Generate a report of my analysis\"\n  - \"Create a summary document for my team\"\n  - \"Save the impact assessment results\"\n\n## Preconditions\n- Azure authentication completed (use **1-azure-auth-check** skill)\n- Resources scanned (use **3-azure-resource-scan** skill)\n- Features detected (use **4-azure-channel-detect** or **5-azure-metrics-collect** skill)\n- Impact analyzed (use **6-azure-impact-analyze** skill - optional but recommended)\n- Session state contains complete resource inventory with analysis data\n\n## Workflow\n\n### 1) **Load Complete Resource Inventory**\n   - Retrieve resource inventory from session state\n   - Verify data completeness:\n     - ✅ Resource details (name, ID, subscription, location)\n     - ✅ Feature detection results\n     - ✅ Usage metrics (if collected)\n     - ✅ Impact analysis (severity, effort, priority)\n   - Display data summary:\n     ```\n     ? Report Data Summary:\n     Resources: 5\n     Subscriptions: 2\n     Features Detected: 12\n     Impact Analysis: Complete\n     ```\n\n### 2) **Configure Report Options**\n\n   **Interactive Mode:**\n   - Ask user: \"What type of report would you like to generate?\"\n   - Present options:\n     ```\n     Report Formats:\n     1. CSV (Excel-compatible, detailed data)\n     2. Markdown (Human-readable, documentation)\n     3. JSON (Machine-readable, API integration)\n     4. All formats\n     ```\n   - Prompt for output directory (default: `.\u002Fexports\u002F`)\n   - Prompt for custom filename prefix (default: timestamp-based)\n\n### 3) **Create Output Directory**\n   - Check if output directory exists\n   - If not exists:\n     - Create directory structure\n     - Display: \"? Created output directory: [Path]\"\n   - Verify write permissions\n\n### 4) **Generate CSV Report (if selected)**\n\n   **CSV Structure:**\n   ```csv\n   SubscriptionName,SubscriptionId,ResourceGroup,ResourceName,ResourceType,Location,\n   Feature1Detected,Feature1Usage,Feature2Detected,Feature2Usage,...,\n   TotalFeaturesImpacted,HighestSeverity,SeverityReason,MigrationEffortEstimate,\n   EffortReason,RecommendedPriority,LookbackPeriodDays,AnalysisDate\n   ```\n\n   **CSV Generation Steps:**\n   - For each resource in inventory:\n     - Extract all fields\n     - Flatten nested objects (features, usage counts)\n     - Format dates (ISO 8601)\n     - Escape special characters in text fields\n     - Add row to CSV\n\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\n   - Display: \"✅ CSV report saved: [Path]\"\n   - Display row count: \"[N] resources exported\"\n\n### 5) **Generate Markdown Report (if selected)**\n\n   **Markdown Structure:**\n   ```markdown\n   # Azure Impact Assessment Report\n\n   **Analysis Date:** [Date]\n   **Analysis Type:** [Product Name] Deprecation Impact\n\n   ## Executive Summary\n   - Total Resources Scanned: N\n   - Resources with Impacted Features: M\n   - Subscriptions Analyzed: X\n   - Lookback Period: Y days\n\n   ## Severity Breakdown\n   - ? Critical: N resources\n   - ? Warning: M resources\n   - ℹ️ Info: X resources\n\n   ## Migration Effort\n   - High: N resources (3-4 weeks each)\n   - Medium: M resources (1-2 weeks each)\n   - Low: X resources (\u003C1 week each)\n\n   ## Detailed Findings\n\n   ### Priority 1: [Resource Name]\n   - **Subscription:** [Name]\n   - **Resource Group:** [Name]\n   - **Severity:** Critical\n   - **Features Impacted:** Feature1, Feature2, Feature3\n   - **Usage Summary:**\n     - Feature1: [Usage] operations\n     - Feature2: [Usage] operations\n   - **Migration Effort:** High\n   - **Recommended Next Steps:**\n     1. [Action 1]\n     2. [Action 2]\n\n   [Repeat for each resource...]\n\n   ## Migration Timeline Recommendations\n\n   | Priority | Resource | Target Completion | Effort |\n   |----------|----------|-------------------|--------|\n   | 1 | Resource1 | [Date] | High |\n   | 2 | Resource2 | [Date] | Medium |\n\n   ## Migration Guides\n\n   - [Feature1 Migration Guide](link)\n   - [Feature2 Migration Guide](link)\n\n   ## Appendix: Methodology\n\n   ### Data Collection\n   - Detection Method: [Resource-based \u002F Metrics-based]\n   - Metrics Lookback: [N] days\n   - Scan Date: [Date]\n\n   ### Severity Calculation\n   [Details of severity thresholds used]\n\n   ### Effort Estimation\n   [Details of effort calculation methodology]\n   ```\n\n   **Markdown Generation Steps:**\n   - Build report sections programmatically\n   - Include summary statistics\n   - Add detailed resource breakdowns (sorted by priority)\n   - Include charts\u002Ftables using Markdown syntax\n   - Add links to migration guides\n   - Include methodology appendix\n\n   - Write the assembled Markdown content directly to the output file using the Write tool\n\n   - Display: \"✅ Markdown report saved: [Path]\"\n\n### 6) **Generate JSON Report (if selected)**\n\n   **JSON Structure:**\n   ```json\n   {\n     \"metadata\": {\n       \"analysisDate\": \"2026-02-06T10:30:00Z\",\n       \"analysisType\": \"ACS Deprecation Impact\",\n       \"toolVersion\": \"1.0\",\n       \"lookbackPeriodDays\": 90,\n       \"detectionMethod\": \"Metrics-based\"\n     },\n     \"summary\": {\n       \"totalResources\": 5,\n       \"resourcesWithImpact\": 3,\n       \"subscriptionsScanned\": 2,\n       \"totalFeaturesDetected\": 12,\n       \"severityCounts\": {\n         \"critical\": 1,\n         \"warning\": 1,\n         \"info\": 1\n       },\n       \"effortCounts\": {\n         \"high\": 1,\n         \"medium\": 1,\n         \"low\": 1\n       }\n     },\n     \"resources\": [\n       {\n         \"subscriptionId\": \"...\",\n         \"subscriptionName\": \"...\",\n         \"resourceGroup\": \"...\",\n         \"resourceName\": \"...\",\n         \"resourceType\": \"...\",\n         \"location\": \"...\",\n         \"features\": [\n           {\n             \"name\": \"Email\",\n             \"detected\": true,\n             \"usage\": 1250,\n             \"severity\": \"critical\"\n           }\n         ],\n         \"impact\": {\n           \"totalFeaturesImpacted\": 3,\n           \"highestSeverity\": \"Critical\",\n           \"severityReason\": \"...\",\n           \"migrationEffort\": \"High\",\n           \"effortReason\": \"...\",\n           \"recommendedPriority\": 1\n         },\n         \"recommendations\": [\n           \"Action 1\",\n           \"Action 2\"\n         ]\n       }\n     ]\n   }\n   ```\n\n   **JSON Generation Steps:**\n   - Build structured object with metadata, summary, and resource details\n   - Ensure proper data types (numbers, booleans, strings)\n   - Format dates as ISO 8601\n   - Serialize the structured object to a JSON string and write it directly to the output file\n     using the Write tool\n\n   - Display: \"✅ JSON report saved: [Path]\"\n\n### 7) **Generate Console Summary Report**\n\n   **Always display regardless of file export options:**\n   ```\n   === Azure Impact Assessment Report ===\n   Analysis Date: 2026-02-06\n\n   ? Scan Summary:\n   Total Resources: 5\n   Resources with Impacted Features: 3\n   Subscriptions Scanned: 2\n   Lookback Period: 90 days\n\n   ? Severity Breakdown:\n   ? Critical: 1 resource(s) - IMMEDIATE ACTION REQUIRED\n   ? Warning:  1 resource(s) - Plan migration within 30 days\n   ℹ️ Info:     1 resource(s) - Low priority\n\n   ? Migration Effort:\n   High:   1 resource(s) - Allocate 3-4 weeks per resource\n   Medium: 1 resource(s) - Allocate 1-2 weeks per resource\n   Low:    1 resource(s) - Allocate \u003C1 week per resource\n\n   ? Detailed Results:\n\n   [Formatted table with key columns]\n\n   === Recommendations ===\n\n   Immediate Actions (Critical):\n   • 1 resource requires immediate attention\n   • Start with: ACSProd (Priority 1)\n\n   Upcoming Actions (Warning):\n   • 1 resource should be migrated within 30 days\n\n   ? Next Steps:\n   1. Review exported reports in: [Output Directory]\n   2. Read migration guides for impacted features\n   3. Schedule planning meetings for Critical resources\n   4. Track migration progress using exported CSV\n   ```\n\n### 8) **Generate Statistics Summary**\n   - Calculate and display additional insights:\n     ```\n     ? Additional Statistics:\n\n     By Subscription:\n       - Production:   3 resources (2 impacted)\n       - Development:  2 resources (1 impacted)\n\n     By Feature:\n       - Email:        2 resources detected\n       - SMS:          1 resource detected\n       - Chat:         1 resource detected\n       - Calling:      0 resources detected\n       - Phone Numbers: 2 resources detected\n\n     Usage Volume (90 days):\n       - Total Email Messages:     1,250\n       - Total SMS Messages:       0\n       - Total Chat Messages:      543\n       - Total Calls:              0\n       - Total Phone Operations:   15\n     ```\n\n### 9) **Provide Report Access Information**\n   - Display file locations:\n     ```\n     ? Reports Generated:\n\n     ✅ CSV:      [Full Path] ([File Size])\n     ✅ Markdown: [Full Path] ([File Size])\n     ✅ JSON:     [Full Path] ([File Size])\n\n     ? Tips:\n     - Open CSV in Excel for filtering and sorting\n     - Share Markdown with your team for human-readable summary\n     - Use JSON for automated processing or integration\n     ```\n\n### 10) **Optional: Send Report via Email**\n   - Ask user: \"Would you like to email this report? (Y\u002FN)\"\n   - If YES:\n     - Prompt for recipient email(s)\n     - Prompt for subject line\n     - Attach generated files\n     - Send using configured email service\n     - Display: \"? Report sent to [Recipients]\"\n\n### 11) **Optional: Upload to Azure Storage**\n   - Ask user: \"Would you like to upload reports to Azure Storage? (Y\u002FN)\"\n   - If YES:\n     - Prompt for storage account and container\n     - Upload reports to blob storage\n     - Generate SAS URL for sharing\n     - Display: \"☁️ Reports uploaded: [Blob URL]\"\n\n## Output Files\n\n### Default Naming Convention\n```\n{Timestamp}_{ProductName}_Impact_Assessment.{extension}\n\nExamples:\n- 2026-02-06_ACS_Impact_Assessment.csv\n- 2026-02-06_Storage_Impact_Assessment.md\n- 2026-02-06_SQL_Impact_Assessment.json\n```\n\n### File Locations\n- Default: `.\u002Fexports\u002F`\n- Custom: User-specified directory\n- Cloud: Azure Blob Storage (optional)\n\n## Report Sections (Markdown\u002FPDF)\n\n1. **Executive Summary** - High-level overview\n2. **Severity Breakdown** - Distribution of impact levels\n3. **Migration Effort** - Estimated work required\n4. **Detailed Findings** - Resource-by-resource analysis\n5. **Priority Recommendations** - Ordered migration plan\n6. **Migration Timeline** - Suggested schedule\n7. **Migration Guides** - Links to documentation\n8. **Methodology** - How analysis was performed\n9. **Appendix** - Raw data tables\n\n## Customization Options\n- Custom report templates\n- Company branding\u002Flogo\n- Additional calculated fields\n- Custom sorting\u002Fgrouping\n- Filter by severity, subscription, or resource type\n\n## Related Skills\n- Use **6-azure-impact-analyze** before this skill (for complete reports)\n- This is typically the FINAL skill in the workflow sequence\n\n## Example Invocation\n```\nUser: \"Generate a report with all the analysis results\"\nAgent: [Runs 7-azure-report-generate skill]\nOutput:\n  ? Report Data Summary:\n  Resources: 2\n  Features Detected: 3\n  Impact Analysis: Complete\n\n  What format would you like?\n  1. CSV\n  2. Markdown\n  3. JSON\n  4. All formats\n\n  User selects: 4\n\n  ? Created output directory: .\u002Fexports\u002F\n  ✅ CSV report saved: .\u002Fexports\u002F2026-02-06_ACS_Impact_Assessment.csv (2 resources)\n  ✅ Markdown report saved: .\u002Fexports\u002F2026-02-06_ACS_Impact_Assessment.md\n  ✅ JSON report saved: .\u002Fexports\u002F2026-02-06_ACS_Impact_Assessment.json\n\n  [Displays console summary...]\n```\n",{"name":5,"description":7},"main","84a5fb9afdc4334608c45af9f32a0678a65af8ac",".agent\u002Fskills\u002Fazure\u002F7-azure-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":46,"prompt":56,"zipAvailable":57},[47,50,53],{"tool":48,"command":49},"npx","npx skills add microsoft\u002Facs-resource-explorer --skill 7-azure-report-generate",{"tool":51,"command":52},"bunx","bunx skills add microsoft\u002Facs-resource-explorer --skill 7-azure-report-generate",{"tool":54,"command":55},"pnpm","pnpm dlx skills add microsoft\u002Facs-resource-explorer --skill 7-azure-report-generate","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Facs-resource-explorer\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fazure\u002F7-azure-report-generate\u002FSKILL.md",true,[59,65,69,73],{"path":60,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":63,"sourceHtmlUrl":64},"guides\u002Ftask-decomposition.md","REFERENCE","参考文档",5281,"https:\u002F\u002Fgithub.com\u002Fapache\u002Fcamel-kit\u002Fblob\u002Fmain\u002Fkit\u002Fcamel-kit-core\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fcamel-plan\u002Fguides\u002Ftask-decomposition.md",{"path":66,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":67,"sourceHtmlUrl":68},"guides\u002Ftask-template-greenfield.md",11852,"https:\u002F\u002Fgithub.com\u002Fapache\u002Fcamel-kit\u002Fblob\u002Fmain\u002Fkit\u002Fcamel-kit-core\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fcamel-plan\u002Fguides\u002Ftask-template-greenfield.md",{"path":70,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":71,"sourceHtmlUrl":72},"guides\u002Ftask-template-migration.md",6854,"https:\u002F\u002Fgithub.com\u002Fapache\u002Fcamel-kit\u002Fblob\u002Fmain\u002Fkit\u002Fcamel-kit-core\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fcamel-plan\u002Fguides\u002Ftask-template-migration.md",{"path":74,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":75,"sourceHtmlUrl":76},"guides\u002Ftask-template-testing.md",5507,"https:\u002F\u002Fgithub.com\u002Fapache\u002Fcamel-kit\u002Fblob\u002Fmain\u002Fkit\u002Fcamel-kit-core\u002Fsrc\u002Fmain\u002Fresources\u002Fskills\u002Fcamel-plan\u002Fguides\u002Ftask-template-testing.md",[78,86,95,103,112,124],{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":84,"publishedAt":32},"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",[],[85,29],"6 azure impact analyze",{"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":32},"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",[],[93,29,94],"5 azure metrics collect","monitor",{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":101,"publishedAt":32},"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",[],[102,29],"4 azure channel detect",{"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":109,"publishedAt":32},"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",[],[29,110,111],"3 azure resource scan","storage",{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":121,"publishedAt":32},"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",[118],{"categoryNo":119,"categoryName":120,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[122,29,123],"2 azure subscription select","workflow",{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":130,"publishedAt":32},"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",[],[131,132,29,133],"auth","1 azure auth check","status"]