Generate a morning MR status report. Use when the user says "morning report", "mr status", "what needs my attention", or similar morning standup queries.
Generate a GitLab MR status report for James. This is an AI assistant giving a morning briefing - use natural language, not terse shorthand.
Activate this skill when:
Use Zapier MCP to get all open MRs created by James:
zapier-mcp_gitlab_find_all_merge_requests({
instructions: "Find all open merge requests that I created",
scope: "created_by_me",
state: "opened"
})
Use Zapier MCP raw API to get MRs where James is a reviewer:
zapier-mcp_gitlab_api_request_beta({
instructions: "Get all open merge requests where I am a reviewer",
method: "GET",
url: "https://gitlab.com/api/v4/merge_requests?state=opened&reviewer_username=james.baldwin.z&scope=all"
})
Fetch approval status and discussions in parallel for all of James's MRs:
zapier-mcp_gitlab_api_request_beta({
instructions: "Get approval status for MR [iid] in project [project_id]",
method: "GET",
url: "https://gitlab.com/api/v4/projects/[project_id]/merge_requests/[iid]/approvals"
})
zapier-mcp_gitlab_api_request_beta({
instructions: "Get discussions for MR [iid] in project [project_id]",
method: "GET",
url: "https://gitlab.com/api/v4/projects/[project_id]/merge_requests/[iid]/discussions"
})
For each of James's MRs, analyze the discussions to determine:
resolvable === true && resolved === falseWhen summarizing feedback:
Use the indented hierarchy format below. Write like an AI assistant giving a morning briefing - natural language, not terse keywords.
mcp or ai-command-center)**[TICKET] title (!XXX)** formatFor each MR, determine status by checking:
has_conflicts === true or detailed_merge_status === "conflict" -> "has conflicts"draft === true -> "draft"resolvable === true && resolved === false -> "X unresolved threads"detailed_merge_status === "mergeable" AND no unresolved threads -> "ready to merge"IMPORTANT: An MR is NOT ready to merge if it has unresolved discussions, even if it has all required approvals.
Good morning, James. Here's your MR status for Monday, January 5th.
## Your MRs
**[AGP-1028] oxfmt (!229)** in `mcp`
Status: has conflicts, 2/2 approved
Action: rebase with main, then ready to merge
**[AGP-760] entitlements api (!225)** in `mcp`
Status: 1/2 approvals, 2 unresolved threads
Feedback: Lucas asked about the error handling in the feature flag check; Nate suggested adding a test for the edge case
Action: address feedback, get second approval
**[AGP-1027] oxlint (!223)** in `mcp`
Status: has conflicts, 0/2 approvals
Action: rebase with main, request reviews
**[AGP-966] params fix (!4887)** in `ai-command-center`
Status: 1/1 approved, 1 unresolved thread
Feedback: Lucas asked "should we also handle the case where resolvedParams is empty?"
Action: address feedback, then ready to merge
## To Review
**[AGP-973] redirect fix (!4922)** in `ai-command-center`
From Lucas, opened 9 days ago
**[AGP-1031] MCP self-serve (!4913)** in `ai-command-center`
From Dylan, opened 17 days ago
Note: stacked on !4906, review that first
**[AGP-1003] agents self-serve (!4906)** in `ai-command-center`
From Dylan, opened 17 days ago
**[AGP-953] hashedSecret verify (!224)** in `mcp`
From Nate, opened 18 days ago
Note: blocked by !4894, can't merge until that lands
**[AGP-1019] backfill hashed (!4894)** in `ai-command-center`
From Nate, opened 18 days ago
Note: stacked on !4890, review that first
**[AGP-952] longer secrets (!4890)** in `ai-command-center`
From Nate, opened 19 days ago
Label: review-in-depth
## Priority Actions
1. Rebase your 3 MCP repo MRs - all have conflicts with main
2. Review Nate's secret hashing stack starting at !4890, then !4894, then !224
3. Review Dylan's self-serve stack starting at !4906, then !4913
You have 4 MRs waiting on action and 6 MRs in your review queue.
---
**Links**
Your MRs:
- !229: https://gitlab.com/zapier/team-agents-platform/mcp/-/merge_requests/229
- !225: https://gitlab.com/zapier/team-agents-platform/mcp/-/merge_requests/225
- !223: https://gitlab.com/zapier/team-agents-platform/mcp/-/merge_requests/223
- !4887: https://gitlab.com/zapier/zapai/ai-command-center/-/merge_requests/4887
To Review:
- !4922: https://gitlab.com/zapier/zapai/ai-command-center/-/merge_requests/4922
- !4913: https://gitlab.com/zapier/zapai/ai-command-center/-/merge_requests/4913
- !4906: https://gitlab.com/zapier/zapai/ai-command-center/-/merge_requests/4906
- !224: https://gitlab.com/zapier/team-agents-platform/mcp/-/merge_requests/224
- !4894: https://gitlab.com/zapier/zapai/ai-command-center/-/merge_requests/4894
- !4890: https://gitlab.com/zapier/zapai/ai-command-center/-/merge_requests/4890
GitLab CLI (glab) may be faster than Zapier MCP for fetching data. Worth exploring if report generation feels slow.