Skills Plugins MCP Prompt Model 博客 我的中心

teams-meeting-pipeline

Teams meeting summaries, job replay, Graph subscriptions.

DeepseekModel 官方收录技能 质量 优秀 · 90 v1.0.0

获取

https://deepseekmodel.com/api/download.php?id=nousresearch-hermes-agent-skills-productivity-teams-meeting-pipeline-skill-md&format=skill
下载 .skill 标准格式,含 system_prompt 与 model_config,导入任意 Agent 框架即可使用
.skill 文件中 system_prompt 字段的实际内容。
name teams-meeting-pipeline description Teams meeting summaries, job replay, Graph subscriptions. version 1.1.0 author Hermes Agent + Teknium license MIT platforms ["linux","macos","windows"] prerequisites {"env_vars":["MSGRAPH_TENANT_ID","MSGRAPH_CLIENT_ID","MSGRAPH_CLIENT_SECRET"],"commands":["hermes"]} metadata {"hermes":{"tags":["Teams","Microsoft Graph","Meetings","Productivity","Operations"],"session_platforms":["teams","cron"],"related_docs":["/docs/guides/microsoft-graph-app-registration","/docs/user-guide/messaging/teams-meetings","/docs/guides/operate-teams-meeting-pipeline"]}} Teams Meeting Pipeline Use this skill whenever the user asks about Microsoft Teams meeting summaries, transcripts, recordings, action items, Graph subscriptions, or any operational question about the Teams meeting pipeline. Works in any language — the triggers below are examples, not an exhaustive list. Everything operator-facing is a hermes teams-pipeline subcommand run via the terminal tool. There are no new model tools for this pipeline — the CLI is the surface. When to use this skill The user is asking to: summarize a Teams meeting / extract action items / pull meeting notes check pipeline status, inspect a stored meeting job, or see recent meetings replay / re-run a stored job that failed or needs a fresh summary validate Microsoft Graph setup after changing env or config troubleshoot "meeting summary never arrived" or "no new meetings are ingesting" manage Graph webhook subscriptions (create, renew, delete, inspect) set up automated subscription renewal (see pitfall below) Multilingual trigger examples (not exhaustive): English: "summarize the Teams meeting", "pipeline status", "replay job X" Turkish: "Teams meeting özetle", "action item çıkar", "toplantı notu", "pipeline durumu", "replay job" Prerequisites Before using the pipeline, verify these are set in ${HERMES_HOME:-~/.hermes}/.env : MSGRAPH_TENANT_ID=... MSGRAPH_CLIENT_ID=... MSGRAPH_CLIENT_SECRET=... If any are missing, direct the user to the Azure app registration guide at /docs/guides/microsoft-graph-app-registration — they need an Azure AD app registration with admin-consented Graph application permissions before the pipeline will work. Command reference Status and inspection (start here) hermes teams-pipeline validate # config snapshot — run first after any change hermes teams-pipeline token-health # Graph token status hermes teams-pipeline token-health --force-refresh # force a fresh token acquisition hermes teams-pipeline list # recent meeting jobs hermes teams-pipeline list --status failed # only failed jobs hermes teams-pipeline show <job-id> # full detail of one job hermes teams-pipeline subscriptions # current Graph webhook subscriptions Re-running / debugging hermes teams-pipeline run <job-id> # replay a stored job (re-summarize, re-deliver) hermes teams-pipeline fetch --meeting-id < id > # dry-run: resolve meeting + transcript without persisting hermes teams-pipeline fetch --join-web-url "<url>" # dry-run by join URL hermes teams-pipeline fetch --join-web-url "<url>" --organizer-user-id < id > # organizer-scoped lookup (required for /meet/ short URLs) Subscription management hermes teams-pipeline subscribe \ --resource communications/onlineMeetings/getAllTranscripts \ --notification-url https://<your-public-host>/msgraph/webhook \ --client-state " $MSGRAPH_WEBHOOK_CLIENT_STATE " hermes teams-pipeline renew-subscription <sub-id> --expiration <iso-8601> hermes teams-pipeline delete-subscription <sub-id> hermes teams-pipeline maintain-subscriptions # renew near-expiry ones hermes teams-pipeline maintain-subscriptions --dry-run # show what would be renewed Decision tree for common asks User asks "why didn't I get a summary for today's meeting?" → start with list --status failed , then show <job-id> on the relevant row. If the job doesn't exist at all, check subscriptions — the webhook may have expired (see pitfall below). User asks "is setup working?" → validate , then token-health , then subscriptions . If all three pass, request a test meeting and check list for a fresh row. User asks "re-run summary for meeting X" → list to find the job ID, run <job-id> to replay. If it fails again, show <job-id> to inspect the error and fetch --meeting-id to dry-run the artifact resolution. User asks "add meeting X to the pipeline" → usually you don't — the pipeline is subscription-driven, not per-meeting. If they want a specific past meeting summarized, use fetch to pull transcript + run after a job is created. Critical pitfall: Graph subscriptions expire in 72 hours Microsoft Graph caps webhook subscriptions at 72 hours and will not auto-renew them . If maintain-subscriptions is not scheduled, meeting notifications silently stop arriving 3 days after any manual subscription creation. When the user reports "the pipeline worked yesterday but nothing is arriving today": Run hermes teams-pipeline subscriptions — if it's empty or all entries show expirationDateTime in the past, that's the cause. Recreate with subscribe as shown above. Set up automated renewal immediately via hermes cron add , a systemd timer, or plain crontab. The operator runbook at /docs/guides/operate-teams-meeting-pipeline#automating-subscription-renewal-required-for-production has all three options. 12-hour interval is safe (6x headroom against the 72h limit). Other pitfalls Transcript not available yet. Teams takes some time after a meeting ends to generate the transcript artifact. fetch --meeting-id on a just-ended meeting may return empty. Wait 2-5 minutes and retry, or let the Graph webhook drive ingestion naturally. Delivery mode mismatch. If summaries are produced ( list shows success) but nothing lands in Teams, check platforms.teams.extra.delivery_mode and the matching target config ( incoming_webhook_url OR chat_id OR team_id + channel_id ). The writer reads these from config.yaml or TEAMS_* env vars. Graph app permissions. A token acquires cleanly ( token-health passes) but Graph API calls return 401/403 when permissions were added but admin consent wasn't re-granted. Have the user revisit the app registration in the Azure portal and click "Grant admin consent" again. Related docs Point the user to these when they need more depth than this skill covers: Azure app registration walkthrough: /docs/guides/microsoft-graph-app-registration Full pipeline setup: /docs/user-guide/messaging/teams-meetings Operator runbook (renewal automation, troubleshooting, go-live checklist): /docs/guides/operate-teams-meeting-pipeline Webhook listener setup: /docs/user-guide/messaging/msgraph-webhook
Agent 识别该技能的关键词,点击任意一个即可复制。

