| type | skill |
| lifecycle | stable |
| inheritance | inheritable |
| name | teams-app-patterns |
| description | Full Teams app development patterns. |
| tier | standard |
| user-invokable | false |
| applyTo | **/*teams*,**/*manifest*,**/*m365* |
| currency | 2026-04-22T00:00:00.000Z |
Teams App Patterns Skill
Full Teams app development patterns.
⚠️ Staleness Warning
Teams platform evolves rapidly. Last validated: February 13, 2026 (M365 Agents Toolkit CLI 3.1.0, Manifest v1.19, DA v1.6)
Check: Teams Docs, M365 Agents Toolkit, EXTERNAL-API-REGISTRY.md
💡 Use @m365agents chat participant in VS Code Copilot Chat for scaffolding, schema help, and troubleshooting.
Available MCP Tools
The @m365agents chat participant exposes MCP tools. Use these programmatically before falling back to manual docs:
| Tool | Purpose | Example Use |
|---|
mcp_m365agentstoo_get_schema | Get current manifest schemas | Validate app manifest (v1.19), DA manifest (v1.0), API plugin (v2.1), M365 agents YAML |
mcp_m365agentstoo_get_code_snippets | Working code samples | Teams AI library, Teams JS SDK, botbuilder patterns |
mcp_m365agentstoo_get_knowledge | Development knowledge base | Copilot extensibility, capabilities, best practices |
mcp_m365agentstoo_troubleshoot | Diagnose issues | Sideloading, conditional access, schema errors |
When to use: Any M365/Teams development task — call the relevant MCP tool first, then supplement with skill knowledge.
⚠️ Critical: Declarative Agent v1.6 Schema
declarativeAgent.json for M365 Copilot agents has specific schema requirements:
| Field | Wrong (Pre-v1.6) | Correct (v1.6) |
|---|
disclaimer | "text string" | { "text": "..." } |
behavior_overrides.suggestions | false |