add-teams

Integrates Microsoft Teams as a chat channel using the Chat SDK adapter.

2|Updated Jan 14, 2026
One-click install
npx skills add https://github.com/RADHA0-max/selfhealbackend --skill add-teams-radha0-max
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: add-teams
Source: https://github.com/RADHA0-max/selfhealbackend/tree/main/nanoclaw/.claude/skills/add-teams
Command: npx skills add https://github.com/RADHA0-max/selfhealbackend --skill add-teams-radha0-max

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires @chat-adapter/teams, @microsoft/teams.cli.

What problem does it solve? Connecting a NanoClaw assistant to Microsoft Teams requires copying the adapter from a separate branch, registering it in the channel barrel, installing the pinned package, and provisioning Azure Bot credentials — a multi-step process that is easy to get wrong. This Skill walks through every step idempotently so the integration can be added or re-run safely. ## Core Features & Use Cases - Adapter Installation: Copies teams.ts and its registration test from the channels branch, appends the self-registration import, and installs the pinned @chat-adapter/teams package. - Credential Provisioning: Supports both the automated Teams CLI path and the manual Azure Portal path (app registration, client secret, Azure Bot, messaging endpoint, Teams channel enablement, manifest sideloading). - Validation & Removal: Verifies the build and registration test before proceeding, and ships a companion REMOVE.md for cleanly uninstalling the integration. - Use Case: A developer wants their NanoClaw assistant to answer questions in a company Teams channel. They run this Skill to install the adapter, create the Azure Bot, sideload the Teams app, and wire the channel to an agent group. ## Quick Start Ask the assistant to add the Microsoft Teams channel to NanoClaw and follow the guided install and credential setup steps.

Frequently Asked Questions about add-teams

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add a Microsoft Teams channel to NanoClaw?

Copy the teams adapter and registration test from the channels branch, append the self-registration import to src/channels/index.ts, install @chat-adapter/teams, then build and run the registration test. Finally configure Azure Bot credentials in your .env file.

How do I create Azure Bot credentials for a Teams bot?

Use the Teams CLI with teams app create for an automated path, or manually create an Azure AD app registration, client secret, and Azure Bot resource in the Azure Portal. Map the client ID, secret, and tenant ID to TEAMS_APP_ID, TEAMS_APP_PASSWORD, and TEAMS_APP_TENANT_ID.

Can I sideload a custom Teams app with a free personal account?

No, sideloading custom apps requires Teams admin access and is not supported on free personal Teams accounts. Use a Microsoft 365 Business account or a developer tenant instead.

Why does my Teams bot only respond when @-mentioned?

By default Teams bots only receive messages when @-mentioned. To receive all channel messages, add RSC permissions such as ChannelMessage.Read.Group to the authorization section of your manifest.json.

How do I test the Teams webhook locally without a public URL?

Use a tunnel such as ngrok http 3000 to expose the local webhook server, then update the messaging endpoint in your Azure Bot Configuration to the tunnel URL. The webhook server runs on port 3000 by default, configurable via WEBHOOK_PORT.

How do I remove the Teams integration from NanoClaw?

Follow REMOVE.md: delete the self-registration import and adapter files, remove the TEAMS_* variables from .env, uninstall @chat-adapter/teams with pnpm, then rebuild and restart the service. Every step is idempotent.