Add Microsoft Teams Channel (NanoClaw)
A guided, re-runnable setup skill that wires a Microsoft Teams bot channel into a self-hosted NanoClaw assistant.
AutomationAdvanced★ 30,471⑂ 12,865AI score 7/10Last updated: Aug 9, 2026
What it does
- Copies the Teams adapter and its registration test from the
channelsbranch and appends the self-registration import to the channel barrel. - Installs the
@chat-adapter/teamspackage at a pinned version, then builds and runs the integration test to prove the channel is registered. - Drives the Microsoft Teams CLI end to end: sign-in, Entra app registration, client secret, Teams-managed bot, app package upload, and an install link — no Azure subscription required.
- Writes credentials into
.envwith set-if-absent semantics, then proactively opens the bot↔owner 1:1 conversation so the assistant can message the human first. - Ships fallbacks: a manual Azure Portal walkthrough, a multi-tenant variant, RSC permissions for non-@mention channel messages, and an extensive troubleshooting section.
Who it's for
- NanoClaw self-hosters adding Teams alongside Slack or Discord.
- Admins with a Microsoft 365 Business/EDU/developer tenant and custom-app upload (sideloading) rights.
- Anyone who can expose an HTTPS endpoint forwarding to local port 3000 (Cloudflare Tunnel, reverse-proxied VPS).
Examples
- Ask "add a Teams channel to NanoClaw" — the skill copies the adapter, installs deps, builds, tests, then prompts for your tunnel URL and bot name before creating the bot.
- Tunnel URL changed? Run
teams app update <teams-app-id> --endpoint "https://new-domain/webhook/teams"instead of recreating the app. - Bot silent? Follow the checklist: app actually installed, endpoint matches the live tunnel,
grep -i teams logs/nanoclaw.log, and the.envcredential pairing (SingleTenant needs a tenant ID).
· · · Install guide · · ·
Try it now, no install
Paste this into Claude to use the skill without installing anything.
Read the instructions in this file and follow them to help me: https://raw.githubusercontent.com/nanocoai/nanoclaw/HEAD/.claude/skills/add-teams/SKILL.md What I want: (describe your task here)
If Claude can't open the link, open it yourself and paste the contents instead.
↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the .claude/skills/add-teams folder from the GitHub repo nanocoai/nanoclaw into my ~/.claude/skills/add-teams/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/nanocoai/nanoclaw.git && mkdir -p ~/.claude/skills && cp -r nanoclaw/.claude/skills/add-teams ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Clone the repository:
git clone https://github.com/nanocoai/nanoclaw.git - Create the skills directory:
mkdir -p ~/.claude/skills - Copy the skill:
cp -r nanoclaw/.claude/skills/add-teams ~/.claude/skills/ - Check prerequisites: a Microsoft 365 Business/EDU/developer tenant that allows custom app upload, Node.js + pnpm,
jq, and an HTTPS tunnel such ascloudflared tunnel --url http://localhost:3000. - Open Claude Code inside your NanoClaw project directory and ask it to "add the Teams channel".
- Provide the tunnel's public https origin and a bot name, then complete the Microsoft sign-in (browser or device code).
- Open the printed install link to add the app in Teams; after the service restarts, confirm the bot DMs you first.
View source on GitHub ↗License: MIT