Audit GitLab work items before the sprint starts

GitLab work items keep the description and labels together, and a check on each one finds the issues that would need a rewrite before a plan review.

How it works

  1. Connect the GitLab MCP server at https://gitlab.com/api/v4/mcp to your AI assistant or coding agent and complete the OAuth flow, then enable the core and work_items toolsets for the connection so issue reading and note writing are both available, using your own instance address in place of gitlab.com where you self-host.
  2. Install the ExpLint MCP at https://explint.com/mcp to enable your agent to audit tests.
  3. Run the prompt below to audit these plans before the work starts.

How the check runs

  1. It lists the opened work items carrying your experiment label, joins each title with its labels and whatever description the response returns, and names the items where the description did not come back so you can paste that wording in.
  2. It sends that text to ExpLint with explint__lint, which returns errors, warnings, and passes, each finding naming the rule behind it.
  3. When you approve a work item, it adds the findings and a suggested rewrite as a note and lints the rewrite, which leaves the review on the item the next planning session will open.

Copy and paste this prompt

Change the words in square brackets to name your own project, board, or test.

Prompt for your assistant
Use the GitLab MCP tools to list opened work items in [group or project path] with label [experiment]. For each work item, read the title and labels and include the description where the response returns one, and tell me which items need me to paste the description before you lint. Lint the text with explint.com against project [your ExpLint project name]. Show me a table with the work item title, its errors and warnings, and the exact words behind each finding. Do not change any work item yet. When I approve a work item, add the findings and a suggested rewrite as a note on it, then lint the rewrite and show whether the errors are gone.

What ExpLint looks for

ExpLint ships over 24 rules, and a project switches each one on or off or rewrites it in plain English. These are the rules the plans this guide reads break most often. An error means the test cannot answer its question as written, and a warning means the result will be hard to judge when it comes in.

RuleLevelIn plain words
hypothesis/is-falsifiableerrorA work item that only states the intended change gives the reviewer nothing a finished result could contradict.
hypothesis/is-based-on-evidenceerrorThe description should link the data or earlier test behind the idea, because a label naming the experiment says nothing about why it exists.
metrics/has-one-primary-metricerrorThe work item has to name the single number that decides the result, since a review with several winners cannot pick one.
power/has-a-sample-size-calculationerrorA plan that sets a split without a headcount leaves the team unable to say when the test has seen enough traffic.

Read more

Portrait of Kameron Tanseli

Kameron Tanseli

Founder, ExpLint

Kameron Tanseli is the founder of ExpLint and a growth engineer who has run more than 1,500 experiments across a nine-year career. As the founding growth hire at Fyxer he launched 540 experiments in a year while the company grew from $1M to $35M in annual revenue, and he now runs growth engineering at FLORA, where a one-person team ships six to eight experiments a week.

Don’t let a bad test make it to production

Install the MCP and start flagging ticket slop before it reaches your users