← Plugin catalog
Education & Research

User Intuition

User Intuition Inc v1.1.0

Run qualitative research

Create a free account to save this plugin.

Competitor profile

Developer declarations; not independently tested. Listing last checked Nov 4, 2026. Package observed Nov 4, 2026.

Declared capabilities

  • Interactive
  • Read
  • Write

Declared limitations

  • Unrelated coding task
  • Unrelated travel planning
  • Unrelated text summary

Not specified in the available declarations: pricing & account requirements.

Onboarding example

Test which claim on our new packaging stands out

View onboarding source →

View package source →

Description

From the marketplace listing

User Intuition runs qualitative research with real people: AI-moderated in-depth interviews, concept tests, and prototype tests. Teams in consumer goods, retail, and tech use it to learn which packaging claim shoppers notice first, why shoppers switch brands or stores, what happens on the path to purchase, and why new users never activate or customers cancel. Each interview runs 20–30 minutes and follows up 5–7 levels deep, from what people did to why it matters to them. Findings come back as themes with verbatim quotes linked to the interview they came from. Recruit from a 4M+ vetted panel, invite your own customers, or recruit B2B audiences to order. Interviews run by voice, video, or chat in 80+ languages. Concept tests can show packaging, claims, ads, or designs; prototype tests can show clickable prototypes, websites, or landing pages. Methodology: https://www.userintuition.ai/methodology/ The assistant drafts the study plan and shows it to you before anything is fielded. A panel launch uses a current cost estimate and needs your explicit approval; recruitment can consume account credits and place a payment-card hold.

Language: English · Automatically detected from descriptions.

What changed

· 3 observations

Positioning & listing

Package file changed from “6f1e5d9eac52a6ef84e1dc2e207a1bc49f16789e4d2cc5d59116fd29ee121e00” to “3a77676c949c787c9c68ba94cabc0bc2dbf6812ea6936ddf0bf5a7f0085bdebd”. Package file changed from “1878” to “6784”. Package file updated; open the comparison for details.

View comparison →
Capabilities & instructions

Full description changed from “Connect your User Intuition account to design interview studies, recruit participants through a paid panel, monitor fielding, and analyze reports and...” to “User Intuition runs qualitative research with real people: AI-moderated in-depth interviews, concept tests, and prototype...

View comparison →
Earlier changes · 1 more observation days on this page

Keywords

Files & skills

File archives

Plugin package52 files · 277 KBBrowse files →
Skill instructions
analyze-completed-study2.33 KB

View saved version →

---
name: analyze-completed-study
description: Use when the user wants findings, themes, evidence, or a report from completed User Intuition interviews.
allowed-tools: Read
---

When the user asks for analysis:

1. Identify the study with `list_studies`; disambiguate similar names. Call `get_study` for full context.
2. Call `list_interviews` with the `study_id` to inspect available evidence. Do not use a universal sample-size threshold as an adequacy rule.
3. Call `get_study_report`. If no report exists or it is stale and the user asked for fresh analysis, call `generate_report`, poll `get_report_job` with its job ID until it succeeds, then fetch the saved report.
4. For questions about findings, comparisons, or quotations, reuse or create an organization Hub session, sync only the requested missing study sources, and use `chat_research_session` or `queue_research_chat`. Poll `inspect_research_session` with `view: "job"` when needed. After completion, call `view_research_answer` to display the answer and exact citation labels in the conversation. Reuse the session and the last completed `parent_job_id` for follow-ups.
5. For load-bearing findings, call `get_interview` on the supporting interview IDs and verify evidence in the returned messages. Never invent quotes or attribute a claim to an interview you did not fetch.
6. Summarize findings separately from evidence appraisal: give the concise headline, key metrics, 3–5 themes, within-sample prevalence, impact, verbatims, contradictions, interpretation limits, and decision relevance. Never present an observed sample count as population prevalence.
7. Interpret Evidence Coverage as an appraisal of the evidence behind those findings, not another findings summary. Report the saved sample-adequacy boundary, evidence available per Learning Goal, coverage limitations, decision boundaries, and prioritized gaps. Use the saved sample size for report scope; do not aggregate per-interview explored/answered states into a separate study-level metric. There is no universal minimum-N rule. Present only the report's valid gap-linked recommendations, including a valid empty list; distinguish unavailable assessment from no additional research proposed. Missing analysis does not by itself justify recruitment. The researcher or calling agent decides whether the evidence is adequate for the intended decision.
create-study-from-brief4.41 KB

View saved version →

---
name: create-study-from-brief
description: Use when the user wants to create a User Intuition interview study from a brief, goal, problem, or research idea.
allowed-tools: Read
---

When the user asks to create a study:

Apply the shared [approval and workflow continuity policy](references/approval-continuity.md).

