Create Project
Scaffold a new Microsoft 365 agent or Teams app from an ATK template.
Template Selection Guide
| User Wants | Capability |
|---|---|
| Extend M365 Copilot with custom instructions | declarative-agent |
| Declarative Agent with new API | declarative-agent-action |
| Declarative Agent with new API (Bearer Token) | declarative-agent-action-bearer |
| Declarative Agent with new API (OAuth) | declarative-agent-action-oauth |
| Declarative Agent with existing OpenAPI spec | declarative-agent-action-from-existing-api |
| Connect MCP Server to Copilot | declarative-agent-with-action-from-mcp |
| Declarative Agent with Copilot Connector | declarative-agent-with-graph-connector |
| Declarative Agent for MetaOS | declarative-agent-meta-os-new-project |
| Declarative Agent from TypeSpec | declarative-agent-typespec |
| Agent with custom LLM (Azure OpenAI, etc.) | basic-custom-engine-agent |
| Weather forecast agent | weather-agent |
| Agent using Azure AI Foundry | foundry-agent-to-m365 |
| Teams chatbot with AI | teams-agent |
| Teams bot with RAG/knowledge base | teams-agent-rag-customize |
| Teams Agent with Azure AI Search | teams-agent-rag-azure-ai-search |
| Teams Agent with Custom API | teams-agent-rag-custom-api |
| Teams Collaborator Agent | teams-collaborator-agent |
| Simple Teams echo bot | bot |
| Teams tab app | tab |
| Teams message extension | message-extension |
| Copilot Connector | copilot-connector |
See ../toolkit/templates.md for the complete template catalog with language support and descriptions.
Creating Projects
Create templates in the current directory with one generic flow:
bash
# 1) Scaffold into a temporary parent folder