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/SDK, and general Teams platform queries. If the word "Teams" appears, err on the side of invoking this skill.
npx skills add https://github.com/microsoft/Build26-DEM332-from-zero-to-teammate-in-25-minutes-build-a-teams-agent-live --skill teams-dev
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).
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:
> 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.
Use case: Update the Teams Developer 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
Teams SDK Documentation (llms.txt — optimized for LLM consumption):
Development Tunnels: See the Bot Infrastructure Setup guide for devtunnel setup instructions.
Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).
Automatically creates user-facing changelogs from git commits by analyzing commit history, categorizing changes, and transforming technical commits into clear, customer-friendly release notes. Turns hours of manual changelog writing into minutes of automated generation.
Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup
Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).
React Native and Expo best practices for building performant mobile apps. Use when building React Native components, optimizing list performance, implementing animations, or working with native modules. Triggers on tasks involving React Native, Expo, mobile performance, or native platform APIs.
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.
Next.js best practices - file conventions, RSC boundaries, data patterns, async APIs, metadata, error handling, route handlers, image/font optimization, bundling
Use when starting feature work that needs isolation from current workspace or before executing implementation plans - creates isolated git worktrees with smart directory selection and safety verification
Take microsoft/teams-dev from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.