teams-meeting-pipeline

Operate the Teams meeting summary pipeline via Hermes CLI commands.

Updated Jul 10, 2026
One-click install
npx skills add https://github.com/AvaTar-ArTs/.Agent-skills --skill teams-meeting-pipeline-avatar-arts
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: teams-meeting-pipeline
Source: https://github.com/AvaTar-ArTs/.Agent-skills/tree/main/skills/productivity/teams-meeting-pipeline
Command: npx skills add https://github.com/AvaTar-ArTs/.Agent-skills --skill teams-meeting-pipeline-avatar-arts

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Teams meeting summaries can silently stop arriving, jobs fail without visibility, and Microsoft Graph webhook subscriptions expire after 72 hours. This Skill gives operators a single CLI surface to summarize meetings, inspect pipeline health, replay failed jobs, and manage Graph subscriptions. ## Core Features & Use Cases - Pipeline Inspection: Run validate, token-health, list, and show commands to check configuration, Graph token status, and individual meeting jobs. - Job Replay and Dry-Runs: Re-run stored jobs with run <job-id> or dry-run transcript resolution with fetch --meeting-id before persisting anything. - Subscription Management: Create, renew, delete, and auto-maintain Microsoft Graph webhook subscriptions to prevent the 72-hour expiration pitfall. - Use Case: A user reports no summary arrived for today's meeting. Run list --status failed, inspect the job with show, and if no job exists, check subscriptions for an expired webhook and recreate it. ## Quick Start Ask the assistant to check the Teams meeting pipeline status and list any failed meeting jobs using the hermes teams-pipeline commands.

Frequently Asked Questions about teams-meeting-pipeline

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

FAQPage Schema
How do I summarize a Teams meeting with the Hermes CLI?

Use hermes teams-pipeline list to find the meeting job, then run hermes teams-pipeline run <job-id> to re-summarize and re-deliver. For a specific past meeting, use fetch --meeting-id to resolve the transcript first.

Why did my Teams meeting summaries stop arriving?

Microsoft Graph webhook subscriptions expire after 72 hours and do not auto-renew. Run hermes teams-pipeline subscriptions to check expiration, recreate with the subscribe command, and schedule maintain-subscriptions every 12 hours.

What permissions does the Teams meeting pipeline need in Azure?

The pipeline requires an Azure AD app registration with admin-consented Microsoft Graph application permissions, plus MSGRAPH_TENANT_ID, MSGRAPH_CLIENT_ID, and MSGRAPH_CLIENT_SECRET set in ~/.hermes/.env.

Why does token-health pass but Graph API calls return 401 or 403?

This happens when permissions were added to the app registration but admin consent was not re-granted. Revisit the app registration in the Azure portal and click Grant admin consent again.

Why does fetching a transcript fail right after a meeting ends?

Teams takes time to generate the transcript artifact after a meeting ends, so fetch --meeting-id may return empty immediately. Wait 2-5 minutes and retry, or let the Graph webhook drive ingestion automatically.