Create formal executive summaries from GitHub conversations or meeting transcripts...
Create formal, narrative-driven executive summaries for leadership and stakeholders. This skill handles two primary workflows: synthesizing GitHub conversations (issues, pull requests, discussions) and distilling meeting transcripts (Zoom, Teams, etc.) into concise, decision-focused summaries.
Use brain-operating-system skill for:
Executive Summaries/YYYY-MM-DD/, Transcripts/YYYY-MM-DD/)Use voice-and-tone skill for:
Use github-interaction skill for:
All executive summaries follow these unifying principles, regardless of source:
For GitHub issues, pull requests, and discussions:
Fetch the complete conversation using the github-interaction skill. This ensures you capture all comments, reviews, and state changes necessary for context.
Identify the narrative arc: What was the initial problem/request? How did the conversation evolve? What decisions were made?
Apply the rules from references/github-conversations.md, which details:
Archive the source conversation to Transcripts/YYYY-MM-DD/##.md (use today's date; sequential numbering within each date folder). Format as markdown with the issue/PR title, metadata, body, and all comments preserved.
Save the summary to Executive Summaries/YYYY-MM-DD/##.md (use today's date; sequential numbering within each date folder)
For Zoom, Teams, or other meeting transcripts:
Fetch the transcript from the provided URI using HTTP or platform-specific tools
Parse and prepare the transcript: Extract speaker attributions, timestamps, and key discussion points
Apply the rules from references/transcript-summaries.md, which details:
Archive the source transcript to Transcripts/YYYY-MM-DD/##.md (use today's date; sequential numbering within each date folder). Preserve the full transcript text with speaker attributions.
Save the summary to Executive Summaries/YYYY-MM-DD/##.md (use today's date; sequential numbering within each date folder)
| Source | Use This Workflow | Notes |
|---|---|---|
| GitHub issue, PR, discussion URL | GitHub Conversations | Fetch using github-interaction skill; apply GitHub-specific rules |
| Zoom/Teams transcript or recording URI | Meeting Transcripts | Fetch transcript; parse for speakers; apply transcript-specific rules |
| Email thread, Slack conversation | GitHub Conversations (adapted) | If available as a GitHub discussion or converted to one, use GitHub workflow; otherwise, treat as narrative text input |
Source materials (GitHub conversations, meeting transcripts) are archived to Transcripts/YYYY-MM-DD/##.md for future reference. These archives:
YYYY-MM-DD/##.md) but are stored independentlyBoth folders use sequential numbering within each date:
| Folder | Example |
|---|---|
Executive Summaries/2026-01-10/01.md |
First summary of the day |
Executive Summaries/2026-01-10/02.md |
Second summary of the day |
Transcripts/2026-01-10/01.md |
First transcript of the day |
Transcripts/2026-01-10/02.md |
Second transcript of the day |
All output files must include YAML frontmatter. Generate a TID for each file:
node ~/.copilot/skills/frontmatter-add/scripts/generate-tid.js
Executive summary frontmatter:
---
uid: <TID>
type: executive.summary
created: <ISO 8601>
tags: []
links:
source: [<transcript TID if archived>]
related: []
---
Transcript archive frontmatter:
---
uid: <TID>
type: transcript
created: <ISO 8601>
tags: []
links:
related: []
---
The links.source field in the executive summary connects it to the archived transcript.
For GitHub conversations: Include title, URL, author, state, creation date, body, and all comments with author attribution and timestamps.
For meeting transcripts: Preserve the full transcript text with speaker names and timestamps as provided by the source platform.