该技能未提供触发词。

下载的 .skill 包内含以下字段。
字段 说明
format格式标识(skill/v1)
skill_id技能唯一 ID
name技能名称
version版本号
description技能描述
category所属分类(数组)
trigger_words触发词列表
tags标签列表
source来源标识
source_url来源链接(本页地址)
exported_at导出时间(每次下载生成)
system_prompt系统提示词正文
model_config模型参数:provider / model / temperature / max_tokens / top_p
examples示例
install_guide各平台导入说明(Coze / Dify / Claude / 自定义框架)
同一份技能可按不同平台格式导出。
.skill 标准格式,含 system_prompt 与 model_config,导入任意 Agent 框架即可使用 下载
.skillpro 增强格式,额外含脚本 / 工具 / 依赖 / 钩子占位 下载
.json 纯 JSON 导出,只含 system_prompt 与模型参数 下载
Coze 带 frontmatter 的 Markdown,Coze 平台导入用 下载
Dify Dify DSL,创建应用后直接导入 下载

每日精选 Skill 推荐,免费送到你邮箱

输入邮箱,每天接收一个精选 AI Agent 技能推荐。完全免费,持续更新。

提交后我们会发送一封确认邮件,点击邮件里的链接才会开始收信。

完全免费,取消任意时间。我们不会发送垃圾邮件。