-
Notifications
You must be signed in to change notification settings - Fork 46
feat(agents): add meeting analyst agent for transcript analysis using work-iq #502
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
- implement workflow for extracting product requirements from meeting transcripts - define handoff structure for PRD creation - document usage and error handling for the new agent 🔍 - Generated by Copilot
Dependency Review✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.Scanned FilesNone |
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #502 +/- ##
==========================================
- Coverage 83.43% 83.40% -0.03%
==========================================
Files 20 20
Lines 3507 3507
==========================================
- Hits 2926 2925 -1
- Misses 581 582 +1
Flags with carried forward coverage won't be shown. Click here to find out more. 🚀 New features to boost your workflow:
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
Adds a new experimental meeting-analyst custom agent to analyze Microsoft 365 meeting transcripts via work-iq MCP tooling and generate structured handoff artifacts for prd-builder.
Changes:
- Added a new
.github/agents/meeting-analyst.agent.mdagent with a 4-phase workflow (Discover, Extract, Synthesize, Handoff) and session-state guidance. - Registered
meeting-analystin the custom agents catalog documentation. - Added a
workiqMCP server entry in.vscode/mcp.jsonto enable the required MCP tools.
Reviewed changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated 2 comments.
| File | Description |
|---|---|
| .vscode/mcp.json | Adds workiq MCP server configuration to support transcript retrieval. |
| .github/agents/meeting-analyst.agent.md | New agent definition and workflow for transcript analysis + PRD handoff. |
| .github/CUSTOM-AGENTS.md | Documents and registers the new agent in the agent catalog. |
| "type": "http", | ||
| "url": "https://api.githubcopilot.com/mcp/" | ||
| }, | ||
| "workiq": { |
Copilot
AI
Feb 12, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The new workiq MCP server entry is missing a type field. In this repo’s MCP config templates, servers launched via command/args must specify "type": "stdio" (e.g., docs/getting-started/mcp-configuration.md), otherwise VS Code may treat the server config as invalid and fail to start it.
| "workiq": { | |
| "workiq": { | |
| "type": "stdio", |
| send: false | ||
| --- | ||
|
|
||
| # Meeting Analyst Instructions |
Copilot
AI
Feb 12, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The top-level heading uses # Meeting Analyst Instructions, but other agent files consistently use the agent name as the H1 (for example, # Prompt Builder, # Memory Agent, # GitHub Backlog Manager). Consider renaming the H1 to just Meeting Analyst for consistency and easier scanning in rendered views.
| # Meeting Analyst Instructions | |
| # Meeting Analyst |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Approving as experimental - but I do think that we should ultimately move this to a Copilot Studio prompt/instruction set .. since ideally this kinda stuff should be processed as soon as a meeting recording and transcript are available.
|
|
||
| Each session allows approximately 30 queries before throttling. Conserve queries by batching related questions, asking targeted questions rather than broad requests, and tracking the running count. Warn the user when the count reaches 20 and again at 25. | ||
|
|
||
| When the budget is exhausted, stop making queries. Present the user with a summary of what has been collected so far and what remains unprocessed. Offer to synthesize available findings or to continue in a new session. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should this include things like timecode markers for tracking progress through the meeting and how far processing has gotten?
|
|
||
| ### Effective Query Patterns | ||
|
|
||
| Focused queries yield better results than open-ended ones: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Probably too hard to figure out ... but is there some amount of anlyzing who the stakeholders are so that potentially authoritative statements from non-core stakeholders can be filtered or couched in terms of who said them?
|
|
||
| Update the state file after each phase transition and at natural breakpoints during extraction. | ||
|
|
||
| ### Session Continuity |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Again is there timecode element here?
feat(agents): add meeting analyst agent for transcript analysis
Description
#501
Added a new experimental meeting analyst agent that retrieves meeting transcripts from Microsoft 365 via work-iq-mcp, extracts product requirements and decisions, and produces structured handoff documents for the PRD builder agent. Registered the agent in the custom agents catalog and configured the workiq MCP server.
meeting-analyst.agent.mdwith a four-phase workflow (Discover, Extract, Synthesize, Handoff) for analyzing meeting transcripts and extracting product requirements, decisions, action items, and open questions.copilot-tracking/prd-sessions/meeting-analystin the custom agents catalog with description, workflow summary, and critical usage notesworkiqMCP server entry to.vscode/mcp.jsonusingnpx -y @microsoft/workiq mcpWarning
This PR includes experimental GHCP artifacts that may have breaking changes.
.github/agents/meeting-analyst.agent.mdGHCP Artifact Maturity
.github/agents/meeting-analyst.agent.mdGHCP Maturity Acknowledgment
Related Issue(s)
Type of Change
Select all that apply:
Code & Documentation:
Infrastructure & Configuration:
AI Artifacts:
prompt-builderagent and addressed all feedback.github/instructions/*.instructions.md).github/prompts/*.prompt.md).github/agents/*.agent.md).github/skills/*/SKILL.md)Other:
.ps1,.sh,.py)Sample Prompts (for AI Artifact Contributions)
User Request:
meeting-analystselectedExecution Flow:
mcp_workiq_accept_eulawithhttps://github.com/microsoft/work-iq-mcp.mcp_workiq_ask_work_iqto find matching meetings. Presents a numbered list of discovered meetings with name, date, and participants. Waits for user confirmation.prd-buildersession.Output Artifacts:
.copilot-tracking/prd-sessions/customer-portal-redesign-transcript-analysis.md.copilot-tracking/prd-sessions/customer-portal-redesign-transcript.state.jsonSuccess Indicators:
prd-builder.For detailed contribution requirements, see:
Testing
Checklist
Required Checks
AI Artifact Contributions
/prompt-analyzeto review contributionprompt-builderreviewRequired Automated Checks
The following validation commands must pass before merging:
npm run lint:mdnpm run spell-checknpm run lint:frontmatternpm run lint:md-linksnpm run lint:psSecurity Considerations
Additional Notes
The
meeting-analystagent is marked as experimental (maturity: experimentalin frontmatter). It requires the work-iq-mcp EULA acceptance before querying and has a query budget of approximately 30 per session. The agent hands off to the prd-builder agent for PRD creation or update.🔍 - Generated by Copilot