[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M69BAG50E9T1NYQPPZB1MF10":3,"skill-same:01M69BAG50E9T1NYQPPZB1MF10":54},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":27,"linkOnly":28,"markdownContent":29,"markdownBody":30,"frontMatter":31,"refName":32,"commitSha":33,"skillDirectory":34,"forksCount":14,"repositoryHtmlUrl":35,"repositoryHomepageUrl":6,"ownerHtmlUrl":36,"ownerBlogUrl":37,"ownerDescription":38,"updatedAt":39,"install":40,"resources":53},"01M69BAG50E9T1NYQPPZB1MF10","2-azure-subscription-select",null,"Interactive subscription selection workflow. Choose specific subscription(s) or scan all accessible subscriptions. Works with any Azure product or service.","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\u002F2-azure-subscription-select\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26],"azure","2 azure subscription select","workflow","2026-11-10 10:12:30",false,"---\nname: 2-azure-subscription-select\ndescription: Interactive subscription selection workflow. Choose specific subscription(s) or scan all accessible subscriptions. Works with any Azure product or service.\n---\n\n## When to use this skill\nUse this skill after authentication to select which Azure subscription(s) to scan for resources.\n\nExamples:\n  - \"Select subscriptions to scan\"\n  - \"Choose which subscription to analyze\"\n  - \"I want to scan all my subscriptions\"\n  - \"Let me pick a specific subscription\"\n\n## Preconditions\n- Azure authentication completed (use **1-azure-auth-check** skill first)\n- User has read access to at least one Azure subscription\n\n## Workflow\n\n### 1) **Check for Specific Subscription Request**\n   - Ask user: \"Do you have a specific subscription ID to scan?\"\n   - If YES:\n     - Prompt for subscription ID\n     - Validate subscription exists and is accessible:\n       ```bash\n       az account show --subscription \u003Csubscription-id>\n       ```\n     - If invalid: Show list of available subscriptions\n     - If valid: Use that subscription only\n   - If NO: Continue to step 2\n\n### 2) **Detect Default Subscription**\n   - Get current Azure context:\n     ```bash\n     az account show\n     ```\n   - If default subscription exists:\n     - Display default subscription name and ID\n     - Show count of all accessible subscriptions:\n       ```bash\n       az account list --query \"length(@)\"\n       ```\n   - If no default: Continue to step 3\n\n### 3) **Present Selection Options**\n   - Display interactive menu:\n     ```\n     Options:\n     1. Scan only the default subscription: [Name] (recommended)\n     2. Scan all accessible subscriptions ([N] subscriptions)\n     3. Enter a specific subscription ID\n     ```\n   - Prompt user for choice (default: Option 1)\n\n### 4) **Process User Selection**\n   - **Option 1 (Default subscription):**\n     - Use default subscription from context\n     - Display: ✅ \"Scanning: [Subscription Name]\"\n\n   - **Option 2 (All subscriptions):**\n     - Get all accessible subscriptions:\n       ```bash\n       az account list --output json\n       ```\n     - Display count\n     - Confirm: \"This will scan [N] subscriptions. Continue? (Y\u002FN)\"\n     - If confirmed: Use all subscriptions\n\n   - **Option 3 (Specific ID):**\n     - Prompt for subscription ID\n     - Validate with `az account show --subscription \u003Cid>`\n     - If valid: Use that subscription\n     - If invalid: Return to step 3\n\n### 5) **Display Subscription List**\n   - If ≤5 subscriptions selected:\n     - Show full list with names and IDs\n   - If >5 subscriptions selected:\n     - Show first 5 subscriptions\n     - Display: \"... and [N] more subscriptions\"\n\n### 6) **Save Selection for Subsequent Skills**\n   - Store selected subscription(s) in session state:\n     - Subscription IDs (array)\n     - Subscription names (array)\n     - Selection mode (single\u002Fmultiple)\n   - This allows downstream skills to iterate over selections\n\n## Output\n- Count of subscriptions selected\n- List of subscription names and IDs (displayed and saved)\n- Session state updated with selection\n\n## Interactive Behavior\n- **Non-interactive mode:** If subscription ID provided directly, skip prompts\n- **Interactive mode:** Guide user through selection process with clear options\n- **Validation:** Always verify subscription access before proceeding\n\n## Related Skills\n- Use **1-azure-auth-check** before this skill\n- Use **3-azure-resource-scan** after this skill to scan selected subscriptions\n\n## Example Invocation\n```\nUser: \"Let me select which subscriptions to scan\"\nAgent: [Runs 2-azure-subscription-select skill]\nOutput:\n  Default subscription detected: Production (abc-123...)\n  Options:\n    1. Scan only default subscription (recommended)\n    2. Scan all accessible subscriptions (5 subscriptions)\n\n  User selects: 1\n\n  ✅ Selected: Production (abc-123...)\n```\n","## When to use this skill\nUse this skill after authentication to select which Azure subscription(s) to scan for resources.\n\nExamples:\n  - \"Select subscriptions to scan\"\n  - \"Choose which subscription to analyze\"\n  - \"I want to scan all my subscriptions\"\n  - \"Let me pick a specific subscription\"\n\n## Preconditions\n- Azure authentication completed (use **1-azure-auth-check** skill first)\n- User has read access to at least one Azure subscription\n\n## Workflow\n\n### 1) **Check for Specific Subscription Request**\n   - Ask user: \"Do you have a specific subscription ID to scan?\"\n   - If YES:\n     - Prompt for subscription ID\n     - Validate subscription exists and is accessible:\n       ```bash\n       az account show --subscription \u003Csubscription-id>\n       ```\n     - If invalid: Show list of available subscriptions\n     - If valid: Use that subscription only\n   - If NO: Continue to step 2\n\n### 2) **Detect Default Subscription**\n   - Get current Azure context:\n     ```bash\n     az account show\n     ```\n   - If default subscription exists:\n     - Display default subscription name and ID\n     - Show count of all accessible subscriptions:\n       ```bash\n       az account list --query \"length(@)\"\n       ```\n   - If no default: Continue to step 3\n\n### 3) **Present Selection Options**\n   - Display interactive menu:\n     ```\n     Options:\n     1. Scan only the default subscription: [Name] (recommended)\n     2. Scan all accessible subscriptions ([N] subscriptions)\n     3. Enter a specific subscription ID\n     ```\n   - Prompt user for choice (default: Option 1)\n\n### 4) **Process User Selection**\n   - **Option 1 (Default subscription):**\n     - Use default subscription from context\n     - Display: ✅ \"Scanning: [Subscription Name]\"\n\n   - **Option 2 (All subscriptions):**\n     - Get all accessible subscriptions:\n       ```bash\n       az account list --output json\n       ```\n     - Display count\n     - Confirm: \"This will scan [N] subscriptions. Continue? (Y\u002FN)\"\n     - If confirmed: Use all subscriptions\n\n   - **Option 3 (Specific ID):**\n     - Prompt for subscription ID\n     - Validate with `az account show --subscription \u003Cid>`\n     - If valid: Use that subscription\n     - If invalid: Return to step 3\n\n### 5) **Display Subscription List**\n   - If ≤5 subscriptions selected:\n     - Show full list with names and IDs\n   - If >5 subscriptions selected:\n     - Show first 5 subscriptions\n     - Display: \"... and [N] more subscriptions\"\n\n### 6) **Save Selection for Subsequent Skills**\n   - Store selected subscription(s) in session state:\n     - Subscription IDs (array)\n     - Subscription names (array)\n     - Selection mode (single\u002Fmultiple)\n   - This allows downstream skills to iterate over selections\n\n## Output\n- Count of subscriptions selected\n- List of subscription names and IDs (displayed and saved)\n- Session state updated with selection\n\n## Interactive Behavior\n- **Non-interactive mode:** If subscription ID provided directly, skip prompts\n- **Interactive mode:** Guide user through selection process with clear options\n- **Validation:** Always verify subscription access before proceeding\n\n## Related Skills\n- Use **1-azure-auth-check** before this skill\n- Use **3-azure-resource-scan** after this skill to scan selected subscriptions\n\n## Example Invocation\n```\nUser: \"Let me select which subscriptions to scan\"\nAgent: [Runs 2-azure-subscription-select skill]\nOutput:\n  Default subscription detected: Production (abc-123...)\n  Options:\n    1. Scan only default subscription (recommended)\n    2. Scan all accessible subscriptions (5 subscriptions)\n\n  User selects: 1\n\n  ✅ Selected: Production (abc-123...)\n```\n",{"name":5,"description":7},"main","84a5fb9afdc4334608c45af9f32a0678a65af8ac",".agent\u002Fskills\u002Fazure\u002F2-azure-subscription-select","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":41,"prompt":51,"zipAvailable":52},[42,45,48],{"tool":43,"command":44},"npx","npx skills add microsoft\u002Facs-resource-explorer --skill 2-azure-subscription-select",{"tool":46,"command":47},"bunx","bunx skills add microsoft\u002Facs-resource-explorer --skill 2-azure-subscription-select",{"tool":49,"command":50},"pnpm","pnpm dlx skills add microsoft\u002Facs-resource-explorer --skill 2-azure-subscription-select","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Facs-resource-explorer\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fazure\u002F2-azure-subscription-select\u002FSKILL.md",true,[],[55,72,80,89,97,106],{"skillNo":56,"name":57,"nameZh":6,"description":58,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":59,"categories":60,"keywords":69,"publishedAt":27},"01M69BAS7GJEMMPGYEE3SNQZMG","7-azure-report-generate","Generate comprehensive reports (CSV, Markdown, JSON) for Azure resource impact assessments. Export detailed findings, statistics, and recommendations. Works with any Azure product deprecation analysis.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Facs-resource-explorer\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fazure\u002F7-azure-report-generate\u002FSKILL.md",[61,64],{"categoryNo":62,"categoryName":63,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理",{"categoryNo":65,"categoryName":66,"taxonomyType":67,"taxonomyTypeDesc":68},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[70,71,24],"7 azure report generate","generate",{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":27},"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",[],[79,24],"6 azure impact analyze",{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":27},"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",[],[87,24,88],"5 azure metrics collect","monitor",{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":95,"publishedAt":27},"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",[],[96,24],"4 azure channel detect",{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":103,"publishedAt":27},"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",[],[104,24,105],"3 azure resource scan","storage",{"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":27},"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,24,115],"auth","1 azure auth check","status"]