[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M69BAHNTGV0TCTR6PWH014DC":3,"skill-same:01M69BAHNTGV0TCTR6PWH014DC":49},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":22,"linkOnly":23,"markdownContent":24,"markdownBody":25,"frontMatter":26,"refName":27,"commitSha":28,"skillDirectory":29,"forksCount":14,"repositoryHtmlUrl":30,"repositoryHomepageUrl":6,"ownerHtmlUrl":31,"ownerBlogUrl":32,"ownerDescription":33,"updatedAt":34,"install":35,"resources":48},"01M69BAHNTGV0TCTR6PWH014DC","3-azure-resource-scan",null,"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.","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\u002F3-azure-resource-scan\u002FSKILL.md",[],[19,20,21],"azure","3 azure resource scan","storage","2026-11-10 10:12:30",false,"---\nname: 3-azure-resource-scan\ndescription: 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.\n---\n\n## When to use this skill\nUse this skill to discover Azure resources of a specific type across selected subscription(s).\n\nExamples:\n  - \"Scan for Azure Communication Services resources\"\n  - \"Find all Storage Accounts in my subscription\"\n  - \"List all SQL databases across my subscriptions\"\n  - \"Discover resources of type X\"\n\n## Preconditions\n- Azure authentication completed (use **1-azure-auth-check** skill)\n- Subscription(s) selected (use **2-azure-subscription-select** skill)\n- User has **Reader** access to target subscription(s)\n\n## Workflow\n\n### 1) **Determine Resource Type to Scan**\n\n   **Interactive Mode:**\n   - Ask user: \"Which Azure product or service do you want to scan?\"\n   - Present common options:\n     ```\n     Common Azure Products:\n     1. Azure Communication Services (Microsoft.Communication\u002FCommunicationServices)\n     2. Storage Accounts (Microsoft.Storage\u002FstorageAccounts)\n     3. SQL Databases (Microsoft.Sql\u002Fservers\u002Fdatabases)\n     4. Virtual Machines (Microsoft.Compute\u002FvirtualMachines)\n     5. App Services (Microsoft.Web\u002Fsites)\n     6. Enter custom resource type\n     ```\n   - If option 6: Prompt for full resource type string\n   - Validate resource type format: `Microsoft.Provider\u002FResourceType`\n\n   **Non-Interactive Mode:**\n   - Accept resource type as parameter: `--resource-type \"Microsoft.Communication\u002FCommunicationServices\"`\n\n### 2) **Optional: Resource Filtering**\n   - Ask user: \"Do you want to filter by resource name, location, or tags? (Y\u002FN)\"\n   - If YES:\n     - Prompt for filter criteria:\n       - Name pattern (wildcards supported)\n       - Location (e.g., \"eastus\", \"westeurope\")\n       - Tags (key=value pairs)\n   - Store filter criteria for use in query\n\n### 3) **Scan Each Selected Subscription**\n   - For each subscription in selection (from **2-azure-subscription-select**):\n     - Set Azure subscription context:\n       ```bash\n       az account set --subscription \u003Csubscription-id>\n       ```\n     - Display: \"? Scanning subscription: [Subscription Name]\"\n\n### 4) **Query Resources**\n   - Build query:\n     ```bash\n     az resource list --resource-type \u003Cresource-type> --output json\n     ```\n   - Apply filters if specified:\n     - Name filter: `--query \"[?contains(name, '\u003Cpattern>')]\"`\n     - Location filter: `--location \u003Clocation>`\n     - Tag filter: `--tag \u003Ckey>=\u003Cvalue>`\n\n### 5) **Process Query Results**\n   - **If NO resources found:**\n     - Display: \"ℹ️ No resources found in [Subscription Name]\"\n     - Continue to next subscription\n\n   - **If resources found:**\n     - Display: \"✅ Found [N] resource(s) in [Subscription Name]\"\n     - For each resource, collect:\n       - Resource Name\n       - Resource ID\n       - Resource Group\n       - Location\n       - Tags (if any)\n       - Creation date (if available)\n\n### 6) **Build Resource Inventory**\n   - Create structured inventory for each resource:\n     ```\n     {\n       SubscriptionId: \"...\",\n       SubscriptionName: \"...\",\n       ResourceType: \"...\",\n       ResourceName: \"...\",\n       ResourceId: \"...\",\n       ResourceGroup: \"...\",\n       Location: \"...\",\n       Tags: {...},\n       CreatedDate: \"...\"\n     }\n     ```\n   - Add to inventory collection\n\n### 7) **Display Summary**\n   - Show scan results:\n     ```\n     === Resource Scan Summary ===\n     Resource Type: Microsoft.Communication\u002FCommunicationServices\n     Subscriptions Scanned: 3\n     Total Resources Found: 12\n\n     By Subscription:\n       - Production: 5 resources\n       - Staging: 4 resources\n       - Development: 3 resources\n     ```\n\n### 8) **Save Inventory for Subsequent Skills**\n   - Store resource inventory in session state:\n     - Resource collection (array of resource objects)\n     - Resource count by subscription\n     - Resource type scanned\n   - This allows downstream skills to analyze these specific resources\n\n### 9) **Provide Next Steps**\n   - If resources found:\n     - Suggest: \"Use **4-azure-channel-detect** or **5-azure-metrics-collect** to analyze these resources\"\n   - If no resources found:\n     - Display: \"✅ No [Product] resources found. No further analysis needed.\"\n\n## Output\n- Resource count per subscription\n- Total resource count\n- Detailed resource inventory (saved to session state)\n- Resource type scanned\n- Filter criteria used (if any)\n\n## Interactive Prompts\n1. \"Which Azure product or service do you want to scan?\"\n2. \"Do you want to filter by name, location, or tags?\"\n3. (If filtering) \"Enter filter criteria:\"\n\n## Error Handling\n- Permission errors: Log warning, continue to next subscription\n- Invalid resource type: Prompt user to re-enter\n- Subscription access errors: Display error, skip subscription\n\n## Related Skills\n- Use **1-azure-auth-check** before this skill\n- Use **2-azure-subscription-select** before this skill\n- Use **4-azure-channel-detect** after this skill (for feature detection)\n- Use **5-azure-metrics-collect** after this skill (for usage metrics)\n\n## Example Invocation\n```\nUser: \"Scan for Azure Communication Services resources\"\nAgent: [Runs 3-azure-resource-scan skill]\nOutput:\n  ? Scanning subscription: Production\n  ✅ Found 2 resource(s)\n\n  ? Scanning subscription: Development\n  ℹ️ No resources found\n\n  === Resource Scan Summary ===\n  Resource Type: Microsoft.Communication\u002FCommunicationServices\n  Total Resources Found: 2\n  - Production: 2 resources (ACSProd, ACSDevAndTest)\n```\n\n","## When to use this skill\nUse this skill to discover Azure resources of a specific type across selected subscription(s).\n\nExamples:\n  - \"Scan for Azure Communication Services resources\"\n  - \"Find all Storage Accounts in my subscription\"\n  - \"List all SQL databases across my subscriptions\"\n  - \"Discover resources of type X\"\n\n## Preconditions\n- Azure authentication completed (use **1-azure-auth-check** skill)\n- Subscription(s) selected (use **2-azure-subscription-select** skill)\n- User has **Reader** access to target subscription(s)\n\n## Workflow\n\n### 1) **Determine Resource Type to Scan**\n\n   **Interactive Mode:**\n   - Ask user: \"Which Azure product or service do you want to scan?\"\n   - Present common options:\n     ```\n     Common Azure Products:\n     1. Azure Communication Services (Microsoft.Communication\u002FCommunicationServices)\n     2. Storage Accounts (Microsoft.Storage\u002FstorageAccounts)\n     3. SQL Databases (Microsoft.Sql\u002Fservers\u002Fdatabases)\n     4. Virtual Machines (Microsoft.Compute\u002FvirtualMachines)\n     5. App Services (Microsoft.Web\u002Fsites)\n     6. Enter custom resource type\n     ```\n   - If option 6: Prompt for full resource type string\n   - Validate resource type format: `Microsoft.Provider\u002FResourceType`\n\n   **Non-Interactive Mode:**\n   - Accept resource type as parameter: `--resource-type \"Microsoft.Communication\u002FCommunicationServices\"`\n\n### 2) **Optional: Resource Filtering**\n   - Ask user: \"Do you want to filter by resource name, location, or tags? (Y\u002FN)\"\n   - If YES:\n     - Prompt for filter criteria:\n       - Name pattern (wildcards supported)\n       - Location (e.g., \"eastus\", \"westeurope\")\n       - Tags (key=value pairs)\n   - Store filter criteria for use in query\n\n### 3) **Scan Each Selected Subscription**\n   - For each subscription in selection (from **2-azure-subscription-select**):\n     - Set Azure subscription context:\n       ```bash\n       az account set --subscription \u003Csubscription-id>\n       ```\n     - Display: \"? Scanning subscription: [Subscription Name]\"\n\n### 4) **Query Resources**\n   - Build query:\n     ```bash\n     az resource list --resource-type \u003Cresource-type> --output json\n     ```\n   - Apply filters if specified:\n     - Name filter: `--query \"[?contains(name, '\u003Cpattern>')]\"`\n     - Location filter: `--location \u003Clocation>`\n     - Tag filter: `--tag \u003Ckey>=\u003Cvalue>`\n\n### 5) **Process Query Results**\n   - **If NO resources found:**\n     - Display: \"ℹ️ No resources found in [Subscription Name]\"\n     - Continue to next subscription\n\n   - **If resources found:**\n     - Display: \"✅ Found [N] resource(s) in [Subscription Name]\"\n     - For each resource, collect:\n       - Resource Name\n       - Resource ID\n       - Resource Group\n       - Location\n       - Tags (if any)\n       - Creation date (if available)\n\n### 6) **Build Resource Inventory**\n   - Create structured inventory for each resource:\n     ```\n     {\n       SubscriptionId: \"...\",\n       SubscriptionName: \"...\",\n       ResourceType: \"...\",\n       ResourceName: \"...\",\n       ResourceId: \"...\",\n       ResourceGroup: \"...\",\n       Location: \"...\",\n       Tags: {...},\n       CreatedDate: \"...\"\n     }\n     ```\n   - Add to inventory collection\n\n### 7) **Display Summary**\n   - Show scan results:\n     ```\n     === Resource Scan Summary ===\n     Resource Type: Microsoft.Communication\u002FCommunicationServices\n     Subscriptions Scanned: 3\n     Total Resources Found: 12\n\n     By Subscription:\n       - Production: 5 resources\n       - Staging: 4 resources\n       - Development: 3 resources\n     ```\n\n### 8) **Save Inventory for Subsequent Skills**\n   - Store resource inventory in session state:\n     - Resource collection (array of resource objects)\n     - Resource count by subscription\n     - Resource type scanned\n   - This allows downstream skills to analyze these specific resources\n\n### 9) **Provide Next Steps**\n   - If resources found:\n     - Suggest: \"Use **4-azure-channel-detect** or **5-azure-metrics-collect** to analyze these resources\"\n   - If no resources found:\n     - Display: \"✅ No [Product] resources found. No further analysis needed.\"\n\n## Output\n- Resource count per subscription\n- Total resource count\n- Detailed resource inventory (saved to session state)\n- Resource type scanned\n- Filter criteria used (if any)\n\n## Interactive Prompts\n1. \"Which Azure product or service do you want to scan?\"\n2. \"Do you want to filter by name, location, or tags?\"\n3. (If filtering) \"Enter filter criteria:\"\n\n## Error Handling\n- Permission errors: Log warning, continue to next subscription\n- Invalid resource type: Prompt user to re-enter\n- Subscription access errors: Display error, skip subscription\n\n## Related Skills\n- Use **1-azure-auth-check** before this skill\n- Use **2-azure-subscription-select** before this skill\n- Use **4-azure-channel-detect** after this skill (for feature detection)\n- Use **5-azure-metrics-collect** after this skill (for usage metrics)\n\n## Example Invocation\n```\nUser: \"Scan for Azure Communication Services resources\"\nAgent: [Runs 3-azure-resource-scan skill]\nOutput:\n  ? Scanning subscription: Production\n  ✅ Found 2 resource(s)\n\n  ? Scanning subscription: Development\n  ℹ️ No resources found\n\n  === Resource Scan Summary ===\n  Resource Type: Microsoft.Communication\u002FCommunicationServices\n  Total Resources Found: 2\n  - Production: 2 resources (ACSProd, ACSDevAndTest)\n```\n\n",{"name":5,"description":7},"main","84a5fb9afdc4334608c45af9f32a0678a65af8ac",".agent\u002Fskills\u002Fazure\u002F3-azure-resource-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":36,"prompt":46,"zipAvailable":47},[37,40,43],{"tool":38,"command":39},"npx","npx skills add microsoft\u002Facs-resource-explorer --skill 3-azure-resource-scan",{"tool":41,"command":42},"bunx","bunx skills add microsoft\u002Facs-resource-explorer --skill 3-azure-resource-scan",{"tool":44,"command":45},"pnpm","pnpm dlx skills add microsoft\u002Facs-resource-explorer --skill 3-azure-resource-scan","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Facs-resource-explorer\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fazure\u002F3-azure-resource-scan\u002FSKILL.md",true,[],[50,69,77,86,94,106],{"skillNo":51,"name":52,"nameZh":6,"description":53,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":54,"categories":55,"keywords":66,"publishedAt":22},"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",[56,61],{"categoryNo":57,"categoryName":58,"taxonomyType":59,"taxonomyTypeDesc":60},"01JBSEEDCAT000000000000002","文档处理","SCENARIO","使用场景",{"categoryNo":62,"categoryName":63,"taxonomyType":64,"taxonomyTypeDesc":65},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[67,68,19],"7 azure report generate","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":22},"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",[],[76,19],"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":22},"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",[],[84,19,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":22},"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",[],[93,19],"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":103,"publishedAt":22},"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",[100],{"categoryNo":101,"categoryName":102,"taxonomyType":59,"taxonomyTypeDesc":60},"01JBSEEDCAT000000000000023","Skill与智能体开发",[104,19,105],"2 azure subscription select","workflow",{"skillNo":107,"name":108,"nameZh":6,"description":109,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":110,"categories":111,"keywords":112,"publishedAt":22},"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",[],[113,114,19,115],"auth","1 azure auth check","status"]