1. Ask the human to choose Panel, BYOP (bring your own participants), or synthetic respondents when unstated. Set `recruiting_method` to `panel`, `byop`, or `synthetic_respondents` accordingly. Synthetic respondents use chat only. Never guess.
2. Keep the name to 40 characters. Unless the user requests an override, omit `interview_format`, `language`, and `voice` so `create_study` applies the current defaults: a voice interview in English with the male interviewer voice for Panel or BYOP, and chat for synthetic respondents. If the user requests another mode or language, read `userintuition://catalog/modes` or `userintuition://catalog/languages` for discovery. The voice override is `male` or `female`, including for chat; implementation IDs are not accepted. If the client cannot read MCP resources, use the public API reference for valid settings.
3. Read `userintuition://catalog/study-types` only when the user needs help choosing a type. Do not draft a plan from its metadata; the backend applies the selected type's current Customize Plan instructions.
4. Call `create_study` with ordinary metadata only.
5. Prefer `queue_customize_study` with the user's natural-language brief, then poll `get_customize_study_job` until it succeeds and inspect its `result`. Use synchronous `customize_study` when sending a native concept image. Pass the brief, including their audience, screening needs, and requested concept links or images. Do not construct a plan, targeting attributes, screeners, duration, or concept objects in the MCP host.
6. Use `decisions: "human"` by default. Set `decisions: "agent"` only when the person has delegated research-design choices; report returned assumptions. Relay required `questions[]` to the user and submit their answer as another planning turn. Poll each queued turn before continuing. Agent mode does not authorize a recruiting choice, plan approval, or paid launch.
7. When customization completes, call `get_study`. Return the complete persisted study plan in a readable form together with available audience, screener, concept, and interview settings and `provisioning_status`. Plans contain Learning Goals: answerable questions with evidence requirements underneath. Do not render the derived `key_questions` field as a second list. Intended perspectives remain unverified until compared with actual participant evidence; recruitment configuration is not required to finish the plan. Do not replace the plan with a summary or dashboard link.
8. Before asking for approval, offer a practice run of the guide. By default, use no tools: review the saved plan for leading or stacked questions, clusters without a behavior anchor, and a flow that will not fit 20–30 minutes, then play two or three short example respondents to show where the conversation would stall. Head every part of it **Practice run, not findings**. Never quote it as evidence, count it in prevalence, or pass it to analysis. Only if the user asks for more, offer a separate synthetic-respondents study (`create_study` with `recruiting_method: "synthetic_respondents"`, chat only). Before creating it, say that it may use account credits and that synthetic answers are directional, not research findings. Keep it separate from the real study and never mix its results into the real study's analysis. Send any changes the user wants through `customize_study` and return the revised plan.
9. Ask the user to approve that exact plan version or request revisions. On approval, retain the shared checkpoint. Send revisions through `customize_study`, fetch the study again, and repeat the complete review. If the returned marker changes, invalidate the checkpoint; approval of an earlier version does not cover a revised plan.
10. Verify `provisioning_status` is `provisioned` before fielding. Return the study ID and, when present, both `dashboard_url` and `study_link`; label `study_link` as the live participant interview link, not a preview. Never create BYOP participants or launch a paid Panel without current-plan approval. Panel launch also requires `estimate_panel` and separate approval of its complete estimate through the launch preview and human confirmation flow.

Referenced files: 1 — file references are metadata, not package contents.

curate-interview-quality960 Bytes

View saved version →

---
name: curate-interview-quality
description: Use when the user wants to review interview quality or explicitly delete unusable interviews from one User Intuition study.
allowed-tools: Read
---

When the user asks to curate quality:

1. Identify one study and call `list_interviews` with its `study_id`. Use the `quality` filter for Excellent, Good, Fair, or Poor subsets.
2. Fetch each interview under review with `get_interview`. Summarize why it may be low quality using only the returned messages and metadata.
3. Recommend an action, then wait. The current MCP surface does not provide `update_interview`, hide, or quality-override operations.
4. Call `delete_interview` only when the user explicitly confirms the exact interview ID. Never bulk-delete from a quality filter without per-study, clearly scoped confirmation.
5. Re-run `list_interviews` and report the after-state. Explain if the remaining usable sample is too small for reliable analysis.
design-screeners1.53 KB

View saved version →

---
name: design-screeners
description: Use when the user wants to screen participants, define qualification criteria, or target a Panel study.
allowed-tools: Read
---

When the user asks to change screening:

Apply the shared [approval and workflow continuity policy](references/approval-continuity.md). A screener or targeting change invalidates the affected plan and launch checkpoint.

1. Call `get_study` before writing. If a Panel study is fielding, ask whether to `pause_study` or `stop_study` before editing.
2. Call `customize_study` with the user's audience or screening request in ordinary language. Do not create targeting IDs or screener schemas yourself.
3. Let Customize Plan match standard criteria such as age or household income to canonical targeting attributes. It should use custom screeners only where appropriate.
4. If it returns `response_type: "question"`, relay the question and send the user's answer back through `customize_study`. Never answer on their behalf.
5. Never add recording-consent or willingness-to-participate questions. Do not add screening the user did not request.
6. Call `get_study` and return the complete revised plan in a readable form together with persisted targeting, screeners, concepts, settings, and likely recruitment tradeoffs.
7. Ask the user to approve that exact revised plan version. An approval given before the screening change no longer covers the study.
8. If the study was paused and recruitment should continue, call `resume_study` only after the update is verified and the revised plan is approved.

Referenced files: 1 — file references are metadata, not package contents.

field-a-panel2.84 KB

View saved version →

---
name: field-a-panel
description: Use when the user wants to estimate, launch, pause, resume, or stop recruitment for a User Intuition Panel study.
allowed-tools: Read
---

When the user wants to field a Panel:

Apply the shared [approval and workflow continuity policy](references/approval-continuity.md).

1. Call `get_study` and verify `recruiting_method` is `panel` and `provisioning_status` is `provisioned`.
2. Compare the returned study with any trusted checkpoint. If it matches an already approved plan, carry that approval forward without repeating the review. Otherwise return the complete current `study_plan` with its audience, screeners, concepts, and interview settings, obtain explicit approval, and retain a new checkpoint.
3. Ask the user to choose one launch country explicitly. Never infer a country from language, location, account data, or a broad region. Each launch fields exactly one country; multi-country work requires separately reviewed country-specific studies or launches.
4. Read `userintuition://catalog/panel-countries` to verify that the chosen country supports the study language. If the client cannot read MCP resources, use the authenticated `GET /api/public/v1/panel-countries/` endpoint.
5. If targeting is requested or needs to change, use `customize_study`, complete any questions with the user, then call `get_study`, return the complete revised plan, and obtain approval of the revised version.
6. If `incident_rate` is below 10 or the audience is unusually specialized, use `submit_feasibility_request` instead of direct launch.
7. Call the read-only `estimate_panel` with the explicit `country_code` first. Show the resolved country, language, target, incident rate, estimated cost, and timeline (a heuristic). Retain its `estimate_id`.
8. Add the complete estimate and recruitment settings to the checkpoint. Obtain explicit launch approval through the preview flow below; never infer it from the original request, plan approval, or client permission settings. If the estimate expires or relevant study, launch, balance, or price inputs change, get a fresh estimate and approval.
9. Call `launch_panel` with the `estimate_id` and the same settings and country to obtain a preview. In clients supporting MCP Apps, the person approves with the App button; `approve_panel_launch` is App-only and must not be called by the model. Without Apps, show the saved plan and complete quote, obtain explicit human confirmation, then call `launch_panel` with the returned `chat_approval_nonce` and `human_confirmed=true`. Never invent a nonce or confirmation. Report what was launched. After an uncertain timeout, retrieve the current study state before considering another launch.
10. Use `pause_study` to preserve progress and the reward hold, `resume_study` to continue, and `stop_study` to end recruitment and settle or release the hold. Confirm before stopping.

