Audit Asana experiment tasks with their subtasks

Experiment tasks in Asana spread their plan across the description, subtasks, and custom fields, and the check reads all three before calling a task ready.

How it works

  1. Connect the Asana MCP server at https://mcp.asana.com/v2/mcp to your AI assistant or coding agent, then sign in with your Asana account through OAuth so the assistant reads only the workspaces your account can already reach.
  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 finds the incomplete tasks carrying your experiment tag, then joins the name, description, subtask names, and the custom fields that hold the parts of the plan your team records there.
  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 task, it adds the findings and a suggested rewrite as a comment and lints the rewrite, so the task carries both the original gap and the new wording.

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 Asana MCP tools to find incomplete tasks in [project or section name] that carry the tag [experiment]. For each task, read the name, full description, subtasks, and custom fields, then lint that text with explint.com against project [your ExpLint project name]. Show me a table with the task name, its errors and warnings, and the exact words behind each finding. Do not change any task yet. When I approve a task, add the findings and a suggested rewrite as a comment 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-falsifiableerrorAsana descriptions often stop at the change itself, and the lint wants the sentence a finished result could contradict.
hypothesis/names-metric-and-directionerrorThe task has to name the metric and the direction it expects, since a subtask named after the feature says nothing about what should move.
guardrails/have-launch-thresholdserrorCustom fields make a natural home for guardrails, and each one needs a numeric limit a reader can compare rather than a note to watch errors.
duration/covers-full-business-cycleserrorThe task should say how many full weeks the test runs, because the due date field records a deadline rather than a measurement window.

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