← All skills
microsoft-365-agents-toolkit
57 / 100 · Review before installing
Check before installing. Some of what it can do is expected: a coding skill usually runs build and test commands.
By OfficeDev/microsoft-365-agents-toolkit (GitHub) · coding · 787 stars · scanned at commit 9c36453
Builds, tests, and deploys Microsoft 365 apps and agents for Teams and Copilot. Delegates all Declarative Agent workflows to the WIQD plugin except TypeSpec DA projects, which use ATK. Uses ATK for Custom Engine Agents, Teams bots, tabs, message extensions, Agents Playground, and Teams runtime testing. USE FOR: Declarative Agents, Custom Engine Agents, Teams apps, local testing, deployment, troubleshooting, and Slack-to-Teams migration. DO NOT USE FOR: general web development or non-Microsoft-3…
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README. Expected for a coding skill.
Found in 5 places.
Show 2 more
Downloads and installs other software
The author does not mention this.
Found in 33 places.
Show 17 more
- packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/deploy/aws-bot-deploy-ts.md, line 212
curl -fsSL https://rpm.nodesource.com/setup_20.x | sudo bash - - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/deploy/aws-bot-deploy-ts.md, line 213
sudo yum install -y nodejs - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/deploy/aws-bot-deploy-ts.md, line 225
npm install -g pm2 - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/deploy/azure-bot-deploy-ts.md, line 9
1. **Install prerequisites before anything else.** You need: Node.js 20 LTS, Azure CLI (`az`), and optionally the Agents Toolkit CLI (`npm install -g @microsoft - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/deploy/azure-bot-deploy-ts.md, line 146
npm install -g @microsoft/m365agentstoolkit-cli@beta - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/models/foundry-local-ts.md, line 9
1. **Install Foundry Local via package manager.** Windows: `winget install Microsoft.FoundryLocal`. macOS: `brew tap microsoft/foundrylocal && brew install foun - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/models/oss-openai-compatible-ts.md, line 14
6. **Ollama is the easiest local server to start with.** Install: `curl -fsSL https://ollama.com/install.sh | sh` (Linux/macOS) or download from [ollama.com](ht - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/models/oss-openai-compatible-ts.md, line 15
7. **vLLM is best for production self-hosting.** Optimized for throughput with continuous batching, PagedAttention, and tensor parallelism. Requires NVIDIA GPU. - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/models/oss-openai-compatible-ts.md, line 162
curl -fsSL https://ollama.com/install.sh | sh - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/slack/cli.getting-started.md, line 9
1. **Install the Slack CLI from the official release.** On macOS use Homebrew (`brew install slack-cli`), on Windows use the PowerShell installer, on Linux down - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/slack/cli.getting-started.md, line 30
brew install slack-cli - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/teams/dev.debug-test-ts.md, line 14
6. Run `npx tsc --noEmit` as a build verification gate before testing or deploying. This type-checks all TypeScript source without producing output files. The p - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/teams/dev.debug-test-ts.md, line 162
- **Not running `npx tsc --noEmit`**: Skipping the type-check means errors surface only at runtime. Always run this gate after changes, especially before commit - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/teams/dev.debug-test-ts.md, line 191
- Run `npx tsc --noEmit` as a build verification gate - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/teams/project.scaffold-files-ts.md, line 11
3. Standard npm scripts are: `"clean": "npx rimraf ./dist"`, `"build": "npx tsup"`, `"start": "node -r dotenv/config ."`, `"dev": "tsx watch -r dotenv/config sr - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/teams/project.scaffold-files-ts.md, line 15
7. The CLI scaffolding command is `npx @microsoft/teams.cli@latest new typescript <name> --template <template>` where templates include `echo`, `ai`, `lights`, - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/teams/project.scaffold-files-ts.md, line 18
10. Run `npx tsc --noEmit` as a build verification gate after creating or modifying source files. This type-checks without producing output. The project must co
and 13 more places
Sends data to these websites: api.internal.com, rpm.nodesource.com, mybot-app.azurewebsites.net, api.anthropic.com, api.openai.com
The author does not mention this.
Found in 44 places.
Show 17 more
- packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/bridge/files-upload-download-ts.md, line 187
const response = await fetch(downloadUrl); - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/bridge/files-upload-download-ts.md, line 258
await fetch(session.uploadUrl, { - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/bridge/rate-limiting-resilience-ts.md, line 236
const response = await fetch(`https://api.internal.com/users/${userId}`); - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/bridge/scheduling-deferred-send-ts.md, line 194
const response = await fetch(`${serviceUrl}/v3/conversations/${conversationId}/activities`, { - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/bridge/ui-app-home-personal-tab-ts.md, line 255
fetch('/tab/api/action', { - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/convert/dependency-mapping-ts.md, line 12
4. For HTTP clients: Ruby `faraday`/`httparty`/`net/http` and Java `OkHttp`/`HttpClient`/`RestTemplate` all map to `fetch` (built-in since Node 18) or `undici` - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/convert/dependency-mapping-ts.md, line 95
- **Check Node.js built-ins first**: Before adding `uuid`, check if `crypto.randomUUID()` suffices. Before adding `axios`, check if `fetch` works. Before adding - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/convert/js-to-ts-ts.md, line 61
fetch(url) - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/convert/js-to-ts-ts.md, line 76
const res = await fetch(url); - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/convert/ruby-to-ts-ts.md, line 117
icon = opts.fetch(:icon_emoji, ':robot_face:') - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/deploy/aws-bot-deploy-ts.md, line 212
curl -fsSL https://rpm.nodesource.com/setup_20.x | sudo bash - - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/deploy/azure-bot-deploy-ts.md, line 21
13. **Verify the deployment.** Check the health endpoint: `curl https://<app-name>.azurewebsites.net/api/health`. Then send a test message in Teams or Slack. Ch - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/deploy/azure-bot-deploy-ts.md, line 138
curl https://mybot-app.azurewebsites.net/api/health - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/models/anthropic-ts.md, line 25
import Anthropic from '@anthropic-ai/sdk'; - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/models/foundry-cloud-ts.md, line 25
import OpenAI from 'openai'; - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/models/foundry-cloud-ts.md, line 79
import OpenAI from 'openai'; - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/models/foundry-cloud-ts.md, line 98
import OpenAI from 'openai';
and 24 more places
Can call paid AI services billed to you
The author does not mention this.
Found in 16 places.
Show 13 more
- packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/models/foundry-cloud-ts.md, line 98
import OpenAI from 'openai'; - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/models/foundry-local-ts.md, line 65
import OpenAI from 'openai'; - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/models/foundry-local-ts.md, line 114
import OpenAI, { AzureOpenAI } from 'openai'; - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/models/openai-azure-openai-ts.md, line 25
import OpenAI from 'openai'; - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/models/openai-azure-openai-ts.md, line 48
import { AzureOpenAI } from 'openai'; - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/models/openai-azure-openai-ts.md, line 70
import { AzureOpenAI } from 'openai'; - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/models/oss-openai-compatible-ts.md, line 25
import OpenAI from 'openai'; - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/models/oss-openai-compatible-ts.md, line 48
import OpenAI from 'openai'; - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/models/oss-openai-compatible-ts.md, line 65
import OpenAI from 'openai'; - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/models/oss-openai-compatible-ts.md, line 85
import OpenAI, { AzureOpenAI } from 'openai'; - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/models/transformers-js-ts.md, line 124
import OpenAI from 'openai'; - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/teams/ai.conversational-query-ts.md, line 25
import { ChatPrompt } from "@anthropic-ai/sdk"; // or teams-ai equivalent - packages/vscode-extension/skills/microsoft-365-agents-toolkit/experts/teams/ai.rag-vectorstores-ts.md, line 82
const response = await fetch('https://api.openai.com/v1/embeddings', {
Changes files outside its own folder
The author does not mention this.
Found in 7 places.
Show 4 more
Safer alternatives
Low-risk skills in the same category (coding) that look related. Check that one does what you need.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'microsoft-365-agents-toolkit' ] || [ -L ~/.agents/skills/'microsoft-365-agents-toolkit' ]; then echo 'A skill folder named microsoft-365-agents-toolkit already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/OfficeDev/microsoft-365-agents-toolkit' "$d" && git -C "$d" checkout --quiet '9c36453f37474e6ce535a24b727f8349ceb67612' -- 'packages/vscode-extension/skills/microsoft-365-agents-toolkit' && mkdir -p ~/.agents/skills && cp -R "$d"/'packages/vscode-extension/skills/microsoft-365-agents-toolkit' ~/.agents/skills/'microsoft-365-agents-toolkit' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'microsoft-365-agents-toolkit' ~/.claude/skills/'microsoft-365-agents-toolkit' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for OfficeDev/microsoft-365-agents-toolkit shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/OfficeDev/microsoft-365-agents-toolkit/)
Score history
| Date | Version | Score |
|---|
| 2026-11-12 | 9c36453 | 57 |
| 2026-11-08 | 0f174df | 67 |