Referenced files: 1 — file references are metadata, not package contents.

interview-brand-switchers1.62 KB

View saved version →

---
name: interview-brand-switchers
description: Use when the user wants to know why shoppers switched brands, traded down to private label, or chose a competitor, interviewing switchers recruited from the consumer panel, including when they have no customer list of their own.
allowed-tools: Read
---

When the user wants to hear from brand switchers:

Apply the shared [consumer panel study policy](references/consumer-panel-study.md) and [approval and workflow continuity policy](references/approval-continuity.md).

1. Ask which switch matters: away from the user's brand, toward it, or to store brands, and in what window (default: switched in the last 6 months).
2. Define the audience by behavior: used to buy brand A regularly, now buys brand B most often, with the timing of the change. Include a small group who considered switching and stayed, if the user wants to learn what holds people.
3. If the user has their own order or loyalty data showing who stopped buying, use `interview-lapsed-customers` instead.
4. Create the study with `create-study-from-brief` (Panel). A good brief covers the last purchase of the old brand, the moment the habit changed (price, availability, a promotion, a recommendation, a pack or recipe change), the first purchase of the new brand, how it compares in use, and what would bring them back. Ask what they did before asking why.
5. Sharpen screening with `design-screeners`, then estimate and launch with `field-a-panel`. The human approves the saved plan, then the complete quote, before anything is spent.
6. When interviews complete, offer `analyze-completed-study`, grouping findings by switch trigger.

Referenced files: 2 — file references are metadata, not package contents.

interview-cancellations1.89 KB

View saved version →

---
name: interview-cancellations
description: Use when the user wants to understand why subscribers cancelled, churned, downgraded, or paused, and interview them from a list the user shares from their billing system (such as Stripe) or an export.
allowed-tools: Read
---

When the user wants to hear from people who cancelled:

Apply the shared [cohort invite policy](references/cohort-invite-policy.md) and [approval and workflow continuity policy](references/approval-continuity.md).

1. Ask what decision the interviews should inform and which cancellations count: full cancellations only, or downgrades and pauses too, and which plans or products.
2. Find cancellations in the chosen window (default: the last 30 days) from a cancellation list or export the user shares from their billing system (such as Stripe). If they have none, ask for one. Keep email, customer ID, plan, start date, cancellation date, and any cancellation reason the customer gave.
3. Exclude involuntary churn such as failed payments unless the human wants it, refunds or disputes being handled separately, and customers who have already resubscribed.
4. Filter, show the cohort, and get approval of the exact batch and cap as the cohort policy requires. Interview soon after cancellation; memory of the decision fades within weeks.
5. Use an existing BYOP study or create one with `create-study-from-brief`, choosing the churn study type when the user wants help picking one. A good brief covers why they first subscribed, the moment they decided to cancel, what they use instead, and what would have kept them. Treat a stated cancellation reason as a starting point, not the answer.
6. Call `create_participants` with the approved batch, passing `external_id` and `metadata` such as `plan`, `tenure_months`, and `stated_reason`. Never pass payment details.
7. Report the invitations created and offer `analyze-completed-study` when interviews complete.

Referenced files: 2 — file references are metadata, not package contents.

interview-category-shoppers1.71 KB

View saved version →

---
name: interview-category-shoppers
description: Use when the user wants consumer insights or shopper research for a CPG brand or retailer: interview shoppers of a category or brand, such as frozen pizza buyers or skincare shoppers, recruited from the consumer panel by what they buy.
allowed-tools: Read
---

When the user wants to hear from category or brand shoppers:

Apply the shared [consumer panel study policy](references/consumer-panel-study.md) and [approval and workflow continuity policy](references/approval-continuity.md).

1. Ask what decision the interviews should inform: positioning, a range or assortment choice, a new variant, a price move, or a brand-health read.
2. Define the shoppers by behavior: category bought in the window, purchase frequency, usual retailer or channel, brand bought most often. Ask whether to include buyers of competing brands and lapsed category buyers; a mix usually tells more than the user's buyers alone.
3. If the user sells direct or has loyalty data and wants their own customers, use `interview-recent-buyers` instead.
4. Create the study with `create-study-from-brief` (Panel). When the user wants help choosing a type, the brand-health type suits perception and comparison work; an in-depth interview suits open exploration. A good brief covers the last purchase occasion, how they chose among the brands on shelf or on the page, what the brand stands for to them, and what would make them switch.
5. Sharpen screening with `design-screeners`, then estimate and launch with `field-a-panel`. The human approves the saved plan, then the complete quote, before anything is spent.
6. When interviews complete, offer `analyze-completed-study`, splitting findings by brand bought most often.

Referenced files: 2 — file references are metadata, not package contents.

interview-lapsed-customers1.77 KB

View saved version →

---
name: interview-lapsed-customers
description: Use when the user wants to win back lapsed or one-time buyers, or learn why customers stopped buying, went quiet, or did not reorder, from an order history the user shares from their store (such as Shopify), CRM, or loyalty-card data.
allowed-tools: Read
---

When the user wants to hear from lapsed customers:

Apply the shared [cohort invite policy](references/cohort-invite-policy.md) and [approval and workflow continuity policy](references/approval-continuity.md).

1. Ask what counts as lapsed for this business. Default: bought at least once, no order in the last 90 days, and a previous order within the last 12 months. Adjust to the product's normal repurchase cycle.
2. Find those customers in an order history, customer list, or loyalty-card export the user shares, with last purchase date. If the user has no customer data, use `interview-brand-switchers` to recruit lapsed brand buyers from the consumer panel instead. Keep email, customer ID, first and last order dates, order count, and what they last bought.
3. Exclude anyone with an open order, an open complaint the human wants handled separately, or an active subscription.
4. Filter, show the cohort, and get approval of the exact batch and cap as the cohort policy requires.
5. Use an existing BYOP study or create one with `create-study-from-brief`. A good brief covers their last purchase, what they buy instead now and when they switched, the moment the habit changed, and what would bring them back. Ask about what they did, not only why.
6. Call `create_participants` with the approved batch, passing `external_id` and `metadata` such as `last_order_date`, `order_count`, and `last_product`.
7. Report the invitations created and offer `analyze-completed-study` when interviews complete.

Referenced files: 2 — file references are metadata, not package contents.

interview-recent-buyers1.9 KB

View saved version →

---
name: interview-recent-buyers
description: Use when the user wants to interview recent buyers or new customers about why they bought, what nearly stopped the order, or how the first product landed, from an order or customer list the user shares from their store (such as Shopify), loyalty-card, or retailer data.
allowed-tools: Read
---

When the user wants to hear from recent buyers:

Apply the shared [cohort invite policy](references/cohort-invite-policy.md) and [approval and workflow continuity policy](references/approval-continuity.md).

1. Ask what decision the interviews should inform (for example: which claim to lead with on the pack, why first orders skew to one product, what nearly stopped checkout) and which buyers matter: first-time or repeat, a product or collection, a channel.
2. Find orders in the chosen window from an order export the user shares from their store (such as Shopify), or a loyalty-card, retailer, or retail-media audience export. If the user has no customer data, use `interview-category-shoppers` to recruit buyers from the consumer panel instead. Keep one row per customer: email, customer ID, order date, and the products bought.
3. Leave a gap after delivery so buyers have used the product: by default, orders delivered at least 7 days ago.
4. Filter, show the cohort, and get approval of the exact batch and cap as the cohort policy requires.
5. Use an existing BYOP study for this audience or create one with `create-study-from-brief`. A good brief covers the trigger moment, the alternatives they weighed, the shelf or page moment that decided it, first use, and what would make them buy again.
6. Call `create_participants` with the approved batch, passing the customer ID as `external_id` and order context such as `order_date` and `product` as `metadata`.
7. Report the invitations created, and offer `monitor-fielding` for progress and `analyze-completed-study` once interviews complete.

Referenced files: 2 — file references are metadata, not package contents.

investigate-drop-off1.71 KB

View saved version →

---
name: investigate-drop-off
description: Use when the user wants to understand why people abandoned a cart, checkout, signup, onboarding, or feature, and interview them from a funnel drop-off list the user shares from their analytics tool (such as PostHog, Mixpanel, or Amplitude).
allowed-tools: Read
---

When the user wants to understand a drop-off:

Apply the shared [cohort invite policy](references/cohort-invite-policy.md) and [approval and workflow continuity policy](references/approval-continuity.md).

1. Ask which step matters and what decision the interviews should inform. Work from the funnel numbers and user list the user shares from their analytics tool, and report the step, the drop-off rate, and the window.
2. Find the people who reached the step and did not complete it, in the chosen window (default: the last 14 days). Only identified users with an email can be invited; report how many dropped off in total versus how many are reachable.
3. Exclude people who completed the step later, internal and test users, and anyone who has not agreed to be contacted.
4. Filter, show the cohort, and get approval of the exact batch and cap as the cohort policy requires.
5. Use an existing BYOP study or create one with `create-study-from-brief`. A good brief asks them to walk through what they were trying to do, what happened at the step, what they did next instead, and what would have made them continue. The numbers say where; the interviews say why.
6. Call `create_participants` with the approved batch, passing `external_id` and `metadata` such as `funnel_step` and `last_seen`.
7. Report the invitations created. When interviews complete, offer `analyze-completed-study` and set the themes next to the funnel numbers.

Referenced files: 2 — file references are metadata, not package contents.

invite-your-own-participants1.6 KB

View saved version →

---
name: invite-your-own-participants
description: Use when the user wants to add, invite, update, or reward their own participants in a BYOP study.
allowed-tools: Read
---

When the user supplies participants:

Apply the shared [approval and workflow continuity policy](references/approval-continuity.md).

1. Call `get_study` and verify `recruiting_method` is `byop` and `provisioning_status` is `provisioned`.
2. Compare the study with any trusted checkpoint. If it matches an already approved plan, carry that approval forward. Otherwise return the complete current persisted study plan with its audience, screeners, concepts, and interview settings, obtain explicit approval of that exact version, and retain a new checkpoint. Approval to create or customize the study does not count.
3. Normalize and deduplicate email addresses case-insensitively. `create_participants` accepts 1–100 participants per request.
4. Explain that invitations send by default. Use `silent: true` for each participant when the user wants records created without sending email.
5. Call `create_participants` with `study_id` and the batch only after provisioning and exact-version plan approval are confirmed.
6. Use `list_participants` to verify the batch. Call `get_participant` before `update_participant`.
7. `send_participant_reward` has a financial side effect and is BYOP-only. Confirm the exact participant and require an explicit request before sending. The backend prevents a duplicate reward for an already-paid participant.
8. Participant deletion is not available through the public MCP surface. Do not promise to delete a participant.

Referenced files: 1 — file references are metadata, not package contents.

map-shopper-journey1.62 KB

View saved version →

---
name: map-shopper-journey
description: Use when the user wants shopper research on the path to purchase for a CPG brand or retailer, in store or online: the trip trigger, the shelf or product page, substitutions, and the decision in the aisle.
allowed-tools: Read
---

When the user wants to map the shopper journey:

Apply the shared [consumer panel study policy](references/consumer-panel-study.md) and [approval and workflow continuity policy](references/approval-continuity.md).

1. Ask which trip and which decision: the category, the retailer or channel (in store, online, delivery app), and what the user will change (shelf placement, pack, promotion, page content, assortment).
2. Define the shoppers by a recent trip: bought the category at that retailer or channel in the last 2–4 weeks, so the trip is fresh. Use the panel by default; use `interview-recent-buyers` if the user has their own order or loyalty data.
3. Create the study with `create-study-from-brief` (Panel). A good brief walks the trip in order: the trigger for the trip, the list or plan, arriving at the shelf or page, what they noticed first, what they compared, what nearly stopped them, any substitution when an item was missing, checkout, and first use at home. Each stage should anchor on what they did on that trip.
4. Sharpen screening with `design-screeners`, then estimate and launch with `field-a-panel`. Use one study per country. The human approves the saved plan, then the complete quote, before anything is spent.
5. When interviews complete, offer `analyze-completed-study` and lay the findings out stage by stage, with the friction moments counted per stage.

Referenced files: 2 — file references are metadata, not package contents.

monitor-fielding1.17 KB

View saved version →

---
name: monitor-fielding
description: Use when the user wants a read-only status snapshot of User Intuition studies or interviews.
allowed-tools: Read
---

When the user asks for fielding status:

1. Record the snapshot time. Call `list_studies`, paginating when necessary. Use response totals rather than counting only the current page.
2. For each study in scope, call `list_interviews` with its `study_id`. Use `status` and `quality` filters when the user asks for a breakdown.
3. Present a compact table with study name, recruiting method, `fielding_status`, interview count, quality distribution, and the snapshot time. Keep `provisioning_status` separate: provisioned means interviews can run, not that recruitment started.
4. For BYOP, report `fielding_status: unavailable` as such and use participant/interview facts instead of inventing a study-level recruitment state. Flag no completions or a high Fair/Poor share as observations, not diagnoses. Zero completions alone is not proof that recruitment is stalled.
5. Keep the workflow read-only. Offer `pause_study`, `resume_study`, `stop_study`, or report generation as follow-ups, but do not mutate unless the user explicitly asks.
retrieve-study-results3.15 KB

View saved version →

---
name: retrieve-study-results
description: Use when the user wants an existing User Intuition study report, its evidence coverage, or the interview evidence behind a finding, without regenerating analysis.
allowed-tools: Read
---

1. Use the supplied study ID. If only a name is supplied, resolve it with `list_studies` and disambiguate matches. Fetch `get_study` for audience and study context when needed.
2. Discover the current schema for `get_study_report`. Its default `view="overview"` is intentionally small; use `view="full"` or one of `study_findings`, `participant_profiles`, `participant_responses`, `evidence_coverage`, `recommended_next_steps`, or `references` when the task needs that section. Read `included_sections` before treating an absent section as empty. This is a read workflow: do not call `generate_report`, create a study, invite participants, or launch recruitment merely to fulfill retrieval.
3. Inspect the relevant Study Findings, Evidence Coverage, Participant Responses, Participant Profiles, Recommended Next Steps, and References sections. Learning Goals are answerable research questions with evidence requirements; `key_questions` fields may carry their per-interview analysis. Preserve assessment status and whether requirements were specified before collection, revised, inferred, or of unknown timing. Profiles describe the actual sample rather than proving audience alignment.
4. Preserve study ID, report version or generation time, coverage, freshness, and source references when provided. Missing freshness is unknown, not fresh. Report-eligible interviews, completed interviews, and the target sample are different counts.
5. Resolve each reference using the returned reference map and identifiers. Keep respondent labels scoped to the study/report. Do not assume a response label is a participant ID or a reference ID is an interview ID. Follow interview references with `get_interview`; retain message or passage identifiers if present.
6. Before presenting an exact quotation or treating a finding as verified, inspect the original supporting passage. Do not invent finer citation precision than the response provides. Distinguish multiple quotes from one interview from independent participants.
7. Return supported conclusions, material limits, and their implications for the research purpose. Use the report's saved sample size and evidence assessment rather than recomputing study-level coverage from today's interviews. Missing per-interview analysis is an operational limitation. Trace recommendations through `gap_ids` to this report's `evidence_gaps`; a valid empty list is authoritative and differs from unavailable recommendations. Do not invent additional research or infer a need to recruit from small sample size alone. If new analysis is needed, explain that it is a separate operation and follow the user's scope.

