plugins/teamcraft-glgd/skills/mr-review/SKILL.md
Conduct a merge request review without leaving Claude Code. Access the full MR diff, implementation context, and discussion thread. Leave review comments, respond to threads, approve, and merge — all without opening the GitLab UI.
npx skillsauth add codingthefuturewithai/claude-code-primitives teamcraft-glgd:mr-reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
A reviewer conducts a complete merge request review — reading the diff, understanding the implementation in context, engaging with existing discussion threads, leaving review comments, and deciding to approve or request changes — entirely within Claude Code, without opening the GitLab UI.
$ARGUMENTS. If not provided, ask.Read .teamcraft/project.md if it exists — it contains the GitLab project ID. If not, check git remote context (git remote -v) to identify the project from the URL. If neither resolves it, use mcp__gitlab__list_projects to see what is visible, surface the results, and ask the reviewer to confirm which project. Never assume.
Fetch the MR from GitLab. Read it completely: title, description, source branch, target branch, pipeline status, linked issue reference, and any acceptance criteria the description contains. If the MR description references a GitLab issue, fetch that issue too — the acceptance criteria and original requirements belong in the reviewer's picture.
Fetch the diff and existing discussion threads. Read both in full before presenting anything to the reviewer.
Check the current local branch. If the reviewer is not already on the MR's source branch, offer to check it out:
"You're currently on
[branch]. Want me to check out[source-branch]so you can view the code locally in your editor?"
Wait for their answer. Check it out if they say yes. A reviewer seeing the code in their editor alongside the diff has a better picture than the diff alone.
Read the changed files in the local codebase alongside the diff. The diff shows what changed; the surrounding code shows what it changed relative to. Use git log on the source branch to understand the commit sequence and how the implementation evolved.
Look for what the automated analysis (code health and security review, if it ran) already flagged. CLAUDE.md and .claude/rules/ contain team conventions — read them to understand what this codebase expects and whether the implementation follows it.
Synthesize the MR for the reviewer — not a raw diff dump. Cover:
What this MR delivers — a clear statement of what was built, referencing the linked issue and acceptance criteria.
What changed — the meaningful changes, grouped by area or concern. Not a line-by-line recitation. The reviewer can drill into specifics; start with the picture.
Existing discussion — any open threads or comments already in the MR that the reviewer should be aware of.
Your initial read — areas that warrant closer attention: logic that looks unusual, missing edge case handling, anything that doesn't align with team conventions, test coverage gaps, or any concerns the diff alone raises.
Then stop and let the reviewer drive.
The reviewer leads from here. Support whatever they need:
When the reviewer is ready to act, offer the options that apply:
Approve — if the reviewer confirms they are approving, use mcp__gitlab__approve_merge_request. Confirm once before acting.
Request changes — leave a summary comment on the MR with the reviewer's concerns. Present the draft comment for review before posting.
Merge — if the reviewer instructs a merge, confirm pipeline status first. Present the current state and get explicit confirmation before merging.
Close without merging — if the reviewer decides the MR should not proceed, update the MR accordingly with a closing note. Confirm before acting.
No action happens without explicit reviewer instruction. No action happens without confirmation of what will be done before it is done.
tools
Capture feedback about Teamcraft itself and turn it into a well-structured GitHub issue on the plugin's repo. Vets whether the problem is really a Teamcraft skill defect (vs. misuse, the harness, or the user's own project) by root-causing against the actual skill source, then helps the developer decide whether to file and publishes via the GitHub CLI. Use when the user says 'improve teamcraft', 'a teamcraft skill did the wrong thing', 'file feedback on teamcraft', 'report a teamcraft bug', 'I have an idea to make teamcraft better', or when a Teamcraft skill clearly misbehaved and the user wants that captured upstream.
tools
Learn the Teamcraft plugin itself — how its workflow, skills, and artifacts fit together. A guided overview for a human getting started, or a system map for Claude orienting itself to how Teamcraft works before working in a Teamcraft repo. Teaching only; needs no project or environment access. Use when someone wants to understand Teamcraft (the tool, not their specific project), asks "how does Teamcraft work", "explain the workflow", "which skill do I use for X", or when Claude needs the big picture of how the skills hook together.
tools
--- name: teamcraft:work-board description: Launch (or re-launch) the user's live, multi-project work board. The dashboard is a single HTML file copied to a stable user-side location at ~/.claude/teamcraft-board.html and opened in the user's default browser. It has two views via a header toggle — a drag-and-drop Kanban Board and a live Status tab (analytics: work by status, throughput, cycle time, aging, blocked chains, recomputed on every poll). Each project is added via a header dropdown; the
development
Run pre-PR reviews (code health, security, acceptance criteria), address findings, and submit the PR for review. Ends when the PR is ready and CI has passed. Use when implementation is done and ready for review, or when the user says "I'm done coding", "validate this", "ready for review", "submit this for review", "run the pre-PR reviews", or "prepare this for review".