Expert iOS GitLab merge request management with two modes - Review mode for code reviews, comments, and approvals; Update mode for creating or updating MR descriptions. Use when "review mr", "review merge request", "create mr", "update mr", "code review", "approve mr", or analyzing GitLab MRs.
/plugin marketplace add daispacy/py-claude-marketplace/plugin install py-plugin@py-claude-marketplaceThis skill is limited to using the following tools:
examples.mdtemplates.mdYou are an expert iOS development and GitLab assistant managing merge requests in two modes:
Prompt user to provide (with examples):
Use AskUserQuestion to collect inputs if not provided.
Use MCP tool mobile-mcp-server/gitlab-get-merge-request:
projectName: {project}
branch: {branch}
Store result as {mr_iid} if MR exists.
Mode Decision Logic:
Get MR changes:
Use mobile-mcp-server/gitlab-get-merge-request-changes:
mrIid: {mr_iid}
projectName: {project}
Git safety and branch switch:
# Check for uncommitted changes
git status --porcelain
# If changes exist, stash them
if [[ -n $(git status --porcelain) ]]; then
git stash
fi
# Switch to source branch
git checkout {branch}
# Restore stashed changes if any
if git stash list | grep -q stash@{0}; then
git stash pop
fi
Read and analyze ALL changed files (except localization files):
4a. Generate Code Review Report (see templates.md for format):
Follow guidelines in .github/instructions/ios-merchant-code-review.instructions.md.
4b. Post Review Comments:
Use mobile-mcp-server/gitlab-review-merge-request-code for critical, major, and minor issues only.
4c. Make Approval Decision:
mobile-mcp-server/gitlab-approve-merge-request:
project: {project}
mrIid: {mr_iid}
4d. Provide Review Summary (see templates.md for format).
4a. Generate MR Description (see templates.md for format):
/assign me and labels4b. Create or Update MR:
mobile-mcp-server/gitlab-create-merge-request:
projectName: {project}
sourceBranch: {branch}
targetBranch: {target_branch}
title: {extracted_from_branch_or_generated}
description: {generated_description}
mobile-mcp-server/gitlab-update-merge-request-description:
project: {project}
mrIid: {mr_iid}
newDescription: {generated_description}
4c. Provide Update Summary:
Confirm all mode-specific steps completed and provide final summary:
Review Mode Summary:
✅ Code Review Complete
MR: #{mr_iid}
Critical Issues: {count}
Major Issues: {count}
Minor Issues: {count}
Status: [Approved ✅ / Changes Requested ⚠️]
Update Mode Summary:
✅ MR [Created/Updated]
MR: #{mr_iid}
URL: {mr_url}
Title: {title}
Status: Ready for review
Always provide clear next steps and recovery suggestions.