The calling agent interprets the evidence in its wider context. The illustrative [results example](https://github.com/user-intuition/examples/tree/main/examples/retrieve-study-results) shows the intended B2 shape; verify it against the released schema before live use. [API reference](https://docs.userintuition.ai/api-reference/introduction).
run-a-concept-test2.81 KB

View saved version →

---
name: run-a-concept-test
description: Use when the user wants participants to react to a concept, pack design, claim, message, ad, prototype, or landing page in a User Intuition interview, including pack, claims, and concept tests for a CPG brand or retailer.
allowed-tools: Read
---

When the user wants a concept test:

Apply the shared [approval and workflow continuity policy](references/approval-continuity.md). A concept asset or plan change invalidates the affected checkpoint.

1. Follow the create-study-from-brief workflow and choose the correct metadata type. Use `study_type: "concept-test"` for a participant-facing concept image or non-interactive concept. Use `study_type: "prototype-test"` for a clickable prototype, staging site, live page, or web flow.
2. A concept image can use chat, voice, or video. A concept link cannot use chat: relay the backend's question and let the user choose voice or video rather than choosing for them. A prototype test also cannot use chat; use the default voice format or an explicitly requested video format.
3. Call `customize_study` with the user's goal and requested link or image. For a prototype include its URL, participant-facing label, intended tasks, audience, and learning goals. Let the backend structure the flow, check the asset, and reconcile it with the plan.
4. For an image whose bytes or readable local path are available, base64-encode the raw file and pass `concept_image` with its filename, MIME type, and the user's participant-facing label. Otherwise, a public downloadable URL and stable label can be sent in the message. If the client exposes only an opaque attachment reference, explain that client limitation and offer the available upload routes.
5. Relay every `response_type: "question"` to the user, including mode or asset confirmations, and send their answer back unchanged.
6. Call `get_study`, return the complete persisted plan and concept configuration, and obtain approval of that exact version. Never request credentials or promise that a login-protected URL can be used.
7. For packaging, claims, or message tests, put in the brief whether each participant sees one option (monadic: cleaner reactions, more participants per option) or several in turn (sequential: direct comparison; rotate the order). Ask for an unprompted first read before any probing: what they noticed first, what they think it says, and who it is for. Then probe believability, relevance, and what would make them pick it up or put it back. For consumer audiences, apply the [consumer panel study policy](references/consumer-panel-study.md). Never write or invent product claims for the user; test only the claims they supply.
8. Field through the Panel or BYOP Skill only after provisioning and current-plan approval. Estimate Panel cost with `estimate_panel` and require separate confirmation before launch.

Referenced files: 2 — file references are metadata, not package contents.

run-usage-and-attitudes1.69 KB

View saved version →

---
name: run-usage-and-attitudes
description: Use when the user wants a usage and attitudes (U&A) study: how and when consumers use a product or category, occasions, habits, needs, unmet needs, brand repertoire, or white space for a consumer brand.
allowed-tools: Read
---

When the user wants a usage and attitudes study:

Apply the shared [consumer panel study policy](references/consumer-panel-study.md) and [approval and workflow continuity policy](references/approval-continuity.md).

1. Ask what the study should inform: innovation, positioning, a new occasion, or a refresh of what the team believes about its consumers. Ask which markets.
2. Define the audience by category use: used the category in the window, with a spread of heavy, medium, and light users, and optionally lapsed users. Ask whether any segment needs its own quota.
3. Create the study with `create-study-from-brief` (Panel). When the user wants help choosing a type, the market-intelligence type suits unmet needs; an in-depth interview suits open exploration. A good brief covers the most recent usage occasion in detail, other occasions across a typical week, the brands in their repertoire and when each is used, the job each product does for them, what frustrates them, and what they wish existed. Anchor attitudes in described occasions rather than asking for opinions in the abstract.
4. Sharpen screening with `design-screeners`, then estimate and launch with `field-a-panel`. Use one study per country. The human approves the saved plan, then the complete quote, before anything is spent.
5. When interviews complete, offer `analyze-completed-study`, organized by occasion and by need. Interview counts describe the sample, not market share.

Referenced files: 2 — file references are metadata, not package contents.

run-win-loss1.86 KB

View saved version →

---
name: run-win-loss
description: Use when the user wants win-loss interviews with buyers on won or lost deals, or to learn why prospects chose a competitor, from a closed-deal list the user shares from their CRM (such as HubSpot or Salesforce).
allowed-tools: Read
---

When the user wants win-loss interviews:

Apply the shared [cohort invite policy](references/cohort-invite-policy.md) and [approval and workflow continuity policy](references/approval-continuity.md).

1. Ask which decisions to cover: lost, won, or both (both is usually more useful), the window (default: closed in the last 60 days), and any segment, product line, or competitor of interest.
2. Find closed deals in a deal list or export the user shares from their CRM (such as HubSpot or Salesforce). For each deal, pick the buyer contact who made or led the decision and keep their email, contact ID, deal stage, close date, and the competitor if recorded.
3. Exclude deals still in negotiation, contacts the account owner has asked not to be contacted, and anyone the sales team is actively re-engaging, unless the human approves.
4. Filter, show the cohort, and get approval of the exact batch and cap as the cohort policy requires. Confirm with the human that the account owners are aware.
5. Use an existing BYOP study or create one with `create-study-from-brief`, choosing the win-loss study type when the user wants help picking one. A good brief covers the trigger for the evaluation, the alternatives considered, the moment the decision tipped, how the buying group agreed, and what the vendor did that helped or hurt.
6. Call `create_participants` with the approved batch, passing `external_id` and `metadata` such as `outcome`, `close_date`, and `competitor`. Never pass deal values or internal notes.
7. Report the invitations created and offer `analyze-completed-study`, splitting won and lost, once interviews complete.

Referenced files: 2 — file references are metadata, not package contents.

search-research3.16 KB

View saved version →

---
name: search-research
description: Use when the user wants existing User Intuition findings or participant responses across studies, before deciding whether new qualitative research is needed.
allowed-tools: Read
---

1. Turn the user's information need into a query and identify at least one authorized `study_id`. Preserve any supplied date or content-type constraints; do not add filters without a reason grounded in the request.
2. Call `search_research` with `filters.study_ids` and, when useful, `content_types`, `research_date_from`, or `research_date_to`. Supported content types are `study_plan`, `study_finding`, `participant_profile`, `participant_response`, and `recommended_next_step`. Use a limit from 1–50. Follow `next_cursor` with the same query, filters, and limit until it is null when the task needs broader coverage. A final page can be empty.
3. When the user asks a question across studies, call `answer_research` with the question and the same authorized study IDs. Its prose is generated from bounded indexed evidence; inspect every numbered citation's `study_id`, `content_id`, `content_type`, and `report_id` before presenting the answer. If `insufficient_evidence` is true, say so. Do not treat a cited summary as a verbatim participant quote.
4. Treat `search_research` as retrieval, not generation. Search ranks candidate content, but every returned `content` object is canonical JSON from the Study or Report API and `generated_content_returned` is always `false`. Never present ranking or a generated answer as statistical confidence or population prevalence.
5. Inspect every entry in `studies`. Check its `index_status`, `latest_report_id`, `indexed_report_id`, and grouped `results` for search, or its status fields for answers. A `not_indexed` study is different from a `ready` study with no matching results; an `updating` study may still return matches from `indexed_report_id`. Do not generate or regenerate a report unless the user separately asks for fresh analysis.
6. Interpret each search result using its parent `study_id` plus its `report_id`, `report_generated_at`, `content_type`, and `content_id`. Study findings and participant profiles match report-section objects; participant responses include a public `interview_id` to use with `get_interview`; study plans match `get_study.study_plan`.
7. Resolve a finding's `reference_ids` through `get_study_report.references` and fetch the supporting interview when the user needs source context or a verbatim quote. A summary is not a verbatim quote, and repeated matches from one interview are not independent participants.
8. Return the relevant evidence grouped by study, including source identifiers, index coverage, contradictions, and remaining uncertainty. An empty result set does not prove the topic was absent from every interview. Keep recommended next steps labeled as proposals and include them only when relevant.

Do not create studies, regenerate reports, invite people, or incur recruitment costs as a side effect of searching. The calling agent decides whether the evidence answers the question and whether a separate research task is needed.

[API reference](https://docs.userintuition.ai/api-reference/introduction).
setup5.66 KB

View saved version →

---
name: setup
description: Use when User Intuition was just installed or connected, or the user asks how to get started, whether their account is connected, or what it can do for qualitative research. Checks the connection and routes to the right workflow. Not for a specific request another skill covers.
allowed-tools: Read
---

# Get started with User Intuition

Use this skill for the first conversation after install, or when the user asks how to start. A concrete request, such as "launch my panel" or "summarize my study", belongs to the matching skill below.

If the user gives a direct instruction, follow it. These steps are the default when they have not already answered.

## 1. Check the connection

Call `get_account`. It is read-only.

- **It returns an account:** say which account and organization you see. If the person belongs to more than one organization, call `list_organizations` and ask which workspace to use. Carry that `organization_id` forward.
- **The tools are missing, or the call fails with an authorization error:** the MCP connection is not signed in yet. Tell them how to connect in the client they are using, then stop until they say it is done:
  - **Claude Code:** run `/mcp`, select `user-intuition`, and complete the browser sign-in.
  - **Claude Desktop or claude.ai:** open Settings, then Connectors, and connect User Intuition.
  - **ChatGPT:** install User Intuition from the ChatGPT plugin directory (https://chatgpt.com/plugins/plugin_asdk_app_6ad5de9718bc8191bf0a468cb455fed1) and sign in. On a Business, Enterprise, or Edu workspace, an admin may need to enable it first.
  - **Codex:** run `codex mcp login user-intuition` and complete the browser sign-in. If the server is not added yet, run `codex mcp add user-intuition --url https://mcp.userintuition.ai/mcp` first.
  - **Cursor or another MCP client:** add `https://mcp.userintuition.ai/mcp` as a remote MCP server and complete the browser sign-in.

Never ask the user to paste a password, API key, token, or authorization code into the chat. Sign-in happens in their browser.

## 2. Ask what they want to learn

Ask one or two questions at a time. Wait for the answer. Skip anything they already said.

1. **What decision will this research inform?** Offer examples, not a fixed menu: which packaging claim to lead with, why shoppers switch brands, what happens on a shopper's trip to the shelf, why customers cancel, or why a deal was lost.
2. **Who do they need to hear from?** Their own customers or users, or people recruited for them. Consumer audiences can come from the vetted 4M+ consumer panel. B2B audiences are recruited to order.
3. **Anything to keep in mind?** Optional: a concept, prototype, or landing page to show; markets and languages; timing.

If they ask what User Intuition does, answer briefly, in this order, and return to the next unanswered question:

- **Depth:** AI-moderated interviews of 20 to 30 minutes that ladder 5 to 7 levels deep, from what people did to why it matters to them.
- **Trust:** real, vetted participants and layered quality controls. Point to https://www.userintuition.ai/quality/.
- **Modality:** voice, chat, or video interviews in 80+ languages.
- **Cost:** do not quote prices. Cost depends on the audience, its incidence, the country, and the sample size. Offer to draft the study, which is free; for a panel study the matching skill then calls `estimate_panel` for a current cost estimate, and nothing is spent until they approve it. Interviewing their own customers has no panel estimate; no invitation goes out until they approve the plan and the exact batch.

## 3. Route to the right workflow

Restate what they want in a sentence or two, then hand off:

| They want to | Use |
|---|---|
| Draft a study plan, or make sense of transcripts, notes, or reviews they already have | `user-research` |
| Turn a goal or brief into an interview study | `create-study-from-brief` |
| Show a concept, packaging, prototype, or landing page | `run-a-concept-test` |
| Hear from category or brand shoppers, brand switchers, a shopper journey, or a usage and attitudes study | `interview-category-shoppers`, `interview-brand-switchers`, `map-shopper-journey`, `run-usage-and-attitudes` |
| Qualify exactly the right people | `design-screeners` |
| Recruit people from the panel | `field-a-panel` |
| Interview their own customers or users | `invite-your-own-participants` |
| Interview recent buyers, lapsed customers, cancellations, closed deals, or a funnel drop-off | `interview-recent-buyers`, `interview-lapsed-customers`, `interview-cancellations`, `run-win-loss`, `investigate-drop-off` |
| Check progress on studies that are fielding | `monitor-fielding` |
| Get findings from completed interviews | `analyze-completed-study` |
| Read an existing report and its sources | `retrieve-study-results` |
| Find what earlier studies already found | `search-research` |
| Review interview quality | `curate-interview-quality` |

If they are unsure where to begin, suggest `search-research` first to see whether earlier studies already answer the question.

## Create nothing without a yes

This skill only reads. Do not call `create_study`, `customize_study`, `create_participants`, `launch_panel`, or any other write tool here, and leave `estimate_panel` (read-only, but it needs a saved study) to the matching skill. Ask "Should I create the study?" and wait for a clear yes before handing off to a skill that writes. A yes to create a study is not a yes to recruit or spend: those steps need their own approval inside the matching skill.

Never invent participants, quotes, or findings yourself, and never present made-up answers as research. If they ask you to imagine what users would say, offer to design a study with real people instead.
user-research6.76 KB

View saved version →

---
name: user-research
description: Use when the user wants to plan qualitative research or customer interviews, write a discussion guide or screener, synthesize interview transcripts, call notes, or research notes into themes, understand why people buy, switch brands, or churn, test a concept, pack, or message, or run AI-moderated interviews with real people, from shopper and usage and attitudes research for CPG brands and retailers to product research for tech teams.
allowed-tools: Read
---

This is the front door for qualitative research. Routes A and B need no account and no tools. Route C fields the study with User Intuition and hands off to the workflow skills in this plugin.

Pick the route from the request. When it is unclear, ask one question: plan new research, make sense of material they already have, or run interviews now.

## Route A: plan a study (no account)

Produce a study plan in this structure. The method is described at https://www.userintuition.ai/methodology/.

1. **Objective.** One sentence naming the decision the research informs ("decide whether the new pack claim leads with taste or with sugar reduction"). If there is no decision, ask for one.
2. **Background.** What is already known or assumed, in two to four lines.
3. **Learning Goals.** Three to six answerable questions. Under each, list the evidence that would answer it (a described moment, a comparison, a reason given in their own words). Mirror the user's brief wording so every goal traces back to it.
4. **Audience and screener.** Who qualifies, written as past behavior, not attitude ("bought a plant-based yogurt in the last 30 days", not "is interested in plant-based"). Number each question, give answer options, and mark qualify or disqualify per option. Do not reveal the qualifying answer in the wording. Add quota notes only where the mix matters. Leave out consent questions and single-country location screens. When several segments are in scope, prefer one study that identifies the segment early and adapts, over separate scripted versions.
5. **Conversation Flow (20–30 minutes).** Four to six clusters. Inside each cluster, ladder from behavior to reasoning to emotion or identity:

   | Level | Pattern | Example |
   |---|---|---|
   | Behavior | "Walk me through the last time…" | "Walk me through your last trip down the snack aisle. What did you pick up first?" |
   | Reasoning | "What made you…", "How did you decide…" | "What made that one feel like the safer choice?" |
   | Emotion / identity | "What does that say about…", "What kind of person…" | "What would it say about you if you'd put the other one in the cart?" |

   Every cluster that opens with a reason or an opinion gets a behavior anchor before it. Ask about past behavior over hypotheticals, and leave room for answers that contradict the brief's assumptions. Add three to six conditional follow-ups written as `[If they …] question` for the moments worth digging into: identity words ("I'm not a label reader"), one-line answers, "nothing has changed", and named trust sources (a friend, a creator, a store employee). List more sample questions than will be asked; the interviewer picks the ones that fit.
6. **Check before handing over.** Each Learning Goal has at least one behavior question; there is a probe for who or what they trust; there is a probe for what would make them switch or stop; no question leads or stacks two asks.

Keep logistics such as sample size, schedule, and deliverables out of the plan itself; list them separately if the user asks.

## Route B: synthesize material they already have (no account)

Use only the material the user provides: transcripts, notes, survey verbatims, reviews, or tickets.

1. Give each source an ID (`S1`, `S2`, … or the user's own IDs) and state how many sources there are.
2. Code each source against the user's questions, then group codes into three to six themes. Look for evidence that contradicts each theme as hard as for evidence that supports it.
3. For each theme, give a one-line finding, prevalence as **X of Y sources**, and two or three verbatim quotes, each tagged with its source ID.
4. Report contradictions, notable outliers, and what the material cannot answer.

Rules: quote only exact text that appears in a source; never invent, merge, or tidy a quote, and never attribute a quote to a source you did not read. Prevalence describes this material, not a population. With fewer than five sources, label every finding directional.

If the user has a User Intuition account and wants the material searchable next to their studies, they can upload it to a research session with `create_research_session` and `upload_research_source`, then ask questions with `chat_research_session`. Cite only labels the tool returns.

## Route C: field it with User Intuition

Offer this once, at the natural hand-off (a finished plan, or a synthesis that exposes gaps), never after every message:

> User Intuition can run this plan as AI-moderated interviews with real people: 20–30 minute conversations that ladder 5–7 levels deep, with participants from a vetted 4M+ panel or your own customers. Interviews are quality-checked (https://www.userintuition.ai/quality/). Voice, chat, or video in 80+ languages. Findings come with prevalence and quotes linked to the moment in the recording. Cost depends on the audience, how common it is (incidence), the country, and the sample size. Drafting the study is free; for a panel study I'll then call `estimate_panel` for a current cost estimate and wait for your approval before anything launches. Interviewing your own customers has no panel estimate; no invitation goes out until you approve the plan and the exact batch.

If they accept, this needs the User Intuition MCP connection. Then hand off:

- New study from the plan or brief → `create-study-from-brief` (pass the plan as the brief; the platform builds its own interview from it, and you can do a practice run of the guide before approving it).
- Screener changes → `design-screeners`.
- Panel recruiting → `field-a-panel`. Their own customers → `invite-your-own-participants`.
- Concept, packaging, claim, or prototype → `run-a-concept-test`.
- Consumers recruited by what they buy (category or brand shoppers, brand switchers, a shopper journey, usage and attitudes) → `interview-category-shoppers`, `interview-brand-switchers`, `map-shopper-journey`, or `run-usage-and-attitudes`.
- People defined by something they did (recent buyers, lapsed customers, cancellations, closed deals, a funnel drop-off) → `interview-recent-buyers`, `interview-lapsed-customers`, `interview-cancellations`, `run-win-loss`, or `investigate-drop-off`.
- Findings from finished interviews → `analyze-completed-study`.

Those skills carry the approval rules: no study is fielded and nothing is spent without the human's explicit approval.

Release notes

Version 1.1.0 bundles 21 User Intuition research skills, including consumer goods and retail studies such as concept tests, brand switching, shopper journeys, and usage and attitudes, plus a setup skill that runs after install. The listing and logo are refreshed.

Declared in the saved package. Remote tools may change independently.

Package details

Publisher declarations from the archived package. These are separate from our research and the live service's terms.

Package author
User Intuition Inc
Keywords
See keywords
Getting started skill
./skills/setup/SKILL.md
Review scenarios
5 positive · 3 negativeScenario counts, not test results.

Declared capabilities

  • Interactive
  • Read
  • Write

Package observed Nov 4, 2026.

Technical details
First seen
Nov 2, 2026 · 18:00 UTC
Last seen
Nov 4, 2026 · 06:00 UTC
Latest observed change
Nov 4, 2026 · 00:13 UTC
Collection status
Collected

plugin_asdk_app_6ad5de9718bc8191bf0a468cb455fed1

Download plugin data (JSON)