add-teams

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

1|Updated May 22, 2026
One-click install
npx skills add https://github.com/roseDwayane/LocalizeAgenticSys --skill add-teams-rosedwayane
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: add-teams
Source: https://github.com/roseDwayane/LocalizeAgenticSys/tree/main/nanoclaw/.claude/skills/add-teams
Command: npx skills add https://github.com/roseDwayane/LocalizeAgenticSys --skill add-teams-rosedwayane

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires @chat-adapter/teams.

What problem does it solve? Connecting a NanoClaw agent 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 Teams channel can be added or re-run safely. ## Core Features & Use Cases - Adapter Installation: Fetches 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 REMOVE.md for cleanly uninstalling the adapter, credentials, and package. - Use Case: A team wants their NanoClaw assistant reachable inside a Microsoft Teams channel. Run this Skill to wire the adapter, configure TEAMS_APP_ID/TEAMS_APP_PASSWORD/TEAMS_APP_TENANT_ID, expose the webhook endpoint, and sideload the Teams app manifest. ## Quick Start Ask the assistant to add the Microsoft Teams channel to NanoClaw and follow the credential setup prompts.

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?

Fetch the channels branch, copy src/channels/teams.ts and its registration test, append the self-registration import to src/channels/index.ts, install @chat-adapter/[email protected], then build and run the registration test. All steps are idempotent and safe to re-run.

How do I get Teams bot credentials for Azure Bot Service?

Use the Teams CLI (teams app create) to auto-provision the Entra app, secret, and bot registration, or manually create an Azure AD app registration, client secret, and Azure Bot in the Azure Portal. Map CLIENT_ID, CLIENT_SECRET, and TENANT_ID to the TEAMS_APP_* env keys.

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

No, free personal Teams does not support sideloading custom apps. You need a Microsoft 365 Business account or a developer tenant with Teams admin access to upload a custom app manifest.

Why is my Teams bot not receiving messages without @-mentions?

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 and re-sideload the app.

Does the Teams webhook endpoint need to be publicly accessible?

Yes, Azure Bot Service must reach the webhook at /api/webhooks/teams on port 3000 (configurable via WEBHOOK_PORT). For local development, use a tunnel such as ngrok and update the messaging endpoint in the Azure Bot configuration.

How do I remove the Teams integration from NanoClaw?

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