[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M69BA4KNTR23MPZ16FNQCSJW":3,"skill-same:01M69BA4KNTR23MPZ16FNQCSJW":158},{"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":28,"linkOnly":29,"markdownContent":30,"markdownBody":31,"frontMatter":32,"refName":33,"commitSha":34,"skillDirectory":35,"forksCount":14,"repositoryHtmlUrl":36,"repositoryHomepageUrl":6,"ownerHtmlUrl":37,"ownerBlogUrl":38,"ownerDescription":39,"updatedAt":40,"install":41,"resources":54},"01M69BA4KNTR23MPZ16FNQCSJW","0-acs-full-scan",null,"Full ACS deprecation impact assessment orchestrator. Runs the complete workflow — auth check, subscription selection, ACS resource scan, channel detection (fast or full), impact analysis, and report generation. ACS-specific, no PowerShell script required.","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\u002F0-acs-full-scan\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27],"0 acs full scan","workflow","auth","assessment","2026-11-10 10:12:30",false,"---\nname: 0-acs-full-scan\ndescription: Full ACS deprecation impact assessment orchestrator. Runs the complete workflow — auth check, subscription selection, ACS resource scan, channel detection (fast or full), impact analysis, and report generation. ACS-specific, no PowerShell script required.\n---\n\n## When to use this skill\nUse this skill to run a complete end-to-end ACS deprecation impact assessment in one guided workflow.\n\nExamples:\n  - \"Run an ACS deprecation scan\"\n  - \"Do a full ACS impact assessment\"\n  - \"Check my subscriptions for retiring ACS services\"\n  - \"Generate an ACS deprecation impact report\"\n  - \"Scan my subscription for ACS deprecations\"\n  - \"Run an ACS impact assessment and summarize what is potentially affected\"\n\n## What This Skill Does\nOrchestrates all ACS-specific skills in sequence to deliver a complete impact assessment:\n\n```\nazure\u002F1-azure-auth-check           → Verify Azure authentication\nazure\u002F2-azure-subscription-select  → Choose subscription(s) to scan\nacs\u002F1-acs-resource-scan            → Discover all ACS resources\nacs\u002F2-acs-channel-detect           → Fast: Email + Phone Numbers (optional)\nacs\u002F3-acs-metrics-collect          → Full: All configured channels via Azure Monitor\nacs\u002F4-acs-impact-analyze           → Map channels to migration guides\nacs\u002F5-acs-report-generate          → Export CSV, Markdown, and\u002For JSON\n```\n\n## Preconditions\n- Azure CLI installed (`az` command available) — https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fcli\u002Fazure\u002F?view=azure-cli-latest\n- Reader access (minimum) to target Azure subscription(s)\n- Monitoring Reader access for metrics collection\n\n## Workflow\n\n### Step 1: Azure Authentication\n   - Run **azure\u002F1-azure-auth-check**\n   - Verify existing session or prompt for login\n   - Display connected account and tenant\n   - **Exit if authentication fails**\n\n### Step 2: Subscription Selection\n   - Run **azure\u002F2-azure-subscription-select**\n   - Default: Use current default subscription (recommended)\n   - Options: All subscriptions, or enter a specific subscription ID\n   - **Exit if no valid subscription selected**\n\n### Step 3: ACS Resource Discovery\n   - Run **1-acs-resource-scan**\n   - Scans for `Microsoft.Communication\u002FCommunicationServices` resources\n   - Displays count per subscription\n   - **If no ACS resources found:**\n     - Display: \"✅ Good news! No ACS resources found. No migration action required.\"\n     - **Exit workflow**\n\n### Step 4: Choose Detection Mode\n   - Ask user:\n     ```\n     Detection Mode:\n     1. Fast scan — Email + Phone Numbers only (~30 seconds per subscription)\n        (Use if you only need to check Email and Phone Numbers)\n\n     2. Full scan — All configured channels via Azure Monitor metrics (~3-5 min per subscription)\n        (Recommended — detects Email, SMS, Chat, Call Automation, Job Router, Advance Messaging, Rooms, and Phone Numbers)\n\n     Choose [1\u002F2] (default: 2):\n     ```\n\n   **If Mode 1 (Fast):**\n   - Run **2-acs-channel-detect**\n   - Note: SMS, Chat, Call Automation, Job Router, Advance Messaging, and Rooms cannot be detected in fast mode\n\n   **If Mode 2 (Full):**\n   - Run **3-acs-metrics-collect**\n   - Ask for lookback period (default: 90 days, max: 93 days)\n   - Collects usage data for all configured channels\n\n### Step 5: Channel Analysis\n   - Run **4-acs-impact-analyze**\n   - Map each detected channel to its migration guide\n   - Link to Retirement Guide or Breaking Change Guide per channel\n\n### Step 6: Report Generation\n   - Run **5-acs-report-generate**\n   - Default: Generate all formats (CSV + Markdown + JSON)\n   - Output to `.\u002Fexports\u002F` directory\n\n## Quick Summary Display\nAfter all steps complete:\n```\n╔══════════════════════════════════════════════════╗\n║        ACS Impact Assessment Complete            ║\n╠══════════════════════════════════════════════════╣\n║ Subscriptions Scanned: [N]                       ║\n║ ACS Resources Found:   [N]                       ║\n║ Detection Mode: [Fast \u002F Full ([N]-day lookback)] ║\n╠══════════════════════════════════════════════════╣\n║ Retiring Services Detected:                      ║\n║   Email:         [N] resources ([Usage])         ║\n║   SMS:           [N] resources ([Usage])         ║\n║   Chat:          [N] resources ([Usage])         ║\n║   Call Auto:     [N] resources ([Usage])         ║\n║   Job Router:    [N] resources ([Usage])         ║\n║   Adv Msg:       [N] resources ([Usage])         ║\n║   Rooms:         [N] resources ([Usage])         ║\n║   Phone Numbers: [N] resources ([Usage])         ║\n╠══════════════════════════════════════════════════╣\n║ Reports saved to: .\u002Fexports\u002F                     ║\n╚══════════════════════════════════════════════════╝\n\n? Next Steps:\n1. Review migration guides for each detected channel\n2. Visit https:\u002F\u002Faka.ms\u002Facs-retirement\n```\n\n## Output\n- CSV report (Excel-compatible, configured columns)\n- Markdown report (human-readable with migration guide links)\n- JSON report (machine-readable)\n- Console summary with channel detection breakdown\n\n## Knowledge Base\n\nReference data used by this workflow lives in `docs\u002Fknowledge\u002F`. Update these files when Microsoft publishes new retirement dates or migration guidance:\n\n| File | Used By |\n|------|---------|\n| [acs-retirement-dates.md](..\u002F..\u002F..\u002F..\u002Fdocs\u002Fknowledge\u002Facs-retirement-dates.md) | Channel status types and effective dates |\n| [acs-metric-names.md](..\u002F..\u002F..\u002F..\u002Fdocs\u002Fknowledge\u002Facs-metric-names.md) | Metrics collection |\n| [acs-migration-paths.md](..\u002F..\u002F..\u002F..\u002Fdocs\u002Fknowledge\u002Facs-migration-paths.md) | Migration paths and guide links |\n| [acs-channel-status.md](..\u002F..\u002F..\u002F..\u002Fdocs\u002Fknowledge\u002Facs-channel-status.md) | Full Breaking Change vs Retirement detail |\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- All channels — Full Guide: https:\u002F\u002Faka.ms\u002Facs-retirement\n\n## Related Skills (Individual Steps)\nRun these individually if you need to re-run a specific step:\n- **azure\u002F1-azure-auth-check** — Re-authenticate\n- **azure\u002F2-azure-subscription-select** — Change subscription scope\n- **1-acs-resource-scan** — Re-run resource discovery\n- **2-acs-channel-detect** — Fast channel check\n- **3-acs-metrics-collect** — Collect usage metrics\n- **4-acs-impact-analyze** — Re-map channels to guides\n- **5-acs-report-generate** — Re-export in different format\n","## When to use this skill\nUse this skill to run a complete end-to-end ACS deprecation impact assessment in one guided workflow.\n\nExamples:\n  - \"Run an ACS deprecation scan\"\n  - \"Do a full ACS impact assessment\"\n  - \"Check my subscriptions for retiring ACS services\"\n  - \"Generate an ACS deprecation impact report\"\n  - \"Scan my subscription for ACS deprecations\"\n  - \"Run an ACS impact assessment and summarize what is potentially affected\"\n\n## What This Skill Does\nOrchestrates all ACS-specific skills in sequence to deliver a complete impact assessment:\n\n```\nazure\u002F1-azure-auth-check           → Verify Azure authentication\nazure\u002F2-azure-subscription-select  → Choose subscription(s) to scan\nacs\u002F1-acs-resource-scan            → Discover all ACS resources\nacs\u002F2-acs-channel-detect           → Fast: Email + Phone Numbers (optional)\nacs\u002F3-acs-metrics-collect          → Full: All configured channels via Azure Monitor\nacs\u002F4-acs-impact-analyze           → Map channels to migration guides\nacs\u002F5-acs-report-generate          → Export CSV, Markdown, and\u002For JSON\n```\n\n## Preconditions\n- Azure CLI installed (`az` command available) — https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fcli\u002Fazure\u002F?view=azure-cli-latest\n- Reader access (minimum) to target Azure subscription(s)\n- Monitoring Reader access for metrics collection\n\n## Workflow\n\n### Step 1: Azure Authentication\n   - Run **azure\u002F1-azure-auth-check**\n   - Verify existing session or prompt for login\n   - Display connected account and tenant\n   - **Exit if authentication fails**\n\n### Step 2: Subscription Selection\n   - Run **azure\u002F2-azure-subscription-select**\n   - Default: Use current default subscription (recommended)\n   - Options: All subscriptions, or enter a specific subscription ID\n   - **Exit if no valid subscription selected**\n\n### Step 3: ACS Resource Discovery\n   - Run **1-acs-resource-scan**\n   - Scans for `Microsoft.Communication\u002FCommunicationServices` resources\n   - Displays count per subscription\n   - **If no ACS resources found:**\n     - Display: \"✅ Good news! No ACS resources found. No migration action required.\"\n     - **Exit workflow**\n\n### Step 4: Choose Detection Mode\n   - Ask user:\n     ```\n     Detection Mode:\n     1. Fast scan — Email + Phone Numbers only (~30 seconds per subscription)\n        (Use if you only need to check Email and Phone Numbers)\n\n     2. Full scan — All configured channels via Azure Monitor metrics (~3-5 min per subscription)\n        (Recommended — detects Email, SMS, Chat, Call Automation, Job Router, Advance Messaging, Rooms, and Phone Numbers)\n\n     Choose [1\u002F2] (default: 2):\n     ```\n\n   **If Mode 1 (Fast):**\n   - Run **2-acs-channel-detect**\n   - Note: SMS, Chat, Call Automation, Job Router, Advance Messaging, and Rooms cannot be detected in fast mode\n\n   **If Mode 2 (Full):**\n   - Run **3-acs-metrics-collect**\n   - Ask for lookback period (default: 90 days, max: 93 days)\n   - Collects usage data for all configured channels\n\n### Step 5: Channel Analysis\n   - Run **4-acs-impact-analyze**\n   - Map each detected channel to its migration guide\n   - Link to Retirement Guide or Breaking Change Guide per channel\n\n### Step 6: Report Generation\n   - Run **5-acs-report-generate**\n   - Default: Generate all formats (CSV + Markdown + JSON)\n   - Output to `.\u002Fexports\u002F` directory\n\n## Quick Summary Display\nAfter all steps complete:\n```\n╔══════════════════════════════════════════════════╗\n║        ACS Impact Assessment Complete            ║\n╠══════════════════════════════════════════════════╣\n║ Subscriptions Scanned: [N]                       ║\n║ ACS Resources Found:   [N]                       ║\n║ Detection Mode: [Fast \u002F Full ([N]-day lookback)] ║\n╠══════════════════════════════════════════════════╣\n║ Retiring Services Detected:                      ║\n║   Email:         [N] resources ([Usage])         ║\n║   SMS:           [N] resources ([Usage])         ║\n║   Chat:          [N] resources ([Usage])         ║\n║   Call Auto:     [N] resources ([Usage])         ║\n║   Job Router:    [N] resources ([Usage])         ║\n║   Adv Msg:       [N] resources ([Usage])         ║\n║   Rooms:         [N] resources ([Usage])         ║\n║   Phone Numbers: [N] resources ([Usage])         ║\n╠══════════════════════════════════════════════════╣\n║ Reports saved to: .\u002Fexports\u002F                     ║\n╚══════════════════════════════════════════════════╝\n\n? Next Steps:\n1. Review migration guides for each detected channel\n2. Visit https:\u002F\u002Faka.ms\u002Facs-retirement\n```\n\n## Output\n- CSV report (Excel-compatible, configured columns)\n- Markdown report (human-readable with migration guide links)\n- JSON report (machine-readable)\n- Console summary with channel detection breakdown\n\n## Knowledge Base\n\nReference data used by this workflow lives in `docs\u002Fknowledge\u002F`. Update these files when Microsoft publishes new retirement dates or migration guidance:\n\n| File | Used By |\n|------|---------|\n| [acs-retirement-dates.md](..\u002F..\u002F..\u002F..\u002Fdocs\u002Fknowledge\u002Facs-retirement-dates.md) | Channel status types and effective dates |\n| [acs-metric-names.md](..\u002F..\u002F..\u002F..\u002Fdocs\u002Fknowledge\u002Facs-metric-names.md) | Metrics collection |\n| [acs-migration-paths.md](..\u002F..\u002F..\u002F..\u002Fdocs\u002Fknowledge\u002Facs-migration-paths.md) | Migration paths and guide links |\n| [acs-channel-status.md](..\u002F..\u002F..\u002F..\u002Fdocs\u002Fknowledge\u002Facs-channel-status.md) | Full Breaking Change vs Retirement detail |\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- All channels — Full Guide: https:\u002F\u002Faka.ms\u002Facs-retirement\n\n## Related Skills (Individual Steps)\nRun these individually if you need to re-run a specific step:\n- **azure\u002F1-azure-auth-check** — Re-authenticate\n- **azure\u002F2-azure-subscription-select** — Change subscription scope\n- **1-acs-resource-scan** — Re-run resource discovery\n- **2-acs-channel-detect** — Fast channel check\n- **3-acs-metrics-collect** — Collect usage metrics\n- **4-acs-impact-analyze** — Re-map channels to guides\n- **5-acs-report-generate** — Re-export in different format\n",{"name":5,"description":7},"main","84a5fb9afdc4334608c45af9f32a0678a65af8ac",".agent\u002Fskills\u002Facs\u002F0-acs-full-scan","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":42,"prompt":52,"zipAvailable":53},[43,46,49],{"tool":44,"command":45},"npx","npx skills add microsoft\u002Facs-resource-explorer --skill 0-acs-full-scan",{"tool":47,"command":48},"bunx","bunx skills add microsoft\u002Facs-resource-explorer --skill 0-acs-full-scan",{"tool":50,"command":51},"pnpm","pnpm dlx skills add microsoft\u002Facs-resource-explorer --skill 0-acs-full-scan","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Facs-resource-explorer\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Facs\u002F0-acs-full-scan\u002FSKILL.md",true,[55,61,65,71,75,80,86,90,94,98,102,106,110,114,118,122,126,130,134,138,142,146,150,154],{"path":56,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":59,"sourceHtmlUrl":60},"assets\u002Fpom.xml","ASSET","资产文件",2120,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Fassets\u002Fpom.xml",{"path":62,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":63,"sourceHtmlUrl":64},"assets\u002Ftsfile_example.cpp",3739,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Fassets\u002Ftsfile_example.cpp",{"path":66,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":69,"sourceHtmlUrl":70},"assets\u002Ftsfile_example.py","SCRIPT","脚本",4144,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Fassets\u002Ftsfile_example.py",{"path":72,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":73,"sourceHtmlUrl":74},"assets\u002FTsFileExample.java",2204,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Fassets\u002FTsFileExample.java",{"path":76,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":78,"sourceHtmlUrl":79},"LICENSE","许可证",10984,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002FLICENSE",{"path":81,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":84,"sourceHtmlUrl":85},"references\u002Fadvanced-apis.md","REFERENCE","参考文档",4814,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Freferences\u002Fadvanced-apis.md",{"path":87,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":88,"sourceHtmlUrl":89},"references\u002Fc.md",1933,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Freferences\u002Fc.md",{"path":91,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":92,"sourceHtmlUrl":93},"references\u002Fcompatibility.md",3401,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Freferences\u002Fcompatibility.md",{"path":95,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":96,"sourceHtmlUrl":97},"references\u002Fcore-concepts.md",3275,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Freferences\u002Fcore-concepts.md",{"path":99,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":100,"sourceHtmlUrl":101},"references\u002Fcpp-build-write.md",3330,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Freferences\u002Fcpp-build-write.md",{"path":103,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":104,"sourceHtmlUrl":105},"references\u002Fcpp.md",2867,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Freferences\u002Fcpp.md",{"path":107,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":108,"sourceHtmlUrl":109},"references\u002Fdataframe-arrow.md",3766,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Freferences\u002Fdataframe-arrow.md",{"path":111,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":112,"sourceHtmlUrl":113},"references\u002Fdocs-map.yaml",8979,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Freferences\u002Fdocs-map.yaml",{"path":115,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":116,"sourceHtmlUrl":117},"references\u002Fencoding-compression.md",3429,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Freferences\u002Fencoding-compression.md",{"path":119,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":120,"sourceHtmlUrl":121},"references\u002Fjava-tools.md",4022,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Freferences\u002Fjava-tools.md",{"path":123,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":124,"sourceHtmlUrl":125},"references\u002Fjava.md",2533,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Freferences\u002Fjava.md",{"path":127,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":128,"sourceHtmlUrl":129},"references\u002Fperformance.md",2861,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Freferences\u002Fperformance.md",{"path":131,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":132,"sourceHtmlUrl":133},"references\u002Fproperties-filters.md",4025,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Freferences\u002Fproperties-filters.md",{"path":135,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":136,"sourceHtmlUrl":137},"references\u002Fpython.md",2801,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Freferences\u002Fpython.md",{"path":139,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":140,"sourceHtmlUrl":141},"references\u002Fsource-policy.md",4761,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Freferences\u002Fsource-policy.md",{"path":143,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":144,"sourceHtmlUrl":145},"scripts\u002Fbuild_tsfile.sh",5520,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Fscripts\u002Fbuild_tsfile.sh",{"path":147,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":148,"sourceHtmlUrl":149},"scripts\u002Fexample.py",10710,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Fscripts\u002Fexample.py",{"path":151,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":152,"sourceHtmlUrl":153},"scripts\u002Fresolve-version.sh",8255,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Fscripts\u002Fresolve-version.sh",{"path":155,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":156,"sourceHtmlUrl":157},"scripts\u002Fvalidate-assets.sh",7012,"https:\u002F\u002Fgithub.com\u002Fapache\u002Ftsfile\u002Fblob\u002Fdevelop\u002Fskills\u002Ftsfile\u002Fscripts\u002Fvalidate-assets.sh",[159,177,185,194,202,211],{"skillNo":160,"name":161,"nameZh":6,"description":162,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":163,"categories":164,"keywords":173,"publishedAt":28},"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",[165,168],{"categoryNo":166,"categoryName":167,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理",{"categoryNo":169,"categoryName":170,"taxonomyType":171,"taxonomyTypeDesc":172},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[174,175,176],"azure","generate","7 azure report generate",{"skillNo":178,"name":179,"nameZh":6,"description":180,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":181,"categories":182,"keywords":183,"publishedAt":28},"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",[],[174,184],"6 azure impact analyze",{"skillNo":186,"name":187,"nameZh":6,"description":188,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":189,"categories":190,"keywords":191,"publishedAt":28},"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",[],[174,192,193],"5 azure metrics collect","monitor",{"skillNo":195,"name":196,"nameZh":6,"description":197,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":198,"categories":199,"keywords":200,"publishedAt":28},"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",[],[174,201],"4 azure channel detect",{"skillNo":203,"name":204,"nameZh":6,"description":205,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":206,"categories":207,"keywords":208,"publishedAt":28},"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",[],[174,209,210],"3 azure resource scan","storage",{"skillNo":212,"name":213,"nameZh":6,"description":214,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":215,"categories":216,"keywords":218,"publishedAt":28},"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",[217],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[174,219,25],"2 azure subscription select"]