From aai-pm-linear
Generates Gamma.app-compatible markdown slide decks from Linear ticket data for customer account status presentations.
npx claudepluginhub bradtaylorsf/alphaagent-teamThis skill uses the workspace's default tool permissions.
This skill provides patterns and templates for generating structured markdown slide decks from Linear ticket data. The output is formatted for direct import into Gamma.app or manual use as a presentation.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
This skill provides patterns and templates for generating structured markdown slide decks from Linear ticket data. The output is formatted for direct import into Gamma.app or manual use as a presentation.
The markdown uses # Heading for each slide. Gamma.app interprets each top-level heading as a new slide. Keep content concise and visual - this is a presentation, not a document.
# Heading creates a new slide# [Product/Team Name] - Status Update
**Period**: [Start Date] โ [End Date]
**Prepared**: [Current Date]
---
# Executive Summary
- **[X] tickets completed** across [Y] projects
- **[Z] story points delivered**
- Key highlights:
- [Most impactful feature or change]
- [Second highlight]
- [Third highlight]
---
# Completed Features
| Feature | Description | Ticket |
|---------|-------------|--------|
| [Feature name] | [One-line description] | [TEAM-123] |
| [Feature name] | [One-line description] | [TEAM-456] |
| [Feature name] | [One-line description] | [TEAM-789] |
---
# Bug Fixes & Improvements
- ๐ **[Bug title]** โ [Brief description of fix] ([TEAM-123])
- ๐ **[Bug title]** โ [Brief description of fix] ([TEAM-456])
- โก **[Improvement]** โ [Brief description] ([TEAM-789])
---
# Infrastructure & DevOps
- โ๏ธ **[Infrastructure change]** โ [Impact/benefit]
- โ๏ธ **[DevOps improvement]** โ [Impact/benefit]
- โ๏ธ **[Deployment/CI change]** โ [Impact/benefit]
---
# Key Metrics
| Metric | Value |
|--------|-------|
| Tickets Completed | **[X]** |
| Story Points Delivered | **[Y]** |
| Projects Active | **[Z]** |
| Avg Cycle Time | **[N] days** |
| Bugs Resolved | **[B]** |
---
# Upcoming Work
- ๐ **[Planned feature/task]** โ [Brief description]
- ๐ **[Planned feature/task]** โ [Brief description]
- ๐ **[Planned feature/task]** โ [Brief description]
---
# Risks & Dependencies
| Risk/Dependency | Impact | Mitigation |
|----------------|--------|------------|
| [Risk description] | [High/Medium/Low] | [What we're doing about it] |
---
# Questions & Discussion
**Next meeting**: [Suggested date]
**Contact**: [Team/person contact info]
Use the Linear MCP tools to gather data:
# Completed tickets in date range (by team)
list_issues(team: "TEAM", state: "done", updatedAt: "YYYY-MM-DD")
# Completed tickets (by project)
list_issues(project: "Project Name", state: "done", updatedAt: "YYYY-MM-DD")
# Canceled tickets
list_issues(team: "TEAM", state: "canceled", updatedAt: "YYYY-MM-DD")
# In-progress tickets for "upcoming work"
list_issues(team: "TEAM", state: "started")
# Backlog/planned tickets for "upcoming work"
list_issues(team: "TEAM", state: "unstarted", limit: 10)
# Project progress
get_project(query: "Project Name")
# Cycle information
list_cycles(teamId: "TEAM_ID", type: "current")
Categorize completed tickets by their labels into slide sections:
| Label Pattern | Slide Section |
|---|---|
Feature, Enhancement | Completed Features |
Bug, Fix, Defect | Bug Fixes & Improvements |
Infrastructure, DevOps, CI/CD | Infrastructure & DevOps |
Performance, Optimization | Bug Fixes & Improvements |
Documentation | Infrastructure & DevOps |
| No matching label | Completed Features (default) |
If a ticket has multiple labels, use the first matching category. If no labels exist, use the ticket title keywords to categorize.
For shorter meetings, use only these slides:
For quarterly reviews, expand with: