[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6PJ2T10EEE3VX1J9EB7ETK5":3,"skill-same:01M6PJ2T10EEE3VX1J9EB7ETK5":48},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":21,"linkOnly":22,"markdownContent":23,"markdownBody":23,"frontMatter":24,"refName":25,"commitSha":26,"skillDirectory":27,"forksCount":28,"repositoryHtmlUrl":29,"repositoryHomepageUrl":6,"ownerHtmlUrl":30,"ownerBlogUrl":31,"ownerDescription":32,"updatedAt":33,"install":34,"resources":47},"01M6PJ2T10EEE3VX1J9EB7ETK5","generate-demo",null,"microsoft\u002Faibast-agents-library","microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","01M698VYDXZ6JW5WH3CRV650R8","Microsoft","01M69ACKE6NWSADP5WEMFXBPPJ",8,"MIT","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Faibast-agents-library\u002Fblob\u002Fmain\u002Fcommunity_rapp\u002Fproject\u002F.claude\u002Fskills\u002Fgenerate-demo\u002FSKILL.md",[],[18,19,20],"generate demo","generate","demo","2026-11-10 10:12:30",false,"# Generate Demo Skill\n\nGenerate realistic static demo endpoints for simulating APIs like CRM, support tickets, etc.\n\n## Usage\n\n```\n\u002Fgenerate-demo \u003Cscenario> [description]\n```\n\n**Examples:**\n```\n\u002Fgenerate-demo crm\n\u002Fgenerate-demo crm \"enterprise software sales with 5 active deals\"\n\u002Fgenerate-demo support \"IT helpdesk with mixed priority tickets\"\n\u002Fgenerate-demo inventory \"warehouse with low stock alerts\"\n```\n\n## Supported Scenarios\n\n| Scenario | Description |\n|----------|-------------|\n| `crm` | Sales CRM with deals, contacts, pipeline stages |\n| `support` | Help desk with tickets, priorities, agents |\n| `inventory` | Product inventory with stock levels |\n| `calendar` | Meeting scheduler with appointments |\n| `custom` | Describe your own scenario |\n\n## Execution\n\n### Step 1: Parse Input\n\n```\nscenario = first argument (crm, support, inventory, calendar, custom)\ndescription = remaining text (optional context for generation)\n```\n\n### Step 2: Generate Demo Data\n\nBased on scenario type, generate realistic JSON data:\n\n**CRM Schema:**\n```json\n{\n  \"assistant_response\": \"## Your Sales Pipeline\\n\\n| Deal | Company | Value | Stage | Close Date |\\n|------|---------|-------|-------|------------|\\n...\",\n  \"voice_response\": \"You have X active deals worth $Y total.\",\n  \"agent_logs\": \"[Demo Mode] CRM Agent - Retrieved pipeline data\",\n  \"user_guid\": \"demo-user-crm\",\n  \"mode\": \"demo\",\n  \"data\": {\n    \"deals\": [\n      {\n        \"id\": \"deal_001\",\n        \"name\": \"Enterprise License\",\n        \"company\": \"Acme Corp\",\n        \"value\": 50000,\n        \"stage\": \"negotiation\",\n        \"probability\": 75,\n        \"close_date\": \"2025-02-15\",\n        \"contact\": \"Jane Smith\",\n        \"notes\": \"Final pricing review scheduled\"\n      }\n    ],\n    \"summary\": {\n      \"total_deals\": 5,\n      \"total_value\": 185000,\n      \"weighted_value\": 125000,\n      \"stages\": {\n        \"prospecting\": 1,\n        \"qualification\": 1,\n        \"proposal\": 1,\n        \"negotiation\": 2\n      }\n    }\n  }\n}\n```\n\n**Support Schema:**\n```json\n{\n  \"assistant_response\": \"## Open Tickets\\n\\n| ID | Subject | Priority | Status | Assigned |\\n|----|---------|----------|--------|----------|\\n...\",\n  \"voice_response\": \"You have X open tickets, Y are high priority.\",\n  \"agent_logs\": \"[Demo Mode] Support Agent - Retrieved ticket queue\",\n  \"user_guid\": \"demo-user-support\",\n  \"mode\": \"demo\",\n  \"data\": {\n    \"tickets\": [\n      {\n        \"id\": \"TKT-1234\",\n        \"subject\": \"Login issue after password reset\",\n        \"priority\": \"high\",\n        \"status\": \"open\",\n        \"created\": \"2025-01-30T10:30:00Z\",\n        \"customer\": \"john.doe@company.com\",\n        \"assigned_to\": \"Agent Sarah\",\n        \"category\": \"authentication\"\n      }\n    ],\n    \"summary\": {\n      \"total_open\": 12,\n      \"high_priority\": 3,\n      \"avg_response_time\": \"2.5 hours\"\n    }\n  }\n}\n```\n\n**Inventory Schema:**\n```json\n{\n  \"assistant_response\": \"## Inventory Status\\n\\n| SKU | Product | Stock | Status | Reorder |\\n|-----|---------|-------|--------|----------|\\n...\",\n  \"voice_response\": \"X items are low on stock and need reordering.\",\n  \"agent_logs\": \"[Demo Mode] Inventory Agent - Retrieved stock levels\",\n  \"user_guid\": \"demo-user-inventory\",\n  \"mode\": \"demo\",\n  \"data\": {\n    \"products\": [\n      {\n        \"sku\": \"WIDGET-001\",\n        \"name\": \"Premium Widget\",\n        \"stock\": 15,\n        \"min_stock\": 50,\n        \"status\": \"low\",\n        \"reorder_qty\": 100,\n        \"supplier\": \"WidgetCo\",\n        \"last_restock\": \"2025-01-15\"\n      }\n    ],\n    \"summary\": {\n      \"total_products\": 150,\n      \"low_stock\": 8,\n      \"out_of_stock\": 2\n    }\n  }\n}\n```\n\n### Step 3: Create Response Files\n\nGenerate multiple response files for the scenario:\n\n```\napi-demo\u002Fscenarios\u002F\u003Cscenario>\u002F\n├── overview.json      # Dashboard\u002Fsummary view\n├── list.json          # List all items\n├── detail.json        # Single item detail\n├── create.json        # Response after creating item\n├── update.json        # Response after updating item\n└── search.json        # Search results\n```\n\n### Step 4: Update Active Scenario\n\nCreate\u002Fupdate the main endpoint that apps fetch:\n\n```bash\n# Copy overview as the default response\ncp api-demo\u002Fscenarios\u002F\u003Cscenario>\u002Foverview.json api-demo\u002Fresponses\u002F\u003Cscenario>.json\n```\n\n### Step 5: Commit and Push\n\n```bash\ncd \u003Crepo-root>\ngit add api-demo\u002F\ngit commit -m \"Generate: \u003Cscenario> demo data - \u003Cdescription>\"\ngit push origin main\n```\n\n### Step 6: Output Results\n\n```\n✅ Demo scenario generated: \u003Cscenario>\n\n? Files created:\n- api-demo\u002Fscenarios\u002F\u003Cscenario>\u002Foverview.json\n- api-demo\u002Fscenarios\u002F\u003Cscenario>\u002Flist.json\n- api-demo\u002Fscenarios\u002F\u003Cscenario>\u002Fdetail.json\n- api-demo\u002Fresponses\u002F\u003Cscenario>.json\n\n? Test endpoints:\n- Overview: https:\u002F\u002Fraw.githubusercontent.com\u002Fmicrosoft\u002Faibast-agents-library\u002Fmain\u002Fcommunity_rapp\u002Fproject\u002Fapi-demo\u002Fresponses\u002F\u003Cscenario>.json\n- List: https:\u002F\u002Fraw.githubusercontent.com\u002Fmicrosoft\u002Faibast-agents-library\u002Fmain\u002Fcommunity_rapp\u002Fproject\u002Fapi-demo\u002Fscenarios\u002F\u003Cscenario>\u002Flist.json\n\n? Use in your app:\nfetch('https:\u002F\u002Fraw.githubusercontent.com\u002Fmicrosoft\u002Faibast-agents-library\u002Fmain\u002Fcommunity_rapp\u002Fproject\u002Fapi-demo\u002Fresponses\u002F\u003Cscenario>.json')\n```\n\n## Tips\n\n- Generated data uses realistic names, dates, and values\n- Each run creates fresh data (previous scenario preserved in scenarios\u002F)\n- Use description to customize: `\u002Fgenerate-demo crm \"struggling startup with 2 deals\"`\n- Chain scenarios: generate CRM, then support for same \"company\"\n\n## Triggering from Apps\n\nApps can simulate different states by fetching different scenario files:\n\n```javascript\n\u002F\u002F Fetch based on user action\nconst scenario = userAction === 'view_pipeline' ? 'overview' : 'list';\nconst url = `https:\u002F\u002Fraw.githubusercontent.com\u002Fmicrosoft\u002Faibast-agents-library\u002Fmain\u002Fcommunity_rapp\u002Fproject\u002Fapi-demo\u002Fscenarios\u002Fcrm\u002F${scenario}.json`;\nconst response = await fetch(url);\n```\n",{},"main","b740e2d5818e82aaa0ea5e2b24700170af969033","community_rapp\u002Fproject\u002F.claude\u002Fskills\u002Fgenerate-demo",9,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Faibast-agents-library","https:\u002F\u002Fgithub.com\u002Fmicrosoft","https:\u002F\u002Fopensource.microsoft.com","Open source projects and samples from Microsoft","2026-11-13 14:36:02",{"source":7,"skillName":5,"commands":35,"prompt":45,"zipAvailable":46},[36,39,42],{"tool":37,"command":38},"npx","npx skills add microsoft\u002Faibast-agents-library --skill generate-demo",{"tool":40,"command":41},"bunx","bunx skills add microsoft\u002Faibast-agents-library --skill generate-demo",{"tool":43,"command":44},"pnpm","pnpm dlx skills add microsoft\u002Faibast-agents-library --skill generate-demo","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Faibast-agents-library\u002Fblob\u002Fmain\u002Fcommunity_rapp\u002Fproject\u002F.claude\u002Fskills\u002Fgenerate-demo\u002FSKILL.md",true,[],[49,73,84,94,105,117],{"skillNo":50,"name":51,"nameZh":6,"description":52,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":53,"categories":54,"keywords":60,"publishedAt":21},"01M70JM1PSN44H3XTBBV1P5H2V","get-win-loss-analysis","Add Win\u002FLoss Analysis Agent to the user's own Copilot Studio. Use when asked to get, add or deploy Win\u002FLoss Analysis Agent.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Faibast-agents-library\u002Fblob\u002Fmain\u002Fsolutions\u002Fwin-loss-analysis\u002FSKILL.md",[55],{"categoryNo":56,"categoryName":57,"taxonomyType":58,"taxonomyTypeDesc":59},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[61,62,63,64,65,66,67,68,69,70,71,72],"analysis","get win loss analysis","win loss analysis","get","when","studio","copilot studio","copilot","add","deploy","user","use",{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":80,"publishedAt":21},"01M70JKGB2V8QZTQ2VZD4CSMJP","get-wealth-insights-generator","Add Wealth Insights Generator Agent to the user's own Copilot Studio. Use when asked to get, add or deploy Wealth Insights Generator Agent.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Faibast-agents-library\u002Fblob\u002Fmain\u002Fsolutions\u002Fwealth-insights-generator\u002FSKILL.md",[79],{"categoryNo":56,"categoryName":57,"taxonomyType":58,"taxonomyTypeDesc":59},[64,81,82,83,68,70,67,71,72,69,65,66],"insights","generator","get wealth insights generator",{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":91,"publishedAt":21},"01M70JK4RG6907D1JA6QAFJNRA","get-warranty-registration","Add Warranty and Registration Agent to the user's own Copilot Studio. Use when asked to get, add or deploy Warranty and Registration Agent.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Faibast-agents-library\u002Fblob\u002Fmain\u002Fsolutions\u002Fwarranty-registration\u002FSKILL.md",[90],{"categoryNo":56,"categoryName":57,"taxonomyType":58,"taxonomyTypeDesc":59},[92,64,93,69,66,65,72,70,68,67,71],"registration","get warranty registration",{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":101,"publishedAt":21},"01M70JJJY46SWJG5J05CVMJ9GV","get-utility-billing-assistance","Add Utility Billing and Assistance Agent to the user's own Copilot Studio. Use when asked to get, add or deploy Utility Billing and Assistance Agent.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Faibast-agents-library\u002Fblob\u002Fmain\u002Fsolutions\u002Futility-billing-assistance\u002FSKILL.md",[100],{"categoryNo":56,"categoryName":57,"taxonomyType":58,"taxonomyTypeDesc":59},[102,103,104,64,66,70,68,67,71,72,69,65],"get utility billing assistance","billing","utility",{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":112,"publishedAt":21},"01M70JHVE1PCHBR0A08V8H6ZEE","get-underwriting-support","Add Underwriting Support Agent to the user's own Copilot Studio. Use when asked to get, add or deploy Underwriting Support Agent.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Faibast-agents-library\u002Fblob\u002Fmain\u002Fsolutions\u002Funderwriting-support\u002FSKILL.md",[111],{"categoryNo":56,"categoryName":57,"taxonomyType":58,"taxonomyTypeDesc":59},[113,114,64,115,69,70,68,67,116,71,72,66,65],"underwriting","get underwriting support","support","support agent",{"skillNo":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":124,"publishedAt":21},"01M70JH5PBZQD2RVJ3BPPKS9CQ","get-time-entry-billing","Add Time Entry and Billing Agent to the user's own Copilot Studio. Use when asked to get, add or deploy Time Entry and Billing Agent.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Faibast-agents-library\u002Fblob\u002Fmain\u002Fsolutions\u002Ftime-entry-billing\u002FSKILL.md",[123],{"categoryNo":56,"categoryName":57,"taxonomyType":58,"taxonomyTypeDesc":59},[125,126,127,64,103,128,68,67,129,71,72,69,66,65,70],"get time entry billing","get time","time","entry","billing agent"]