[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-microsoft-teams-dev":3,"mdc--lhez6o-key":36,"related-org-microsoft-teams-dev":843,"related-repo-microsoft-teams-dev":1037},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":25,"repoUrl":26,"updatedAt":27,"license":28,"forks":29,"topics":30,"repo":31,"sourceUrl":34,"mdContent":35},"teams-dev","build and integrate Microsoft Teams applications","Use this skill whenever the user mentions Microsoft Teams in a development context — whether they're building, integrating, configuring, debugging, or just asking questions. Covers bots, message extensions, embedded web apps, Adaptive Cards, dialogs, SSO, infrastructure, the Teams Developer CLI\u002FSDK, and general Teams platform queries. If the word \"Teams\" appears, err on the side of invoking this skill.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"microsoft","Microsoft","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fmicrosoft.png",[12,16,19,22],{"name":13,"slug":14,"type":15},"Microsoft 365","microsoft-365","tag",{"name":17,"slug":18,"type":15},"Microsoft Teams","microsoft-teams",{"name":20,"slug":21,"type":15},"API Development","api-development",{"name":23,"slug":24,"type":15},"Communications","communications",716,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fteams-sdk","2026-05-13T06:13:10.260133",null,267,[],{"repoUrl":26,"stars":25,"forks":29,"topics":32,"description":33},[],"SDK focused on building AI based applications and extensions for Microsoft Teams and other Bot Framework channels","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fteams-sdk\u002Ftree\u002FHEAD\u002Fplugins\u002Fteams-sdk\u002Fskills\u002Fteams-dev","---\nname: teams-dev\ndescription: Use this skill whenever the user mentions Microsoft Teams in a development context — whether they're building, integrating, configuring, debugging, or just asking questions. Covers bots, message extensions, embedded web apps, Adaptive Cards, dialogs, SSO, infrastructure, the Teams Developer CLI\u002FSDK, and general Teams platform queries. If the word \"Teams\" appears, err on the side of invoking this skill.\nteams_cli_version: 3.0.*\n---\n\n# Teams Bot Development & Infrastructure\n\nThis skill helps you create and manage Microsoft Teams bots using the Teams Developer CLI. Covers both bot application development (creating bot code) and infrastructure management (bot registration, SSO, credentials).\n\n**IMPORTANT:** Use information and guidance provided within this skill and its reference guides. You may also use external public documentation only when it is explicitly linked from this skill or those guides. Do NOT perform arbitrary web searches or rely on unlisted external sources.\n\n## Workflow Routing\n\nBased on the user's request, route to the appropriate guide or handle directly:\n\n### Complex Workflows (Use References)\n\n**Creating bot application code:**\n\n- Read and follow the **[Bot Application Development guide](references\u002Fguide-create-bot-app.md)**\n- This covers: Scaffolding a new bot project with `teams project new` (TypeScript\u002FC#\u002FPython, templates, connecting to infrastructure)\n\n**Integrating Teams into an existing server:**\n\n- Read and follow the **[Integrate Existing Server guide](references\u002Fguide-integrate-existing-server.md)**\n- This covers: Adding Teams bot functionality to an existing server using built-in adapters (ExpressAdapter for TypeScript, FastAPIAdapter for Python) or a custom adapter for any framework\n\n**Setting up bot infrastructure (Teams-managed bot & credentials):**\n\n- Read and follow the **[Bot Infrastructure Setup guide](references\u002Fguide-create-bot-infra.md)**\n- This covers: Prerequisites → Create Teams-managed bot → Save credentials → Verify\n\n**Setting up SSO authentication:**\n\n- Read and follow the **[SSO Setup guide](references\u002Fguide-setup-sso.md)**\n- This covers: Bot migration → AAD app configuration → OAuth connection → Manifest update → Verification\n- Prerequisites: Existing bot (teamsAppId, botId), az CLI authenticated\n\n**Troubleshooting errors:**\n\n- Read the **[Troubleshooting guide](references\u002Ftroubleshooting.md)**\n- Covers: Sideloading issues, auth errors, SSO problems, migration issues\n\n### Simple Operations (Handle Directly)\n\nFor simple queries and updates, handle directly using the commands below:\n\n**List all apps:**\n\n```bash\nteams app list\n```\n\n**View app details:**\n\n```bash\nteams app get \u003CteamsAppId> --json\n```\n\n**Check authentication status:**\n\n```bash\nteams status\n```\n\n**Update CLI to latest version:**\n\n```bash\nteams self-update\n```\n\n---\n\n## Common Operations\n\n### Update Bot Endpoint\n\n**Use case:** Endpoint URL changed (new ngrok\u002Fdevtunnels session)\n\n**Command:**\n\n```bash\nteams app update \u003CteamsAppId> --endpoint \"https:\u002F\u002Fnew-endpoint-url\u002Fapi\u002Fmessages\"\n```\n\n**When to use:**\n\n- Ngrok URL changed (new session)\n- Devtunnels URL changed\n- Switching between different local development tunnels\n\n> **Note:** If the endpoint domain changed (not just the path), the CLI automatically updates `validDomains` in the manifest. This requires the user to reinstall the app in Teams for the change to take effect.\n\n### Update Teams Developer CLI\n\n**Use case:** Update the Teams Developer CLI to the latest version (recommended to stay current with new features and bug fixes)\n\n**Command:**\n\n```bash\nteams self-update\n```\n\n**When to use:**\n\n- Periodically update to get latest features\n- After bug reports or known issues\n- When new CLI features are announced\n\n**Expected:** CLI downloads and installs the latest version\n\n### View App Details\n\n**Command:**\n\n```bash\nteams app get \u003CteamsAppId> --json\n```\n\n**Use case:** Check current bot configuration, verify settings\n\n### List All Apps\n\n**Command:**\n\n```bash\nteams app list\n```\n\n**Use case:** See all Teams apps you've created\n\n## Resources\n\n**Teams SDK Documentation (llms.txt — optimized for LLM consumption):**\n\n- TypeScript: https:\u002F\u002Fmicrosoft.github.io\u002Fteams-sdk\u002Fllms_docs\u002Fllms_typescript.txt\n- Python: https:\u002F\u002Fmicrosoft.github.io\u002Fteams-sdk\u002Fllms_docs\u002Fllms_python.txt\n- C#: https:\u002F\u002Fmicrosoft.github.io\u002Fteams-sdk\u002Fllms_docs\u002Fllms_csharp.txt\n- Full TypeScript docs: https:\u002F\u002Fmicrosoft.github.io\u002Fteams-sdk\u002Fllms_docs\u002Fllms_typescript_full.txt\n- Full Python docs: https:\u002F\u002Fmicrosoft.github.io\u002Fteams-sdk\u002Fllms_docs\u002Fllms_python_full.txt\n- Full C# docs: https:\u002F\u002Fmicrosoft.github.io\u002Fteams-sdk\u002Fllms_docs\u002Fllms_csharp_full.txt\n\n**Development Tunnels:** See the [Bot Infrastructure Setup guide](references\u002Fguide-create-bot-infra.md) for devtunnel setup instructions.\n",{"data":37,"body":39},{"name":4,"description":6,"teams_cli_version":38},"3.0.*",{"type":40,"children":41},"root",[42,51,57,68,75,80,87,95,129,137,158,166,187,195,221,229,251,257,262,270,304,312,362,370,389,397,416,420,426,432,442,450,509,517,535,557,563,572,579,596,603,621,631,637,644,685,694,700,707,728,737,743,751,821,837],{"type":43,"tag":44,"props":45,"children":47},"element","h1",{"id":46},"teams-bot-development-infrastructure",[48],{"type":49,"value":50},"text","Teams Bot Development & Infrastructure",{"type":43,"tag":52,"props":53,"children":54},"p",{},[55],{"type":49,"value":56},"This skill helps you create and manage Microsoft Teams bots using the Teams Developer CLI. Covers both bot application development (creating bot code) and infrastructure management (bot registration, SSO, credentials).",{"type":43,"tag":52,"props":58,"children":59},{},[60,66],{"type":43,"tag":61,"props":62,"children":63},"strong",{},[64],{"type":49,"value":65},"IMPORTANT:",{"type":49,"value":67}," Use information and guidance provided within this skill and its reference guides. You may also use external public documentation only when it is explicitly linked from this skill or those guides. Do NOT perform arbitrary web searches or rely on unlisted external sources.",{"type":43,"tag":69,"props":70,"children":72},"h2",{"id":71},"workflow-routing",[73],{"type":49,"value":74},"Workflow Routing",{"type":43,"tag":52,"props":76,"children":77},{},[78],{"type":49,"value":79},"Based on the user's request, route to the appropriate guide or handle directly:",{"type":43,"tag":81,"props":82,"children":84},"h3",{"id":83},"complex-workflows-use-references",[85],{"type":49,"value":86},"Complex Workflows (Use References)",{"type":43,"tag":52,"props":88,"children":89},{},[90],{"type":43,"tag":61,"props":91,"children":92},{},[93],{"type":49,"value":94},"Creating bot application code:",{"type":43,"tag":96,"props":97,"children":98},"ul",{},[99,115],{"type":43,"tag":100,"props":101,"children":102},"li",{},[103,105],{"type":49,"value":104},"Read and follow the ",{"type":43,"tag":61,"props":106,"children":107},{},[108],{"type":43,"tag":109,"props":110,"children":112},"a",{"href":111},"references\u002Fguide-create-bot-app.md",[113],{"type":49,"value":114},"Bot Application Development guide",{"type":43,"tag":100,"props":116,"children":117},{},[118,120,127],{"type":49,"value":119},"This covers: Scaffolding a new bot project with ",{"type":43,"tag":121,"props":122,"children":124},"code",{"className":123},[],[125],{"type":49,"value":126},"teams project new",{"type":49,"value":128}," (TypeScript\u002FC#\u002FPython, templates, connecting to infrastructure)",{"type":43,"tag":52,"props":130,"children":131},{},[132],{"type":43,"tag":61,"props":133,"children":134},{},[135],{"type":49,"value":136},"Integrating Teams into an existing server:",{"type":43,"tag":96,"props":138,"children":139},{},[140,153],{"type":43,"tag":100,"props":141,"children":142},{},[143,144],{"type":49,"value":104},{"type":43,"tag":61,"props":145,"children":146},{},[147],{"type":43,"tag":109,"props":148,"children":150},{"href":149},"references\u002Fguide-integrate-existing-server.md",[151],{"type":49,"value":152},"Integrate Existing Server guide",{"type":43,"tag":100,"props":154,"children":155},{},[156],{"type":49,"value":157},"This covers: Adding Teams bot functionality to an existing server using built-in adapters (ExpressAdapter for TypeScript, FastAPIAdapter for Python) or a custom adapter for any framework",{"type":43,"tag":52,"props":159,"children":160},{},[161],{"type":43,"tag":61,"props":162,"children":163},{},[164],{"type":49,"value":165},"Setting up bot infrastructure (Teams-managed bot & credentials):",{"type":43,"tag":96,"props":167,"children":168},{},[169,182],{"type":43,"tag":100,"props":170,"children":171},{},[172,173],{"type":49,"value":104},{"type":43,"tag":61,"props":174,"children":175},{},[176],{"type":43,"tag":109,"props":177,"children":179},{"href":178},"references\u002Fguide-create-bot-infra.md",[180],{"type":49,"value":181},"Bot Infrastructure Setup guide",{"type":43,"tag":100,"props":183,"children":184},{},[185],{"type":49,"value":186},"This covers: Prerequisites → Create Teams-managed bot → Save credentials → Verify",{"type":43,"tag":52,"props":188,"children":189},{},[190],{"type":43,"tag":61,"props":191,"children":192},{},[193],{"type":49,"value":194},"Setting up SSO authentication:",{"type":43,"tag":96,"props":196,"children":197},{},[198,211,216],{"type":43,"tag":100,"props":199,"children":200},{},[201,202],{"type":49,"value":104},{"type":43,"tag":61,"props":203,"children":204},{},[205],{"type":43,"tag":109,"props":206,"children":208},{"href":207},"references\u002Fguide-setup-sso.md",[209],{"type":49,"value":210},"SSO Setup guide",{"type":43,"tag":100,"props":212,"children":213},{},[214],{"type":49,"value":215},"This covers: Bot migration → AAD app configuration → OAuth connection → Manifest update → Verification",{"type":43,"tag":100,"props":217,"children":218},{},[219],{"type":49,"value":220},"Prerequisites: Existing bot (teamsAppId, botId), az CLI authenticated",{"type":43,"tag":52,"props":222,"children":223},{},[224],{"type":43,"tag":61,"props":225,"children":226},{},[227],{"type":49,"value":228},"Troubleshooting errors:",{"type":43,"tag":96,"props":230,"children":231},{},[232,246],{"type":43,"tag":100,"props":233,"children":234},{},[235,237],{"type":49,"value":236},"Read the ",{"type":43,"tag":61,"props":238,"children":239},{},[240],{"type":43,"tag":109,"props":241,"children":243},{"href":242},"references\u002Ftroubleshooting.md",[244],{"type":49,"value":245},"Troubleshooting guide",{"type":43,"tag":100,"props":247,"children":248},{},[249],{"type":49,"value":250},"Covers: Sideloading issues, auth errors, SSO problems, migration issues",{"type":43,"tag":81,"props":252,"children":254},{"id":253},"simple-operations-handle-directly",[255],{"type":49,"value":256},"Simple Operations (Handle Directly)",{"type":43,"tag":52,"props":258,"children":259},{},[260],{"type":49,"value":261},"For simple queries and updates, handle directly using the commands below:",{"type":43,"tag":52,"props":263,"children":264},{},[265],{"type":43,"tag":61,"props":266,"children":267},{},[268],{"type":49,"value":269},"List all apps:",{"type":43,"tag":271,"props":272,"children":277},"pre",{"className":273,"code":274,"language":275,"meta":276,"style":276},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","teams app list\n","bash","",[278],{"type":43,"tag":121,"props":279,"children":280},{"__ignoreMap":276},[281],{"type":43,"tag":282,"props":283,"children":286},"span",{"class":284,"line":285},"line",1,[287,293,299],{"type":43,"tag":282,"props":288,"children":290},{"style":289},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[291],{"type":49,"value":292},"teams",{"type":43,"tag":282,"props":294,"children":296},{"style":295},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[297],{"type":49,"value":298}," app",{"type":43,"tag":282,"props":300,"children":301},{"style":295},[302],{"type":49,"value":303}," list\n",{"type":43,"tag":52,"props":305,"children":306},{},[307],{"type":43,"tag":61,"props":308,"children":309},{},[310],{"type":49,"value":311},"View app details:",{"type":43,"tag":271,"props":313,"children":315},{"className":273,"code":314,"language":275,"meta":276,"style":276},"teams app get \u003CteamsAppId> --json\n",[316],{"type":43,"tag":121,"props":317,"children":318},{"__ignoreMap":276},[319],{"type":43,"tag":282,"props":320,"children":321},{"class":284,"line":285},[322,326,330,335,341,346,352,357],{"type":43,"tag":282,"props":323,"children":324},{"style":289},[325],{"type":49,"value":292},{"type":43,"tag":282,"props":327,"children":328},{"style":295},[329],{"type":49,"value":298},{"type":43,"tag":282,"props":331,"children":332},{"style":295},[333],{"type":49,"value":334}," get",{"type":43,"tag":282,"props":336,"children":338},{"style":337},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[339],{"type":49,"value":340}," \u003C",{"type":43,"tag":282,"props":342,"children":343},{"style":295},[344],{"type":49,"value":345},"teamsAppI",{"type":43,"tag":282,"props":347,"children":349},{"style":348},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[350],{"type":49,"value":351},"d",{"type":43,"tag":282,"props":353,"children":354},{"style":337},[355],{"type":49,"value":356},">",{"type":43,"tag":282,"props":358,"children":359},{"style":295},[360],{"type":49,"value":361}," --json\n",{"type":43,"tag":52,"props":363,"children":364},{},[365],{"type":43,"tag":61,"props":366,"children":367},{},[368],{"type":49,"value":369},"Check authentication status:",{"type":43,"tag":271,"props":371,"children":373},{"className":273,"code":372,"language":275,"meta":276,"style":276},"teams status\n",[374],{"type":43,"tag":121,"props":375,"children":376},{"__ignoreMap":276},[377],{"type":43,"tag":282,"props":378,"children":379},{"class":284,"line":285},[380,384],{"type":43,"tag":282,"props":381,"children":382},{"style":289},[383],{"type":49,"value":292},{"type":43,"tag":282,"props":385,"children":386},{"style":295},[387],{"type":49,"value":388}," status\n",{"type":43,"tag":52,"props":390,"children":391},{},[392],{"type":43,"tag":61,"props":393,"children":394},{},[395],{"type":49,"value":396},"Update CLI to latest version:",{"type":43,"tag":271,"props":398,"children":400},{"className":273,"code":399,"language":275,"meta":276,"style":276},"teams self-update\n",[401],{"type":43,"tag":121,"props":402,"children":403},{"__ignoreMap":276},[404],{"type":43,"tag":282,"props":405,"children":406},{"class":284,"line":285},[407,411],{"type":43,"tag":282,"props":408,"children":409},{"style":289},[410],{"type":49,"value":292},{"type":43,"tag":282,"props":412,"children":413},{"style":295},[414],{"type":49,"value":415}," self-update\n",{"type":43,"tag":417,"props":418,"children":419},"hr",{},[],{"type":43,"tag":69,"props":421,"children":423},{"id":422},"common-operations",[424],{"type":49,"value":425},"Common Operations",{"type":43,"tag":81,"props":427,"children":429},{"id":428},"update-bot-endpoint",[430],{"type":49,"value":431},"Update Bot Endpoint",{"type":43,"tag":52,"props":433,"children":434},{},[435,440],{"type":43,"tag":61,"props":436,"children":437},{},[438],{"type":49,"value":439},"Use case:",{"type":49,"value":441}," Endpoint URL changed (new ngrok\u002Fdevtunnels session)",{"type":43,"tag":52,"props":443,"children":444},{},[445],{"type":43,"tag":61,"props":446,"children":447},{},[448],{"type":49,"value":449},"Command:",{"type":43,"tag":271,"props":451,"children":453},{"className":273,"code":452,"language":275,"meta":276,"style":276},"teams app update \u003CteamsAppId> --endpoint \"https:\u002F\u002Fnew-endpoint-url\u002Fapi\u002Fmessages\"\n",[454],{"type":43,"tag":121,"props":455,"children":456},{"__ignoreMap":276},[457],{"type":43,"tag":282,"props":458,"children":459},{"class":284,"line":285},[460,464,468,473,477,481,485,489,494,499,504],{"type":43,"tag":282,"props":461,"children":462},{"style":289},[463],{"type":49,"value":292},{"type":43,"tag":282,"props":465,"children":466},{"style":295},[467],{"type":49,"value":298},{"type":43,"tag":282,"props":469,"children":470},{"style":295},[471],{"type":49,"value":472}," update",{"type":43,"tag":282,"props":474,"children":475},{"style":337},[476],{"type":49,"value":340},{"type":43,"tag":282,"props":478,"children":479},{"style":295},[480],{"type":49,"value":345},{"type":43,"tag":282,"props":482,"children":483},{"style":348},[484],{"type":49,"value":351},{"type":43,"tag":282,"props":486,"children":487},{"style":337},[488],{"type":49,"value":356},{"type":43,"tag":282,"props":490,"children":491},{"style":295},[492],{"type":49,"value":493}," --endpoint",{"type":43,"tag":282,"props":495,"children":496},{"style":337},[497],{"type":49,"value":498}," \"",{"type":43,"tag":282,"props":500,"children":501},{"style":295},[502],{"type":49,"value":503},"https:\u002F\u002Fnew-endpoint-url\u002Fapi\u002Fmessages",{"type":43,"tag":282,"props":505,"children":506},{"style":337},[507],{"type":49,"value":508},"\"\n",{"type":43,"tag":52,"props":510,"children":511},{},[512],{"type":43,"tag":61,"props":513,"children":514},{},[515],{"type":49,"value":516},"When to use:",{"type":43,"tag":96,"props":518,"children":519},{},[520,525,530],{"type":43,"tag":100,"props":521,"children":522},{},[523],{"type":49,"value":524},"Ngrok URL changed (new session)",{"type":43,"tag":100,"props":526,"children":527},{},[528],{"type":49,"value":529},"Devtunnels URL changed",{"type":43,"tag":100,"props":531,"children":532},{},[533],{"type":49,"value":534},"Switching between different local development tunnels",{"type":43,"tag":536,"props":537,"children":538},"blockquote",{},[539],{"type":43,"tag":52,"props":540,"children":541},{},[542,547,549,555],{"type":43,"tag":61,"props":543,"children":544},{},[545],{"type":49,"value":546},"Note:",{"type":49,"value":548}," If the endpoint domain changed (not just the path), the CLI automatically updates ",{"type":43,"tag":121,"props":550,"children":552},{"className":551},[],[553],{"type":49,"value":554},"validDomains",{"type":49,"value":556}," in the manifest. This requires the user to reinstall the app in Teams for the change to take effect.",{"type":43,"tag":81,"props":558,"children":560},{"id":559},"update-teams-developer-cli",[561],{"type":49,"value":562},"Update Teams Developer CLI",{"type":43,"tag":52,"props":564,"children":565},{},[566,570],{"type":43,"tag":61,"props":567,"children":568},{},[569],{"type":49,"value":439},{"type":49,"value":571}," Update the Teams Developer CLI to the latest version (recommended to stay current with new features and bug fixes)",{"type":43,"tag":52,"props":573,"children":574},{},[575],{"type":43,"tag":61,"props":576,"children":577},{},[578],{"type":49,"value":449},{"type":43,"tag":271,"props":580,"children":581},{"className":273,"code":399,"language":275,"meta":276,"style":276},[582],{"type":43,"tag":121,"props":583,"children":584},{"__ignoreMap":276},[585],{"type":43,"tag":282,"props":586,"children":587},{"class":284,"line":285},[588,592],{"type":43,"tag":282,"props":589,"children":590},{"style":289},[591],{"type":49,"value":292},{"type":43,"tag":282,"props":593,"children":594},{"style":295},[595],{"type":49,"value":415},{"type":43,"tag":52,"props":597,"children":598},{},[599],{"type":43,"tag":61,"props":600,"children":601},{},[602],{"type":49,"value":516},{"type":43,"tag":96,"props":604,"children":605},{},[606,611,616],{"type":43,"tag":100,"props":607,"children":608},{},[609],{"type":49,"value":610},"Periodically update to get latest features",{"type":43,"tag":100,"props":612,"children":613},{},[614],{"type":49,"value":615},"After bug reports or known issues",{"type":43,"tag":100,"props":617,"children":618},{},[619],{"type":49,"value":620},"When new CLI features are announced",{"type":43,"tag":52,"props":622,"children":623},{},[624,629],{"type":43,"tag":61,"props":625,"children":626},{},[627],{"type":49,"value":628},"Expected:",{"type":49,"value":630}," CLI downloads and installs the latest version",{"type":43,"tag":81,"props":632,"children":634},{"id":633},"view-app-details",[635],{"type":49,"value":636},"View App Details",{"type":43,"tag":52,"props":638,"children":639},{},[640],{"type":43,"tag":61,"props":641,"children":642},{},[643],{"type":49,"value":449},{"type":43,"tag":271,"props":645,"children":646},{"className":273,"code":314,"language":275,"meta":276,"style":276},[647],{"type":43,"tag":121,"props":648,"children":649},{"__ignoreMap":276},[650],{"type":43,"tag":282,"props":651,"children":652},{"class":284,"line":285},[653,657,661,665,669,673,677,681],{"type":43,"tag":282,"props":654,"children":655},{"style":289},[656],{"type":49,"value":292},{"type":43,"tag":282,"props":658,"children":659},{"style":295},[660],{"type":49,"value":298},{"type":43,"tag":282,"props":662,"children":663},{"style":295},[664],{"type":49,"value":334},{"type":43,"tag":282,"props":666,"children":667},{"style":337},[668],{"type":49,"value":340},{"type":43,"tag":282,"props":670,"children":671},{"style":295},[672],{"type":49,"value":345},{"type":43,"tag":282,"props":674,"children":675},{"style":348},[676],{"type":49,"value":351},{"type":43,"tag":282,"props":678,"children":679},{"style":337},[680],{"type":49,"value":356},{"type":43,"tag":282,"props":682,"children":683},{"style":295},[684],{"type":49,"value":361},{"type":43,"tag":52,"props":686,"children":687},{},[688,692],{"type":43,"tag":61,"props":689,"children":690},{},[691],{"type":49,"value":439},{"type":49,"value":693}," Check current bot configuration, verify settings",{"type":43,"tag":81,"props":695,"children":697},{"id":696},"list-all-apps",[698],{"type":49,"value":699},"List All Apps",{"type":43,"tag":52,"props":701,"children":702},{},[703],{"type":43,"tag":61,"props":704,"children":705},{},[706],{"type":49,"value":449},{"type":43,"tag":271,"props":708,"children":709},{"className":273,"code":274,"language":275,"meta":276,"style":276},[710],{"type":43,"tag":121,"props":711,"children":712},{"__ignoreMap":276},[713],{"type":43,"tag":282,"props":714,"children":715},{"class":284,"line":285},[716,720,724],{"type":43,"tag":282,"props":717,"children":718},{"style":289},[719],{"type":49,"value":292},{"type":43,"tag":282,"props":721,"children":722},{"style":295},[723],{"type":49,"value":298},{"type":43,"tag":282,"props":725,"children":726},{"style":295},[727],{"type":49,"value":303},{"type":43,"tag":52,"props":729,"children":730},{},[731,735],{"type":43,"tag":61,"props":732,"children":733},{},[734],{"type":49,"value":439},{"type":49,"value":736}," See all Teams apps you've created",{"type":43,"tag":69,"props":738,"children":740},{"id":739},"resources",[741],{"type":49,"value":742},"Resources",{"type":43,"tag":52,"props":744,"children":745},{},[746],{"type":43,"tag":61,"props":747,"children":748},{},[749],{"type":49,"value":750},"Teams SDK Documentation (llms.txt — optimized for LLM consumption):",{"type":43,"tag":96,"props":752,"children":753},{},[754,766,777,788,799,810],{"type":43,"tag":100,"props":755,"children":756},{},[757,759],{"type":49,"value":758},"TypeScript: ",{"type":43,"tag":109,"props":760,"children":764},{"href":761,"rel":762},"https:\u002F\u002Fmicrosoft.github.io\u002Fteams-sdk\u002Fllms_docs\u002Fllms_typescript.txt",[763],"nofollow",[765],{"type":49,"value":761},{"type":43,"tag":100,"props":767,"children":768},{},[769,771],{"type":49,"value":770},"Python: ",{"type":43,"tag":109,"props":772,"children":775},{"href":773,"rel":774},"https:\u002F\u002Fmicrosoft.github.io\u002Fteams-sdk\u002Fllms_docs\u002Fllms_python.txt",[763],[776],{"type":49,"value":773},{"type":43,"tag":100,"props":778,"children":779},{},[780,782],{"type":49,"value":781},"C#: ",{"type":43,"tag":109,"props":783,"children":786},{"href":784,"rel":785},"https:\u002F\u002Fmicrosoft.github.io\u002Fteams-sdk\u002Fllms_docs\u002Fllms_csharp.txt",[763],[787],{"type":49,"value":784},{"type":43,"tag":100,"props":789,"children":790},{},[791,793],{"type":49,"value":792},"Full TypeScript docs: ",{"type":43,"tag":109,"props":794,"children":797},{"href":795,"rel":796},"https:\u002F\u002Fmicrosoft.github.io\u002Fteams-sdk\u002Fllms_docs\u002Fllms_typescript_full.txt",[763],[798],{"type":49,"value":795},{"type":43,"tag":100,"props":800,"children":801},{},[802,804],{"type":49,"value":803},"Full Python docs: ",{"type":43,"tag":109,"props":805,"children":808},{"href":806,"rel":807},"https:\u002F\u002Fmicrosoft.github.io\u002Fteams-sdk\u002Fllms_docs\u002Fllms_python_full.txt",[763],[809],{"type":49,"value":806},{"type":43,"tag":100,"props":811,"children":812},{},[813,815],{"type":49,"value":814},"Full C# docs: ",{"type":43,"tag":109,"props":816,"children":819},{"href":817,"rel":818},"https:\u002F\u002Fmicrosoft.github.io\u002Fteams-sdk\u002Fllms_docs\u002Fllms_csharp_full.txt",[763],[820],{"type":49,"value":817},{"type":43,"tag":52,"props":822,"children":823},{},[824,829,831,835],{"type":43,"tag":61,"props":825,"children":826},{},[827],{"type":49,"value":828},"Development Tunnels:",{"type":49,"value":830}," See the ",{"type":43,"tag":109,"props":832,"children":833},{"href":178},[834],{"type":49,"value":181},{"type":49,"value":836}," for devtunnel setup instructions.",{"type":43,"tag":838,"props":839,"children":840},"style",{},[841],{"type":49,"value":842},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":844,"total":29},[845,867,888,909,924,941,952,963,978,993,1012,1025],{"slug":846,"name":846,"fn":847,"description":848,"org":849,"tags":850,"stars":864,"repoUrl":865,"updatedAt":866},"rushstack-best-practices","manage Rush monorepos with best practices","Provides best practices and guidance for working with Rush monorepos. Use when the user is working in a Rush-based repository, asks about Rush commands (install, update, build, rebuild), needs help with project selection, dependency management, build caching, subspace configuration, or troubleshooting Rush-specific issues.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[851,854,857,858,861],{"name":852,"slug":853,"type":15},"Engineering","engineering",{"name":855,"slug":856,"type":15},"Local Development","local-development",{"name":9,"slug":8,"type":15},{"name":859,"slug":860,"type":15},"Project Management","project-management",{"name":862,"slug":863,"type":15},"Rush","rush",6484,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Frushstack","2026-04-06T18:34:44.965032",{"slug":868,"name":868,"fn":869,"description":870,"org":871,"tags":872,"stars":885,"repoUrl":886,"updatedAt":887},"azure-ai-agents-persistent-dotnet","build AI agents with Azure .NET SDK","Azure AI Agents Persistent SDK for .NET. Low-level SDK for creating and managing AI agents with threads, messages, runs, and tools. Use for agent CRUD, conversation threads, streaming responses, function calling, file search, and code interpreter. Triggers: \"PersistentAgentsClient\", \"persistent agents\", \"agent threads\", \"agent runs\", \"streaming agents\", \"function calling agents .NET\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[873,876,879,882],{"name":874,"slug":875,"type":15},".NET","net",{"name":877,"slug":878,"type":15},"Agents","agents",{"name":880,"slug":881,"type":15},"Azure","azure",{"name":883,"slug":884,"type":15},"LLM","llm",2804,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills","2026-07-03T16:32:10.297433",{"slug":889,"name":889,"fn":890,"description":891,"org":892,"tags":893,"stars":885,"repoUrl":886,"updatedAt":908},"azure-ai-anomalydetector-java","build anomaly detection applications with Java","Build anomaly detection applications with Azure AI Anomaly Detector SDK for Java. Use when implementing univariate\u002Fmultivariate anomaly detection, time-series analysis, or AI-powered monitoring.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[894,897,898,901,904,905],{"name":895,"slug":896,"type":15},"Analytics","analytics",{"name":880,"slug":881,"type":15},{"name":899,"slug":900,"type":15},"Data Analysis","data-analysis",{"name":902,"slug":903,"type":15},"Java","java",{"name":9,"slug":8,"type":15},{"name":906,"slug":907,"type":15},"Monitoring","monitoring","2026-05-13T06:14:16.261754",{"slug":910,"name":910,"fn":911,"description":912,"org":913,"tags":914,"stars":885,"repoUrl":886,"updatedAt":923},"azure-ai-contentsafety-java","build content moderation applications with Azure AI","Build content moderation applications with Azure AI Content Safety SDK for Java. Use when implementing text\u002Fimage analysis, blocklist management, or harm detection for hate, violence, sexual content, and self-harm.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[915,918,919,920],{"name":916,"slug":917,"type":15},"AI Infrastructure","ai-infrastructure",{"name":880,"slug":881,"type":15},{"name":902,"slug":903,"type":15},{"name":921,"slug":922,"type":15},"Security","security","2026-07-07T06:53:31.293235",{"slug":925,"name":925,"fn":926,"description":927,"org":928,"tags":929,"stars":885,"repoUrl":886,"updatedAt":940},"azure-ai-contentsafety-py","detect harmful content with Azure AI Content Safety","Azure AI Content Safety SDK for Python. Use for detecting harmful content in text and images with multi-severity classification.\nTriggers: \"azure-ai-contentsafety\", \"ContentSafetyClient\", \"content moderation\", \"harmful content\", \"text analysis\", \"image analysis\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[930,931,934,935,936,939],{"name":880,"slug":881,"type":15},{"name":932,"slug":933,"type":15},"Compliance","compliance",{"name":883,"slug":884,"type":15},{"name":9,"slug":8,"type":15},{"name":937,"slug":938,"type":15},"Python","python",{"name":921,"slug":922,"type":15},"2026-07-18T05:14:23.017504",{"slug":942,"name":942,"fn":943,"description":944,"org":945,"tags":946,"stars":885,"repoUrl":886,"updatedAt":951},"azure-ai-language-conversations-py","implement conversational language understanding with Python","Implement Conversational Language Understanding (CLU) using the azure-ai-language-conversations Python SDK. Use when working with ConversationAnalysisClient to analyze conversation intent and entities, building NLP features, or integrating language understanding into applications.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[947,948,949,950],{"name":895,"slug":896,"type":15},{"name":880,"slug":881,"type":15},{"name":883,"slug":884,"type":15},{"name":937,"slug":938,"type":15},"2026-07-31T05:54:29.068751",{"slug":953,"name":953,"fn":954,"description":955,"org":956,"tags":957,"stars":885,"repoUrl":886,"updatedAt":962},"azure-ai-translation-text-py","translate text using Azure AI services","Azure AI Text Translation SDK for real-time text translation, transliteration, language detection, and dictionary lookup. Use for translating text content in applications.\nTriggers: \"text translation\", \"translator\", \"translate text\", \"transliterate\", \"TextTranslationClient\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[958,959,960,961],{"name":20,"slug":21,"type":15},{"name":880,"slug":881,"type":15},{"name":9,"slug":8,"type":15},{"name":937,"slug":938,"type":15},"2026-07-18T05:14:16.988376",{"slug":964,"name":964,"fn":965,"description":966,"org":967,"tags":968,"stars":885,"repoUrl":886,"updatedAt":977},"azure-ai-vision-imageanalysis-py","analyze images with Azure AI Vision","Azure AI Vision Image Analysis SDK for captions, tags, objects, OCR, people detection, and smart cropping. Use for computer vision and image understanding tasks.\nTriggers: \"image analysis\", \"computer vision\", \"OCR\", \"object detection\", \"ImageAnalysisClient\", \"image caption\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[969,970,973,976],{"name":880,"slug":881,"type":15},{"name":971,"slug":972,"type":15},"Computer Vision","computer-vision",{"name":974,"slug":975,"type":15},"Images","images",{"name":937,"slug":938,"type":15},"2026-07-18T05:14:18.007737",{"slug":979,"name":979,"fn":980,"description":981,"org":982,"tags":983,"stars":885,"repoUrl":886,"updatedAt":992},"azure-appconfiguration-java","manage configuration with Azure App Configuration","Azure App Configuration SDK for Java. Centralized application configuration management with key-value settings, feature flags, and snapshots.\nTriggers: \"ConfigurationClient java\", \"app configuration java\", \"feature flag java\", \"configuration setting java\", \"azure config java\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[984,985,988,991],{"name":880,"slug":881,"type":15},{"name":986,"slug":987,"type":15},"Configuration","configuration",{"name":989,"slug":990,"type":15},"Feature Flags","feature-flags",{"name":902,"slug":903,"type":15},"2026-07-03T16:32:01.278468",{"slug":994,"name":994,"fn":995,"description":996,"org":997,"tags":998,"stars":885,"repoUrl":886,"updatedAt":1011},"azure-cosmos-rust","build applications with Azure Cosmos DB","Azure Cosmos DB library for Rust (NoSQL API). Document CRUD, containers, and globally distributed data.\nTriggers: \"cosmos db rust\", \"CosmosClient rust\", \"document crud rust\", \"NoSQL rust\", \"partition key rust\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[999,1002,1005,1008],{"name":1000,"slug":1001,"type":15},"Cosmos DB","cosmos-db",{"name":1003,"slug":1004,"type":15},"Database","database",{"name":1006,"slug":1007,"type":15},"NoSQL","nosql",{"name":1009,"slug":1010,"type":15},"Rust","rust","2026-07-31T05:54:27.021432",{"slug":1013,"name":1013,"fn":995,"description":1014,"org":1015,"tags":1016,"stars":885,"repoUrl":886,"updatedAt":1024},"azure-cosmos-ts","Azure Cosmos DB JavaScript\u002FTypeScript SDK (@azure\u002Fcosmos) for data plane operations. Use for CRUD operations on documents, queries, bulk operations, and container management. Triggers: \"Cosmos DB\", \"@azure\u002Fcosmos\", \"CosmosClient\", \"document CRUD\", \"NoSQL queries\", \"bulk operations\", \"partition key\", \"container.items\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1017,1018,1019,1020,1021],{"name":1000,"slug":1001,"type":15},{"name":1003,"slug":1004,"type":15},{"name":9,"slug":8,"type":15},{"name":1006,"slug":1007,"type":15},{"name":1022,"slug":1023,"type":15},"TypeScript","typescript","2026-07-03T16:31:19.368382",{"slug":1026,"name":1026,"fn":1027,"description":1028,"org":1029,"tags":1030,"stars":885,"repoUrl":886,"updatedAt":1036},"azure-data-tables-java","build table storage applications with Java","Build table storage applications with Azure Tables SDK for Java. Use when working with Azure Table Storage or Cosmos DB Table API for NoSQL key-value data, schemaless storage, or structured data at scale.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1031,1032,1033,1034,1035],{"name":880,"slug":881,"type":15},{"name":1000,"slug":1001,"type":15},{"name":1003,"slug":1004,"type":15},{"name":902,"slug":903,"type":15},{"name":1006,"slug":1007,"type":15},"2026-05-13T06:14:17.582229",{"items":1038,"total":285},[1039],{"slug":4,"name":4,"fn":5,"description":6,"org":1040,"tags":1041,"stars":25,"repoUrl":26,"updatedAt":27},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1042,1043,1044,1045],{"name":20,"slug":21,"type":15},{"name":23,"slug":24,"type":15},{"name":13,"slug":14,"type":15},{"name":17,"slug":18,"type":15}]