agent-teams
Interact with Microsoft Teams - send messages, read channels, manage reactions
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/devxoul/agent-teamsAgent Teams
A TypeScript CLI tool that enables AI agents and humans to interact with Microsoft Teams through a simple command interface. Features seamless token extraction from the Teams desktop app and multi-team support.
Quick Start
# Get team snapshot (credentials are extracted automatically)
agent-teams snapshot
# Send a message
agent-teams message send <team-id> <channel-id> "Hello from AI agent!"
# List channels
agent-teams channel list <team-id>
Authentication
Credentials are extracted automatically from the Teams desktop app on first use. No manual setup required — just run any command and authentication happens silently in the background.
Teams tokens expire in 60-90 minutes. The CLI automatically re-extracts a fresh token when the current one expires, so you don't need to manage token lifecycle manually.
IMPORTANT: NEVER guide the user to open a web browser, use DevTools, or manually copy tokens from a browser. Always use agent-teams auth extract to obtain tokens from the desktop app.
Multi-Team Support
# List all available teams
agent-teams team list
# Switch to a different team
agent-teams team switch <team-id>
# Show current team
agent-teams team current
# Check auth status (includes token expiry info)
agent-teams auth status
Multi-Account Support (Work / Personal)
# Switch between work and personal accounts
agent-teams auth switch-account work
agent-teams auth switch-account personal
# Use a specific account for one command (without switching)
agent-teams snapshot --account work
Memory
The agent maintains a ~/.config/agent-messenger/MEMORY.md file as persistent memory across sessions. This is agent-managed — the CLI does not read or write this file. Use the Read and Write tools to manage your memory file.
Reading Memory
At the start of every task, read ~/.config/agent-messenger/MEMORY.md using the Read tool to load any previously discovered team IDs, channel IDs, user IDs, and preferences.
- If the file doesn't exist yet, that's fine — proceed without it and create it when you first have useful information to store.
- If the file can't be read (permissions, missing directory), proceed without memory — don't error out.
Writing Memory
After discovering useful information, update ~/.config/agent-messenger/MEMORY.md using the Write tool. Write triggers include:
- After discovering team IDs and names (from
team list,snapshot, etc.) - After discovering useful channel IDs and names (from
channel list,snapshot, etc.) - After discovering user IDs and names (from
user list,user me, etc.) - After the user gives you an alias or preference ("call this the standup channel", "my main team is X")
- After discovering channel structure (standard vs private channels)
When writing, include the complete file content — the Write tool overwrites the entire file.
What to Store
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-devxoul-agent-teams": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
vibe-notionbot
Interact with Notion workspaces using official API - manage pages, databases, blocks, users, and comments
vibe-notion
Interact with Notion using the unofficial private API - pages, databases, blocks, search, users, comments
agent-discord
Interact with Discord servers - send messages, read channels, manage reactions
agent-slackbot
Interact with Slack workspaces using bot tokens - send messages, read channels, manage reactions
agent-slack
Interact with Slack workspaces - send messages, read channels, manage reactions