From teams-sdk
Create and manage Microsoft Teams bots using Teams CLI: scaffold code in TypeScript/C#/Python, set up infrastructure and credentials, configure SSO, troubleshoot issues.
npx claudepluginhub microsoft/teams-sdk --plugin teams-sdkThis skill uses the workspace's default tool permissions.
This skill helps you create and manage Microsoft Teams bots using the Teams CLI. Covers both bot application development (creating bot code) and infrastructure management (bot registration, SSO, credentials).
Builds AI-powered bots, message extensions, tabs, and agents for Microsoft Teams using Teams CLI in TypeScript, Python, or C#, with Claude/OpenAI and Graph API integrations.
Provisions Azure Bot resources and configures authentication (Managed Identity, Federated Credentials, Client Secret) for Microsoft Agents SDK apps using az CLI. Supports dotnet appsettings.json or Node.js env vars.
Scaffolds, edits manifests, adds capabilities/plugins, deploys, and localizes declarative agents for M365 Copilot and Teams using ATK CLI.
Share bugs, ideas, or general feedback.
This skill helps you create and manage Microsoft Teams bots using the Teams CLI. Covers both bot application development (creating bot code) and infrastructure management (bot registration, SSO, credentials).
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.
Based on the user's request, route to the appropriate guide or handle directly:
Creating bot application code:
teams project new (TypeScript/C#/Python, templates, connecting to infrastructure)Integrating Teams into an existing server:
Setting up bot infrastructure (Teams-managed bot & credentials):
Setting up SSO authentication:
Troubleshooting errors:
For simple queries and updates, handle directly using the commands below:
List all apps:
teams app list
View app details:
teams app get <teamsAppId> --json
Check authentication status:
teams status
Update CLI to latest version:
teams self-update
Use case: Endpoint URL changed (new ngrok/devtunnels session)
Command:
teams app update <teamsAppId> --endpoint "https://new-endpoint-url/api/messages"
When to use:
Use case: Update the Teams CLI to the latest version (recommended to stay current with new features and bug fixes)
Command:
teams self-update
When to use:
Expected: CLI downloads and installs the latest version
Command:
teams app get <teamsAppId> --json
Use case: Check current bot configuration, verify settings
Command:
teams app list
Use case: See all Teams apps you've created
Additional resources for Teams bot development:
Teams SDK Documentation:
Microsoft devtunnels (Recommended):
ngrok (Alternative):
General Teams app development:
Bot-specific documentation: