team-dashboard
SKILL.md
Team Dashboard Skill
Procedural knowledge for generating team visibility reports from Linear.
When to Use
- Running
/teamcommand - Running
/team [person]for individual status - Running
/team --help-neededfor items Tyler can unblock - Answering "what's everyone working on?"
- Checking what's blocked or needs definition
Prerequisites
Requires Linear MCP tools:
Server: linear
LINEAR_LIST_LINEAR_PROJECTS- Get all projectsLINEAR_SEARCH_ISSUES- Search issues by assignee/labelLINEAR_LIST_LINEAR_TEAMS- Get team membersLINEAR_LIST_LINEAR_LABELS- Get workflow labels
Data Sources
Linear Data
- Teams: Development (main), Product, IT
- Projects: Mapped to PM workspace initiatives
- Issues: Work items with assignee, state, labels
- Labels: Workflow labels (
workflow/needs-prd,workflow/ready-to-build, etc.)
Local Data
pm-workspace-docs/initiatives/active/*/_meta.json- Initiative metadata with Linear mappingspm-workspace-docs/roadmap/roadmap.json- Priority and next_action fields
Team Dashboard Procedure
Step 1: Fetch Active Issues
1. Call LINEAR_LIST_LINEAR_TEAMS to get team members
2. Call LINEAR_SEARCH_ISSUES with filters:
- state: In Progress, In Review, Todo
- Exclude: Done, Canceled
3. Group issues by assignee
Step 2: Map to Initiatives
1. For each issue, get project_id
2. Cross-reference with _meta.json linear_project_id
3. Add initiative context (phase, priority, next_action)
Step 3: Identify Special Categories
Blocked Items:
- Issues with
workflow/blockedlabel - Issues with
workflow/needs-decisionslabel - Issues older than 7 days with no progress
Needs Definition:
- Issues with
workflow/needs-prdlabel - Issues with
workflow/needs-designlabel - Issues with
workflow/needs-eng-speclabel
Ready to Build:
- Issues with
workflow/ready-to-buildlabel - Not yet started (state: Todo or Backlog)
Step 4: Generate Output
Output Format
Full Team Status (/team)
# Team Status - {Date}
## By Person
### {Person Name}
- **{Project Name}** ({Priority}, {Phase}) - {Current focus}
- **Next:** {next_action from \_meta.json}
- **Blocked:** {blocker or "None"}
### {Person 2 Name}
...
## Blocked Items (Action Required)
1. {Project} - {Blocker description} ({Owner} to resolve)
2. ...
## Needs Definition
- {Project}: {What's needed} (workflow/needs-prd)
- ...
## Ready to Build (Unassigned)
- {Issue title} ({Project})
- ...
Individual Status (/team [person])
# {Person Name} - Status
## Active Work
| Project | Priority | Phase | Status | Days |
| ------- | -------- | ----- | ----------- | ---- |
| {Name} | P0 | Build | In Progress | 3 |
## Current Issues
- **{Issue Key}**: {Title} - {State}
- ...
## Blockers
- {Blocker or "None"}
## What's Next
- {next_action for each project}
Help Needed View (/team --help-needed)
# Items Tyler Can Help With
## Needs PRD / Product Definition
- **{Project}**: {Issue title}
- Assigned: {Name}
- Blocked since: {Date}
- Action: Write PRD / Clarify scope
## Needs Decisions
- **{Project}**: {Open question}
- Options: A, B, C
- Owner: Tyler/Brian
- Impact: Blocks {X} issues
## Unassigned Work
- **{Project}**: {Issue title}
- Priority: {P0/P1}
- Ready to build: {Yes/No}
Error Handling
No Linear Access
⚠️ Linear MCP tools not available.
Ensure Linear integration is configured in MCP settings.
No Active Issues
✅ Team Status Clean
No in-progress issues found. Team may be:
- Between cycles
- Working on untracked items
- On PTO
Integration Points
With Portfolio Status
/teamcomplements/status-all/status-all= initiative-level health/team= person-level workload
With Morning Planning
/morningpulls from/teamfor Tyler's own work- Shows Tyler's active issues and blockers
With Linear Sync
/teamreads from Linear directly/sync-linearpersists data to PM workspace- Both use same MCP tools
MCP Tool Reference
LINEAR_LIST_LINEAR_TEAMS
{
"project_id": null // Optional filter
}
Returns: Teams with members and projects
LINEAR_SEARCH_ISSUES
{
"query": "assignee:@me state:in-progress",
"team_id": "2b25052e-675d-4530-90c6-f2b6085d15e2"
}
Returns: Matching issues with state, assignee, labels
Known Team Members
| Name | Role | Focus | |
|---|---|---|---|
| Bryan Lund | bryan@askelephant.ai | Engineering | Core development |
| Skylar Sanford | skylar@askelephant.ai | Design | UX/UI |
| Tyler Sahagun | tyler.sahagun@askelephant.ai | Product | PM |
| Sam Ho | sam.ho@askelephant.ai | Product | PM |
| Ivan Garcia | ivan.garcia@askelephant.ai | Engineering | Development |
| Jason Harmon | jason@askelephant.ai | Engineering | Core development |
| Adam Shumway | adam.shumway@askelephant.ai | Design | UI |
| Matt Noxon | matt.noxon@askelephant.ai | Engineering | Core development |
| Dylan Shallow | dylan@askelephant.ai | Engineering | Development |
| Eduardo Gueiros | eduardo@askelephant.ai | Engineering | Development |
Response Format
After generating the dashboard:
- Display the formatted output
- Highlight critical items (blocked, overdue)
- Suggest next actions if issues found
- Offer to drill into specific person or project
Weekly Installs
1
Repository
tylersahagun/pm…orkspaceFirst Seen
Mar 1, 2026
Security Audits
Installed on
amp1
cline1
opencode1
cursor1
continue1
kimi-cli1