Microsoft Teams Automation — скилл для Claude Code: сообщения
Скилл для работы с Microsoft Teams из ИИ-агента: отправка сообщений в каналы, планирование встреч, вебхуки и боты.
npx skills add claude-office-skills/skills --skill microsoft-teams-automation -a claude-code
npx skills add claude-office-skills/skills --skill microsoft-teams -a claude-codeЧто делает Microsoft Teams Automation
Скилл закрывает рутину вокруг Teams: агент отправляет сообщения в каналы, собирает встречи с участниками и ссылкой, шлёт уведомления через входящие вебхуки. Внутри — готовые YAML-шаблоны под простые сообщения, HTML-разметку и Adaptive Cards с кнопками и полями ввода.
Работает через MCP-сервер microsoft-mcp с инструментами teams_message, teams_meeting, teams_channel и teams_webhook. Без него скилл ничего не отправит, поэтому сначала поднимите сервер и выдайте доступ к Microsoft Graph. Для ботов описаны команды вида /status, /create-ticket и /approve {id} с обработкой ответа.
Есть блоки под CI/CD: уведомления о старте и завершении сборки в канал #deployments с полями ветки, длительности и числа пройденных тестов. Отдельно — сценарий согласования расходов: карточка с кнопками Approve и Reject, ожидание ответа и обработка решения. Из ограничений — лимиты Microsoft Graph, а вебхуки годятся только для односторонних уведомлений.
Какие задачи решает
- отправить сообщение в канал Teams из скрипта
- создать онлайн-встречу со списком участников
- собрать Adaptive Card с кнопкой подтверждения
- уведомить команду о завершении сборки в CI/CD
- провести согласование расхода через карточку с ответом
Примеры запросов агенту
- отправь в канал #deployments карточку о завершении сборки
- создай встречу Weekly Standup на 20 января с двумя участниками
- настрой бота с командой /create-ticket для заявок в поддержку
Как установить Microsoft Teams Automation
1Через Skills CLI (Vercel)
npx skills add claude-office-skills/skills --skill microsoft-teams-automation -a claude-codenpx skills add claude-office-skills/skills --skill microsoft-teams -a claude-code2Вручную: положить файлы
~/.claude/skills/microsoft-teams/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/microsoft-teams/
1Через Skills CLI (Vercel)
npx skills add claude-office-skills/skills --skill microsoft-teams -a codex2Вручную: положить файлы
.agents/skills/microsoft-teams/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add claude-office-skills/skills --skill microsoft-teams -a cursor2Вручную: положить файлы
.cursor/skills/microsoft-teams/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install claude-office-skills/skills microsoft-teams2Вручную: положить файлы
.github/skills/microsoft-teams/SKILL.md1Через Skills CLI (Vercel)
npx skills add claude-office-skills/skills --skill microsoft-teams -a gemini-cli2Командой платформы
gemini skills install https://github.com/claude-office-skills/skills --path microsoft-teamsВручную: положить файлы
.devin/skills/microsoft-teams/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add claude-office-skills/skills --skill microsoft-teams -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора109
Похожие
Рядом в теме «Автоматизация и no-code: n8n, Zapier, Make»
Все скиллы по теме «Автоматизация и no-code: n8n, Zapier, Make» →Вопросы о Microsoft Teams Automation
Как установить Microsoft Teams Automation в Claude?
Выполните npx skills add claude-office-skills/skills --skill microsoft-teams-automation -a claude-code. После этого файл скилла появится по пути ~/.claude/skills/microsoft-teams/SKILL.md.
Что делает Microsoft Teams Automation?
Автоматизирует переписку в каналах, планирование встреч, вебхуки и ботов в Microsoft Teams. Агент формирует сообщения, карточки и ссылки на встречи по заданным шаблонам.
Что нужно для работы скилла?
MCP-сервер microsoft-mcp с инструментами teams_message, teams_meeting, teams_channel и teams_webhook. Также придётся учитывать лимиты Microsoft Graph.
Исходный текст
SKILL.md · MIT
---
name: Microsoft Teams Automation
description: Automate Microsoft Teams messaging, meetings, channels, and workflow integrations
version: 1.0.0
author: Claude Office Skills
category: communication
tags:
- teams
- microsoft
- collaboration
- meetings
- chat
department: operations
models:
- claude-3-opus
- claude-3-sonnet
- gpt-4
mcp:
server: microsoft-mcp
tools:
- teams_message
- teams_meeting
- teams_channel
- teams_webhook
capabilities:
- Channel messaging
- Meeting scheduling
- Workflow automation
- Adaptive cards
input:
- Message content
- Meeting details
- Channel configurations
- Webhook payloads
output:
- Sent messages
- Meeting links
- Channel updates
- Bot responses
languages:
- en
related_skills:
- slack-workflows
- outlook-automation
- calendar-automation
---
# Microsoft Teams Automation
Automate Microsoft Teams communication and collaboration workflows.
## Core Capabilities
### Channel Messaging
```yaml
message_types:
simple_message:
channel_id: "channel_xxx"
message: "Hello, Team!"
formatted_message:
channel_id: "channel_xxx"
content_type: "html"
message: |
<h1>Weekly Update</h1>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
adaptive_card:
channel_id: "channel_xxx"
card:
type: "AdaptiveCard"
body:
- type: "TextBlock"
text: "Approval Required"
weight: "bolder"
- type: "Input.Text"
id: "comment"
placeholder: "Add comment"
actions:
- type: "Action.Submit"
title: "Approve"
data:
action: "approve"
```
### Meeting Automation
```yaml
meeting_creation:
subject: "Weekly Standup"
start: "2024-01-20T09:00:00"
end: "2024-01-20T09:30:00"
attendees:
- "[email protected]"
- "[email protected]"
is_online_meeting: true
settings:
allow_new_time_proposals: true
lobby_bypass: "organization"
record_automatically: false
```
### Incoming Webhooks
```yaml
webhook_message:
url: "https://outlook.webhook.office.com/..."
payload:
"@type": "MessageCard"
themeColor: "0076D7"
summary: "Deployment Complete"
sections:
- activityTitle: "Production Deployment"
activitySubtitle: "v2.1.0 deployed successfully"
facts:
- name: "Environment"
value: "Production"
- name: "Duration"
value: "5 minutes"
markdown: true
potentialAction:
- "@type": "OpenUri"
name: "View Dashboard"
targets:
- os: "default"
uri: "https://dashboard.example.com"
```
### Bot Workflows
```yaml
bot_commands:
/status:
description: "Check system status"
response:
type: adaptive_card
template: status_card
/create-ticket:
description: "Create support ticket"
parameters:
- title: required
- priority: optional
action: create_jira_issue
/approve {id}:
description: "Approve request"
action: process_approval
response: "Request {{id}} approved ✓"
```
## Integration Workflows
### CI/CD Notifications
```yaml
pipeline_notifications:
on_build_start:
channel: "#deployments"
card:
title: "🚀 Build Started"
fields:
- Branch: "{{branch}}"
- Triggered by: "{{user}}"
on_build_complete:
channel: "#deployments"
card:
title: "{{#if success}}✅{{else}}❌{{/if}} Build {{status}}"
fields:
- Duration: "{{duration}}"
- Tests: "{{tests_passed}}/{{tests_total}}"
actions:
- title: "View Logs"
url: "{{logs_url}}"
```
### Approval Workflows
```yaml
approval_flow:
trigger: expense_submitted
actions:
- send_adaptive_card:
channel: "#approvals"
card:
title: "Expense Approval"
body: "{{employee}} submitted ${{amount}}"
actions:
- Approve
- Reject
- wait_for_response:
timeout: 48_hours
- process_decision:
approved: update_expense_status
rejected: notify_submitter
```
## Best Practices
1. **Rate Limits**: Respect Microsoft Graph limits
2. **Adaptive Cards**: Use for rich interactions
3. **Permissions**: Request minimal scopes
4. **Threading**: Reply in threads for context
5. **Mentions**: Use @mentions sparingly
6. **Webhooks**: Use for one-way notifications
© Claude Office Skills · MIT · claude-office-skills/skills