All guides

Lint Adobe Target activities with explint.com before you launch

Read an activity from Adobe Target through Adobe's Target MCP tools or its Admin API, check the plan with explint.com in the same chat, and fix the gaps before the activity goes live.

What you need before you start

  • An Adobe Target workspace with an A/B Test or Experience Targeting activity drafted, including its audiences, experiences, and success metrics.
  • Access to Adobe Target's MCP tools where your Adobe admin has made them available, or an Adobe Developer Console project with the Adobe Target API added for the Admin API path.
  • An assistant that can hold the Adobe connection beside A/BLint, and an A/BLint project for your team.
  • Someone who can approve activity changes, since Target workspaces often split building, approving, and activating between different people.

Connect Adobe Target and A/BLint

  1. Connect Adobe Target through the MCP setup your Adobe organisation uses, following Adobe's Target MCP guidance in Experience League, and confirm with your admin which workspaces and activity types you can read or change. Some activity types are read only through those tools, so check your own access before you plan around edits.
  2. Add A/BLint in the same assistant at https://explint.com/mcp and finish the browser sign-in, or use an API key from the MCP page in your A/BLint workspace if your assistant asks for a key instead.
  3. If your organisation has not enabled the MCP tools, use the API path instead. An Adobe Developer Console project with the Adobe Target Admin API and OAuth sign-in can list and read activities, and your assistant can work from that read or from a careful paste of the activity setup.
  4. Ask the assistant to list a few activities by name, then name the draft activity and your A/BLint project so the check starts from the right place.

How the check runs

  1. The assistant reads the activity, including its goal, audiences, experiences and what each experience changes, traffic split, and reporting metrics.
  2. It writes those details into one text with headings that match the Target screens, which helps the approver on your team follow the report without learning a new layout.
  3. It sends the text to A/BLint with ablint__lint and brings back errors, warnings, and passes.
  4. It ties each finding to the activity field it came from and suggests wording you can paste into Target.
  5. You or your approver update the activity, then the assistant reads the fresh version and lints it again before activation.

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 Adobe Target MCP or API tools available to you to read the draft activity called [activity name]. Build one text from its goal, hypothesis if one is written, audiences, experiences and what each experience changes, traffic split, primary metric and guardrail metrics, and planned run time. If a field is missing, say so instead of filling it in. Lint that text with explint.com against the project [your A/BLint project name]. Show me each error and warning with the Target field it came from. Do not activate or edit the activity. Suggest fixes in this chat, and re-check after the activity is updated.

What A/BLint looks for

A/BLint scores the text against the rules switched on in your project. The default project uses the rules below, and your team can turn rules off, change how strict they are, or add its own rules in plain English. 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/names-metric-and-directionerrorThe guess names the number it expects to move and which way it should move, such as a rise in checkout completion.
metrics/has-one-primary-metricerrorOne main number decides the test, so the team agrees before the test starts which result matters most.
guardrails/are-listederrorThe write-up names the numbers that must not get worse, such as speed, errors, refunds, or people leaving.
guardrails/have-launch-thresholdserrorEach guardrail has a clear limit that would stop a launch, written as a number the team can check without debate.
variants/each-differs-from-control-statederrorEach version says exactly what changes, so the team can tell afterwards which change caused the result.
audience/has-exclusion-criteriawarningThe plan says who is left out, such as staff, bots, or test accounts, and why they would muddy the result if they stayed in.
duration/covers-full-business-cycleserrorThe test runs long enough to cover full weeks, so a busy Monday and a quiet Sunday both count in the result.
decision/has-criteria-before-launcherrorThe team writes down before launch what result would ship, what result would stop, and what result would mean running the test again.

An example you can compare against

Before

Hero personalisation

Type
Experience Targeting
Experiences
Default, Hero B
Metric
Click through rate
Audience
All visitors

After, checked again

Delivery promise for returning visitors

Hypothesis
If returning visitors see the free delivery threshold in the hero instead of a general welcome back line, then the share of visits that add something to the basket will rise, because basket research shows returning visitors check delivery cost before they browse.
Main number
Share of visits that add an item to the basket.
Guardrails
Hero load time must not get worse by more than 0.3 seconds, and visits ending within ten seconds must not rise by more than 2 points.
Experiences
Control keeps the current hero. Test changes only the hero line for returning visitors, with the same image and button.
Audience and split
Returning visitors only, 50/50, staff and preview traffic left out, for three full weeks.
Decision rule
Activate for all returning visitors if the main number rises and the guardrails hold.

Still flagged on the rewrite

  • errorpower/has-a-sample-size-calculationThe audience is careful, and no visit count or size working appears anywhere in the plan.
  • warningdecision/has-criteria-before-launchActivation is decided, and a flat result is left for a later meeting.

The stronger activity gives each experience a plain description of what changes, which matters in Target because an experience can bundle a picture, a layout, and a line of copy that no single name can explain later. Writing the bundle down keeps the result readable when a new team member asks what was actually tested.

Fix what it finds and check again

Start with the errors, and have the assistant suggest each rewrite in the chat before anything is written back to Adobe Target, so wording your team already agreed stays yours to approve. Rewrite the activity plan so a teammate reading it cold could say what will change, what number will judge it, and what would stop a launch, then lint the same activity plan again and ask which rules now pass that failed before.

Limits and things to check yourself

  • Adobe's Target MCP tools cover some activity types for reading and fewer for editing, and your admin controls the exact access, so treat any write the assistant offers as a step to confirm with your approver first.
  • Targeting rules and offers that live in separate libraries may not travel into the activity read, so paste the audience and offer wording into the text when the report looks thin.
  • Activation rights in Target often sit with a different person from the builder, so this check helps the handover and does not replace your approval flow.
  • A passing score says the write-up covers what the rules ask for. It cannot say the idea is worth testing, that the traffic exists to reach a clear result, or that the change is safe to build, and those calls stay with your team.

Read more