# Agent Operations

### **How AI Skills Operate in Audience Work**

Agent Operations defines how AI Skills behave when running Audience workflows. It covers how a Skill receives input, identifies source type, extracts and evaluates specific attributes, rates credibility, produces the Audience Definition Card, routes to the next step, and handles ambiguity.

Skills operate against specific attributes — not just attribute type labels. When a Skill evaluates behavioral coverage, it checks for frequency of use, experience level, feature adoption, interaction mode, and task orientation. Each type has a defined set of sub-attributes the Skill is looking for. Missing sub-attributes are flagged by name, not by type.

Confidence thresholds govern when a Skill proceeds independently and when it escalates to a human. Everything below the threshold requires clarification before the Skill continues. 

## **1\. Intake and Source Identification**

The first thing a Skill does when receiving audience data is identify the source type. Source identification is non-negotiable — it determines credibility, which determines every subsequent step.

### **Source Identification Rules**

<table xmlns="http://www.w3.org/1999/xhtml" style="min-width: 434px;"><colgroup><col style="min-width: 25px;"><col style="width: 166px;"><col style="width: 243px;"></colgroup><tbody><tr><td colspan="1" rowspan="1"><p><strong>Input Signal</strong></p></td><td colspan="1" rowspan="1" colwidth="166"><p><strong>Source Type</strong></p></td><td colspan="1" rowspan="1" colwidth="243"><p><strong>Credibility Starting Point</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p>Named Helio audience groups with poll response breakdowns</p></td><td colspan="1" rowspan="1" colwidth="166"><p>Helio Audience Group</p></td><td colspan="1" rowspan="1" colwidth="243"><p>High — confirm attributes are behavioral before finalizing</p></td></tr><tr><td colspan="1" rowspan="1"><p>Demographic targeting criteria from Facebook, Google, or programmatic platforms</p></td><td colspan="1" rowspan="1" colwidth="166"><p>Advertising Segment</p></td><td colspan="1" rowspan="1" colwidth="243"><p>Low — not qualified for design decisions without behavioral validation</p></td></tr><tr><td colspan="1" rowspan="1"><p>CRM exports with lifecycle stage, tenure, activation milestones, or feature adoption data</p></td><td colspan="1" rowspan="1" colwidth="166"><p>CRM / Lifecycle Segment</p></td><td colspan="1" rowspan="1" colwidth="243"><p>Medium — confirm behavioral attributes are present before proceeding</p></td></tr><tr><td colspan="1" rowspan="1"><p>Survey data with defined respondent criteria and behavioral screening</p></td><td colspan="1" rowspan="1" colwidth="166"><p>Survey — treat as Medium CRM equivalent</p></td><td colspan="1" rowspan="1" colwidth="243"><p>Medium — validate assumed attributes before drawing conclusions</p></td></tr><tr><td colspan="1" rowspan="1"><p>Forum posts, app store reviews, community threads</p></td><td colspan="1" rowspan="1" colwidth="166"><p>Qualitative — contextual and motivational signals only</p></td><td colspan="1" rowspan="1" colwidth="243"><p>Medium for motivation and context, Low for behavioral and lifecycle</p></td></tr><tr><td colspan="1" rowspan="1"><p>Statements from team members, stakeholders, leadership without external data reference</p></td><td colspan="1" rowspan="1" colwidth="166"><p>Internal Assumption</p></td><td colspan="1" rowspan="1" colwidth="243"><p>Low — document as hypothesis, do not proceed to design without validation</p></td></tr><tr><td colspan="1" rowspan="1"><p>Existing personas or segments without a named research source</p></td><td colspan="1" rowspan="1" colwidth="166"><p>Unknown — escalate</p></td><td colspan="1" rowspan="1" colwidth="243"><p>Cannot rate until source is confirmed. Ask: where did this come from?</p></td></tr></tbody></table>

If the source cannot be identified from the input, the Skill escalates before proceeding. Source type is never inferred from content alone.

## **2\. Attribute Extraction**

After source identification, the Skill extracts attributes from the input. Extraction operates against the specific sub-attributes within each of the five types. The Skill identifies which sub-attributes are present, which are missing, and which are assumed rather than evidenced.

### **Behavioral Attributes — Extraction Targets**

<table xmlns="http://www.w3.org/1999/xhtml" style="min-width: 510px;"><colgroup><col style="min-width: 25px;"><col style="width: 170px;"><col style="width: 157px;"><col style="width: 158px;"></colgroup><tbody><tr><td colspan="1" rowspan="1"><p><strong>Sub-Attribute</strong></p></td><td colspan="1" rowspan="1" colwidth="170"><p><strong>Present Signal</strong></p></td><td colspan="1" rowspan="1" colwidth="157"><p><strong>Missing Signal</strong></p></td><td colspan="1" rowspan="1" colwidth="158"><p><strong>Assumed Signal</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p>Frequency of use</p></td><td colspan="1" rowspan="1" colwidth="170"><p>Data states daily, weekly, or monthly usage rate explicitly</p></td><td colspan="1" rowspan="1" colwidth="157"><p>No usage frequency mentioned</p></td><td colspan="1" rowspan="1" colwidth="158"><p>Frequency described in general terms without a data source (e.g. “regular users”)</p></td></tr><tr><td colspan="1" rowspan="1"><p>Experience level</p></td><td colspan="1" rowspan="1" colwidth="170"><p>Data distinguishes first-time, returning, or advanced users</p></td><td colspan="1" rowspan="1" colwidth="157"><p>No experience level mentioned</p></td><td colspan="1" rowspan="1" colwidth="158"><p>Team assigns level based on role label, not behavioral evidence</p></td></tr><tr><td colspan="1" rowspan="1"><p>Feature adoption</p></td><td colspan="1" rowspan="1" colwidth="170"><p>Data names specific features used or not used</p></td><td colspan="1" rowspan="1" colwidth="157"><p>No feature use mentioned</p></td><td colspan="1" rowspan="1" colwidth="158"><p>Assumed from product tier or plan without usage data</p></td></tr><tr><td colspan="1" rowspan="1"><p>Interaction mode</p></td><td colspan="1" rowspan="1" colwidth="170"><p>Data specifies device or input method explicitly</p></td><td colspan="1" rowspan="1" colwidth="157"><p>No device or input mentioned</p></td><td colspan="1" rowspan="1" colwidth="158"><p>Device assumed from demographic or market segment</p></td></tr><tr><td colspan="1" rowspan="1"><p>Task orientation</p></td><td colspan="1" rowspan="1" colwidth="170"><p>Data describes whether users are goal-driven, exploratory, or transactional</p></td><td colspan="1" rowspan="1" colwidth="157"><p>No task approach mentioned</p></td><td colspan="1" rowspan="1" colwidth="158"><p>Orientation described without behavioral evidence</p></td></tr></tbody></table>

### **Motivational Attributes — Extraction Targets**

<table xmlns="http://www.w3.org/1999/xhtml" style="min-width: 510px;"><colgroup><col style="min-width: 25px;"><col style="width: 171px;"><col style="width: 158px;"><col style="width: 156px;"></colgroup><tbody><tr><td colspan="1" rowspan="1"><p><strong>Sub-Attribute</strong></p></td><td colspan="1" rowspan="1" colwidth="171"><p><strong>Present Signal</strong></p></td><td colspan="1" rowspan="1" colwidth="158"><p><strong>Missing Signal</strong></p></td><td colspan="1" rowspan="1" colwidth="156"><p><strong>Assumed Signal</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p>Primary motivation</p></td><td colspan="1" rowspan="1" colwidth="171"><p>Data states what outcome users are seeking (speed, trust, mastery, discovery, recognition)</p></td><td colspan="1" rowspan="1" colwidth="158"><p>No motivation mentioned</p></td><td colspan="1" rowspan="1" colwidth="156"><p>Motivation inferred from product category without asking users</p></td></tr><tr><td colspan="1" rowspan="1"><p>Value orientation</p></td><td colspan="1" rowspan="1" colwidth="171"><p>Data describes what trade-offs users accept (efficiency vs. creativity, reliability vs. savings)</p></td><td colspan="1" rowspan="1" colwidth="158"><p>No value orientation mentioned</p></td><td colspan="1" rowspan="1" colwidth="156"><p>Value assumed from target market positioning</p></td></tr><tr><td colspan="1" rowspan="1"><p>Risk tolerance</p></td><td colspan="1" rowspan="1" colwidth="171"><p>Data distinguishes early adopters from cautious users</p></td><td colspan="1" rowspan="1" colwidth="158"><p>No risk posture mentioned</p></td><td colspan="1" rowspan="1" colwidth="156"><p>Risk assumed from lifecycle stage without attitudinal data</p></td></tr><tr><td colspan="1" rowspan="1"><p>Decision style</p></td><td colspan="1" rowspan="1" colwidth="171"><p>Data describes whether users prefer guided or exploratory paths</p></td><td colspan="1" rowspan="1" colwidth="158"><p>No decision style mentioned</p></td><td colspan="1" rowspan="1" colwidth="156"><p>Style assumed from role or seniority</p></td></tr><tr><td colspan="1" rowspan="1"><p>Confidence level</p></td><td colspan="1" rowspan="1" colwidth="171"><p>Data captures perceived competence or self-reported difficulty</p></td><td colspan="1" rowspan="1" colwidth="158"><p>No confidence data mentioned</p></td><td colspan="1" rowspan="1" colwidth="156"><p>Confidence assumed from experience level</p></td></tr></tbody></table>

### **Contextual Attributes — Extraction Targets**

<table xmlns="http://www.w3.org/1999/xhtml" style="min-width: 509px;"><colgroup><col style="min-width: 25px;"><col style="width: 169px;"><col style="width: 158px;"><col style="width: 157px;"></colgroup><tbody><tr><td colspan="1" rowspan="1"><p><strong>Sub-Attribute</strong></p></td><td colspan="1" rowspan="1" colwidth="169"><p><strong>Present Signal</strong></p></td><td colspan="1" rowspan="1" colwidth="158"><p><strong>Missing Signal</strong></p></td><td colspan="1" rowspan="1" colwidth="157"><p><strong>Assumed Signal</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p>Device or platform</p></td><td colspan="1" rowspan="1" colwidth="169"><p>Data names specific device, OS, or platform</p></td><td colspan="1" rowspan="1" colwidth="158"><p>No device context mentioned</p></td><td colspan="1" rowspan="1" colwidth="157"><p>Device assumed from demographic or market segment</p></td></tr><tr><td colspan="1" rowspan="1"><p>Environment</p></td><td colspan="1" rowspan="1" colwidth="169"><p>Data describes physical setting (workplace, home, field, transit)</p></td><td colspan="1" rowspan="1" colwidth="158"><p>No environment mentioned</p></td><td colspan="1" rowspan="1" colwidth="157"><p>Environment assumed from role without contextual evidence</p></td></tr><tr><td colspan="1" rowspan="1"><p>Connectivity</p></td><td colspan="1" rowspan="1" colwidth="169"><p>Data addresses online, offline, or low-bandwidth conditions explicitly</p></td><td colspan="1" rowspan="1" colwidth="158"><p>No connectivity mentioned</p></td><td colspan="1" rowspan="1" colwidth="157"><p>Connectivity assumed from environment</p></td></tr><tr><td colspan="1" rowspan="1"><p>Workload and time pressure</p></td><td colspan="1" rowspan="1" colwidth="169"><p>Data describes competing priorities or session length constraints</p></td><td colspan="1" rowspan="1" colwidth="158"><p>No workload data mentioned</p></td><td colspan="1" rowspan="1" colwidth="157"><p>Time pressure assumed from role or frequency</p></td></tr><tr><td colspan="1" rowspan="1"><p>Collaboration mode</p></td><td colspan="1" rowspan="1" colwidth="169"><p>Data distinguishes solo use from team or shared system use</p></td><td colspan="1" rowspan="1" colwidth="158"><p>No collaboration mode mentioned</p></td><td colspan="1" rowspan="1" colwidth="157"><p>Mode assumed from org size or product tier</p></td></tr></tbody></table>

### **Lifecycle Attributes — Extraction Targets**

<table xmlns="http://www.w3.org/1999/xhtml" style="min-width: 510px;"><colgroup><col style="min-width: 25px;"><col style="width: 169px;"><col style="width: 158px;"><col style="width: 158px;"></colgroup><tbody><tr><td colspan="1" rowspan="1"><p><strong>Sub-Attribute</strong></p></td><td colspan="1" rowspan="1" colwidth="169"><p><strong>Present Signal</strong></p></td><td colspan="1" rowspan="1" colwidth="158"><p><strong>Missing Signal</strong></p></td><td colspan="1" rowspan="1" colwidth="158"><p><strong>Assumed Signal</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p>Stage of relationship</p></td><td colspan="1" rowspan="1" colwidth="169"><p>Data explicitly names lifecycle stage: trial, active, habitual, power, dormant, churned</p></td><td colspan="1" rowspan="1" colwidth="158"><p>No lifecycle stage mentioned</p></td><td colspan="1" rowspan="1" colwidth="158"><p>Stage inferred from activity level without explicit segmentation</p></td></tr><tr><td colspan="1" rowspan="1"><p>Tenure</p></td><td colspan="1" rowspan="1" colwidth="169"><p>Data states duration of product use in days, months, or years</p></td><td colspan="1" rowspan="1" colwidth="158"><p>No tenure mentioned</p></td><td colspan="1" rowspan="1" colwidth="158"><p>Tenure inferred from plan type or cohort date</p></td></tr><tr><td colspan="1" rowspan="1"><p>Activation milestone</p></td><td colspan="1" rowspan="1" colwidth="169"><p>Data identifies specific actions completed: onboarded, upgraded, first purchase</p></td><td colspan="1" rowspan="1" colwidth="158"><p>No activation milestone mentioned</p></td><td colspan="1" rowspan="1" colwidth="158"><p>Milestone assumed from account status</p></td></tr><tr><td colspan="1" rowspan="1"><p>Frequency of engagement</p></td><td colspan="1" rowspan="1" colwidth="169"><p>Data states engagement cadence: daily active, weekly, monthly</p></td><td colspan="1" rowspan="1" colwidth="158"><p>No engagement frequency mentioned</p></td><td colspan="1" rowspan="1" colwidth="158"><p>Frequency assumed from subscription tier</p></td></tr><tr><td colspan="1" rowspan="1"><p>Renewal or purchase cycle</p></td><td colspan="1" rowspan="1" colwidth="169"><p>Data describes subscription, one-time, or recurring purchase pattern</p></td><td colspan="1" rowspan="1" colwidth="158"><p>No purchase cycle mentioned</p></td><td colspan="1" rowspan="1" colwidth="158"><p>Cycle assumed from product category</p></td></tr></tbody></table>

### **Demographic Attributes — Extraction Targets**

<table xmlns="http://www.w3.org/1999/xhtml" style="min-width: 511px;"><colgroup><col style="min-width: 25px;"><col style="width: 172px;"><col style="width: 158px;"><col style="width: 156px;"></colgroup><tbody><tr><td colspan="1" rowspan="1"><p><strong>Sub-Attribute</strong></p></td><td colspan="1" rowspan="1" colwidth="172"><p><strong>Present Signal</strong></p></td><td colspan="1" rowspan="1" colwidth="158"><p><strong>Missing Signal</strong></p></td><td colspan="1" rowspan="1" colwidth="156"><p><strong>Assumed Signal</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p>Role or profession</p></td><td colspan="1" rowspan="1" colwidth="172"><p>Data states job function explicitly</p></td><td colspan="1" rowspan="1" colwidth="158"><p>No role mentioned</p></td><td colspan="1" rowspan="1" colwidth="156"><p>Role inferred from company size or industry</p></td></tr><tr><td colspan="1" rowspan="1"><p>Industry or discipline</p></td><td colspan="1" rowspan="1" colwidth="172"><p>Data names specific industry or domain</p></td><td colspan="1" rowspan="1" colwidth="158"><p>No industry mentioned</p></td><td colspan="1" rowspan="1" colwidth="156"><p>Industry assumed from company type</p></td></tr><tr><td colspan="1" rowspan="1"><p>Region or language</p></td><td colspan="1" rowspan="1" colwidth="172"><p>Data specifies region or language of participants</p></td><td colspan="1" rowspan="1" colwidth="158"><p>No region or language mentioned</p></td><td colspan="1" rowspan="1" colwidth="156"><p>Region assumed from CRM or billing address</p></td></tr><tr><td colspan="1" rowspan="1"><p>Age or education</p></td><td colspan="1" rowspan="1" colwidth="172"><p>Data includes age range or education level when relevant to comprehension or accessibility</p></td><td colspan="1" rowspan="1" colwidth="158"><p>Not mentioned — acceptable if not relevant to the design situation</p></td><td colspan="1" rowspan="1" colwidth="156"><p>Assumed from demographic targeting criteria</p></td></tr><tr><td colspan="1" rowspan="1"><p>Accessibility needs</p></td><td colspan="1" rowspan="1" colwidth="172"><p>Data identifies assistive technology use or accommodation requirements</p></td><td colspan="1" rowspan="1" colwidth="158"><p>Not mentioned — flag if design involves accessibility-sensitive decisions</p></td><td colspan="1" rowspan="1" colwidth="156"><p>Never assumed — escalate if relevant and missing</p></td></tr></tbody></table>

### **Extraction Output**

After running extraction, the Skill produces an attribute summary with three lists:

• **Present attributes:** Sub-attributes confirmed by evidence in the input data, named specifically.

• **Missing attributes:** Sub-attributes not mentioned or measurable from the input, named specifically.

• **Assumed attributes:** Sub-attributes described without an evidenced data source, named specifically with a flag.

Assumed attributes reduce credibility. Three or more assumed attributes in a single type lower the overall credibility rating by one level.

## **3\. Confidence Thresholds and Credibility Rating**

The Skill combines source type credibility with attribute extraction results to produce a final credibility rating and a confidence score. Confidence determines whether the Skill proceeds independently or escalates.

### **Confidence Scoring Model**

<table xmlns="http://www.w3.org/1999/xhtml" style="min-width: 468px;"><colgroup><col style="min-width: 25px;"><col style="width: 157px;"><col style="width: 159px;"><col style="width: 127px;"></colgroup><tbody><tr><td colspan="1" rowspan="1"><p><strong>Factor</strong></p></td><td colspan="1" rowspan="1" colwidth="157"><p><strong>Full Credit</strong></p></td><td colspan="1" rowspan="1" colwidth="159"><p><strong>Partial Credit</strong></p></td><td colspan="1" rowspan="1" colwidth="127"><p><strong>No Credit</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p>Source type</p></td><td colspan="1" rowspan="1" colwidth="157"><p>Helio Audience Group</p></td><td colspan="1" rowspan="1" colwidth="159"><p>CRM, Survey, or Qualitative</p></td><td colspan="1" rowspan="1" colwidth="127"><p>Advertising Segment or Internal Assumption</p></td></tr><tr><td colspan="1" rowspan="1"><p>Behavioral attributes</p></td><td colspan="1" rowspan="1" colwidth="157"><p>3+ sub-attributes present with evidence</p></td><td colspan="1" rowspan="1" colwidth="159"><p>1–2 sub-attributes present; remainder missing or assumed</p></td><td colspan="1" rowspan="1" colwidth="127"><p>No behavioral sub-attributes present</p></td></tr><tr><td colspan="1" rowspan="1"><p>Motivational attributes</p></td><td colspan="1" rowspan="1" colwidth="157"><p>2+ sub-attributes present with evidence</p></td><td colspan="1" rowspan="1" colwidth="159"><p>1 sub-attribute present; remainder missing or assumed</p></td><td colspan="1" rowspan="1" colwidth="127"><p>No motivational sub-attributes present</p></td></tr><tr><td colspan="1" rowspan="1"><p>Contextual attributes</p></td><td colspan="1" rowspan="1" colwidth="157"><p>2+ sub-attributes present with evidence</p></td><td colspan="1" rowspan="1" colwidth="159"><p>1 sub-attribute present; remainder missing or assumed</p></td><td colspan="1" rowspan="1" colwidth="127"><p>No contextual sub-attributes present</p></td></tr><tr><td colspan="1" rowspan="1"><p>Lifecycle attributes</p></td><td colspan="1" rowspan="1" colwidth="157"><p>Stage and at least one additional sub-attribute present</p></td><td colspan="1" rowspan="1" colwidth="159"><p>Stage only, no supporting sub-attributes</p></td><td colspan="1" rowspan="1" colwidth="127"><p>No lifecycle sub-attributes present</p></td></tr><tr><td colspan="1" rowspan="1"><p>Assumed attribute count</p></td><td colspan="1" rowspan="1" colwidth="157"><p>0–1 assumed sub-attributes total</p></td><td colspan="1" rowspan="1" colwidth="159"><p>2–3 assumed sub-attributes total</p></td><td colspan="1" rowspan="1" colwidth="127"><p>4+ assumed sub-attributes total</p></td></tr><tr><td colspan="1" rowspan="1"><p>Group definition</p></td><td colspan="1" rowspan="1" colwidth="157"><p>Defined by behavior or motivation, not by label</p></td><td colspan="1" rowspan="1" colwidth="159"><p>Partially behavioral with some label dependence</p></td><td colspan="1" rowspan="1" colwidth="127"><p>Defined entirely by demographic label or role title</p></td></tr></tbody></table>

### **Confidence Thresholds**

<table xmlns="http://www.w3.org/1999/xhtml" style="min-width: 520px;"><colgroup><col style="min-width: 25px;"><col style="width: 122px;"><col style="width: 221px;"><col style="width: 152px;"></colgroup><tbody><tr><td colspan="1" rowspan="1"><p><strong>Confidence Level</strong></p></td><td colspan="1" rowspan="1" colwidth="122"><p><strong>Score Range</strong></p></td><td colspan="1" rowspan="1" colwidth="221"><p><strong>Skill Behavior</strong></p></td><td colspan="1" rowspan="1" colwidth="152"><p><strong>Output</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p>High Confidence</p></td><td colspan="1" rowspan="1" colwidth="122"><p>Full credit on source + 4–7 factors at full or partial credit</p></td><td colspan="1" rowspan="1" colwidth="221"><p>Skill proceeds independently. Completes the Audience Definition Card, assigns credibility rating, and routes to the next step without escalation.</p></td><td colspan="1" rowspan="1" colwidth="152"><p>Complete Audience Definition Card with High or Medium credibility rating</p></td></tr><tr><td colspan="1" rowspan="1"><p>Medium Confidence</p></td><td colspan="1" rowspan="1" colwidth="122"><p>Partial credit on source + 3–4 factors at full or partial credit</p></td><td colspan="1" rowspan="1" colwidth="221"><p>Skill completes a partial card, flags all assumed attributes by name, rates credibility, and notes what validation is needed before Collecting can begin. Does not route to Collecting without flagging the gap.</p></td><td colspan="1" rowspan="1" colwidth="152"><p>Partial Audience Definition Card with credibility note and named gaps</p></td></tr><tr><td colspan="1" rowspan="1"><p>Low Confidence</p></td><td colspan="1" rowspan="1" colwidth="122"><p>No credit on source, or fewer than 3 factors at any credit level</p></td><td colspan="1" rowspan="1" colwidth="221"><p>Skill stops. Does not attempt to complete the card. Escalates to a human with a specific statement of what is missing and what source type is needed to fill it.</p></td><td colspan="1" rowspan="1" colwidth="152"><p>Escalation message with named gaps and recommended next step</p></td></tr></tbody></table>

## **4\. Output Contract**

The Audience Definition Card is the Skill’s primary output. Every completed card must meet the minimum output contract before it is handed off to Collecting or returned to the team.

### **Minimum Output Contract**

<table xmlns="http://www.w3.org/1999/xhtml" style="min-width: 506px;"><colgroup><col style="min-width: 25px;"><col style="width: 241px;"><col style="width: 240px;"></colgroup><tbody><tr><td colspan="1" rowspan="1"><p><strong>Field</strong></p></td><td colspan="1" rowspan="1" colwidth="241"><p><strong>Minimum Requirement</strong></p></td><td colspan="1" rowspan="1" colwidth="240"><p><strong>What Fails the Contract</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p>Audience Name</p></td><td colspan="1" rowspan="1" colwidth="241"><p>Descriptive name built from defining attributes, not a demographic label or role title</p></td><td colspan="1" rowspan="1" colwidth="240"><p>Name is a marketing label, job title, or demographic category without behavioral grounding</p></td></tr><tr><td colspan="1" rowspan="1"><p>Audience Type</p></td><td colspan="1" rowspan="1" colwidth="241"><p>One of the four types: Participants, Customers, Stakeholders, Project Team</p></td><td colspan="1" rowspan="1" colwidth="240"><p>Type is missing or listed as “Unknown” without escalation</p></td></tr><tr><td colspan="1" rowspan="1"><p>Source</p></td><td colspan="1" rowspan="1" colwidth="241"><p>Named data source with source type identified</p></td><td colspan="1" rowspan="1" colwidth="240"><p>Source listed as “various” or left blank</p></td></tr><tr><td colspan="1" rowspan="1"><p>Defining Attributes</p></td><td colspan="1" rowspan="1" colwidth="241"><p>Minimum two behavioral or motivational sub-attributes confirmed by evidence, named specifically</p></td><td colspan="1" rowspan="1" colwidth="240"><p>Only demographic or lifecycle attributes present with no behavioral or motivational evidence</p></td></tr><tr><td colspan="1" rowspan="1"><p>Design Situation</p></td><td colspan="1" rowspan="1" colwidth="241"><p>One to two sentences describing the conditions that make this group experience the situation differently</p></td><td colspan="1" rowspan="1" colwidth="240"><p>Design situation is absent or restates the audience name without adding interpretive content</p></td></tr><tr><td colspan="1" rowspan="1"><p>Connected UX Metrics</p></td><td colspan="1" rowspan="1" colwidth="241"><p>Minimum one UX metric connected to a defining attribute</p></td><td colspan="1" rowspan="1" colwidth="240"><p>No UX metric present</p></td></tr><tr><td colspan="1" rowspan="1"><p>Credibility Rating</p></td><td colspan="1" rowspan="1" colwidth="241"><p>High, Medium, or Low with a one-line rationale</p></td><td colspan="1" rowspan="1" colwidth="240"><p>Credibility rating missing or stated without rationale</p></td></tr><tr><td colspan="1" rowspan="1"><p>Gaps</p></td><td colspan="1" rowspan="1" colwidth="241"><p>Named missing sub-attributes, or “None identified” if coverage is complete</p></td><td colspan="1" rowspan="1" colwidth="240"><p>Gaps field left blank when assumed attributes are present</p></td></tr></tbody></table>

A card that fails the minimum contract is not handed off. The Skill flags which fields are incomplete, states what input is needed to complete them, and holds the card until the gaps are resolved or the escalation is acknowledged.

## **5\. Routing Logic**

After producing the Audience Definition Card, the Skill routes to the next step based on credibility rating and card completeness.

<table xmlns="http://www.w3.org/1999/xhtml" style="min-width: 484px;"><colgroup><col style="min-width: 25px;"><col style="width: 156px;"><col style="width: 303px;"></colgroup><tbody><tr><td colspan="1" rowspan="1"><p><strong>Condition</strong></p></td><td colspan="1" rowspan="1" colwidth="156"><p><strong>Route</strong></p></td><td colspan="1" rowspan="1" colwidth="303"><p><strong>What the Skill Communicates</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p>Card complete, credibility High</p></td><td colspan="1" rowspan="1" colwidth="156"><p>Collecting</p></td><td colspan="1" rowspan="1" colwidth="303"><p>State the audience type, the defining attributes, the connected UX metrics, and the recommended Collecting method based on the audience type. Flag any gaps for follow-up.</p></td></tr><tr><td colspan="1" rowspan="1"><p>Card complete, credibility Medium</p></td><td colspan="1" rowspan="1" colwidth="156"><p>Collecting with validation note</p></td><td colspan="1" rowspan="1" colwidth="303"><p>State what validation step Collecting needs to include before drawing conclusions from assumed attributes. Name the assumed sub-attributes specifically.</p></td></tr><tr><td colspan="1" rowspan="1"><p>Card partial, credibility Low</p></td><td colspan="1" rowspan="1" colwidth="156"><p>Back to Audience — Helio study needed</p></td><td colspan="1" rowspan="1" colwidth="303"><p>State which sub-attributes are missing, which source type would fill them, and what kind of Helio study or screener would establish a behaviorally defined group.</p></td></tr><tr><td colspan="1" rowspan="1"><p>Design situation does not match stated user need</p></td><td colspan="1" rowspan="1" colwidth="156"><p>User Needs</p></td><td colspan="1" rowspan="1" colwidth="303"><p>State the mismatch clearly: the audience definition points to a situation the current user need statement doesn’t capture. Return to User Needs with the attribute profile as new evidence.</p></td></tr><tr><td colspan="1" rowspan="1"><p>Multiple groups detected in input data</p></td><td colspan="1" rowspan="1" colwidth="156"><p>Back to Audience — split required</p></td><td colspan="1" rowspan="1" colwidth="303"><p>Name each group by its distinguishing attributes. Flag that averaging them will produce unreliable findings. Request confirmation on which group to prioritize before continuing.</p></td></tr><tr><td colspan="1" rowspan="1"><p>Advertising and Helio data diverge</p></td><td colspan="1" rowspan="1" colwidth="156"><p>Stakeholders</p></td><td colspan="1" rowspan="1" colwidth="303"><p>State the divergence specifically: what the advertising segment describes vs. what the Helio group describes. Flag this as a strategy question, not a usability question.</p></td></tr><tr><td colspan="1" rowspan="1"><p>Source cannot be identified</p></td><td colspan="1" rowspan="1" colwidth="156"><p>Escalate to human</p></td><td colspan="1" rowspan="1" colwidth="303"><p>State that source type could not be determined from the input. Ask: where did this data come from? Do not rate credibility or proceed until source is confirmed.</p></td></tr></tbody></table>

**Routing Across Role Tiers** Most Audience work operates at the Contributor tier — practitioners defining groups, extracting attributes, and completing Audience Definition Cards for use in Collecting. Two situations signal that the work has crossed into Expert or Leader territory and requires a different kind of response.

Expert crossover: When audience signals from different sources conflict and the resolution requires interpreting what the divergence means for the design direction. This is no longer card completion work — it is analytical synthesis that requires a practitioner with cross-functional context. The Skill flags the conflict, names the diverging sources, and routes to a human for interpretation before proceeding.

Leader crossover: When the audience definition surfaces a strategy question — who should the product serve, does the current targeting reflect the actual user base, is audience drift significant enough to change product direction. These questions cannot be resolved within the Audience workflow. The Skill names the question explicitly, states that it requires a leadership decision, and holds the workflow until that decision is made and communicated back.

## **6\. Ambiguity Handling**

Ambiguity in Audience work takes three forms: source ambiguity, attribute ambiguity, and group boundary ambiguity. Each has a defined handling rule.

### **Source Ambiguity**

Source ambiguity occurs when the input contains audience data but the origin is unclear. Common examples: a persona deck without a research citation, a segment labeled by the team without naming its source, a spreadsheet with no column headers explaining the data type.

• **Rule:** Do not infer source type from content. Ask directly: where did this data come from? Do not rate credibility until the source is confirmed.

• **Escalation trigger:** Any input that contains audience definitions without a named source.

### **Attribute Ambiguity**

Attribute ambiguity occurs when a description could map to more than one sub-attribute, or when the same language is used for both evidence and assumption. Common examples: “active users” (frequency? lifecycle stage? both?), “mobile users” (device? environment? interaction mode?).

• **Rule:** When a description maps to more than one sub-attribute, extract all plausible matches and flag each as “possibly present — confirm.” Do not collapse ambiguous descriptions into a single attribute without confirmation.

• **Escalation trigger:** More than two ambiguous sub-attributes in the same type, or ambiguity in the behavioral type specifically, which is the most consequential for credibility rating.

### **Group Boundary Ambiguity**

Group boundary ambiguity occurs when the input contains data that appears to describe more than one audience but has not been formally split. Common examples: Helio results that show bimodal distributions, CRM segments that contain both habitual and dormant users, survey data with high variance across respondents.

• **Rule:** Flag the potential split. Name the distinguishing attribute that suggests two groups are present. Do not produce a single Audience Definition Card that spans both. Ask: should these be treated as separate groups?

• **Escalation trigger:** Any dataset where the variance in a single behavioral or motivational sub-attribute is high enough that a single design situation cannot be written to cover both ends.

## **7\. Escalation Rules**

Escalation is not a failure state. It is the Skill correctly identifying that a human decision is required before the work can proceed. Escalation messages are specific, not generic.

<table xmlns="http://www.w3.org/1999/xhtml" style="min-width: 483px;"><colgroup><col style="min-width: 25px;"><col style="width: 252px;"><col style="width: 206px;"></colgroup><tbody><tr><td colspan="1" rowspan="1"><p><strong>Escalation Trigger</strong></p></td><td colspan="1" rowspan="1" colwidth="252"><p><strong>What the Skill Says</strong></p></td><td colspan="1" rowspan="1" colwidth="206"><p><strong>What It Does Not Say</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p>Source cannot be identified</p></td><td colspan="1" rowspan="1" colwidth="252"><p>“I can see audience data here but I can’t determine where it came from. Before I can rate credibility or extract attributes, I need to know: is this from a Helio study, a CRM export, an advertising platform, or an internal assumption?”</p></td><td colspan="1" rowspan="1" colwidth="206"><p>“I don’t have enough information to proceed.” — too generic to act on</p></td></tr><tr><td colspan="1" rowspan="1"><p>Confidence score is Low</p></td><td colspan="1" rowspan="1" colwidth="252"><p>“This audience definition doesn’t have enough behavioral evidence to support a design decision. Specifically, [name the missing sub-attributes]. To move forward, the team needs a Helio [poll / screener / usability study] that establishes [name the group] by behavior rather than [label / assumption].”</p></td><td colspan="1" rowspan="1" colwidth="206"><p>“More research is needed.” — too vague to act on</p></td></tr><tr><td colspan="1" rowspan="1"><p>Multiple groups detected</p></td><td colspan="1" rowspan="1" colwidth="252"><p>“The data appears to contain two distinct groups: [name Group A by its distinguishing attributes] and [name Group B by its distinguishing attributes]. Combining them will produce unreliable findings. Which group should I build the Audience Definition Card for first?”</p></td><td colspan="1" rowspan="1" colwidth="206"><p>“Your audience may need further segmentation.” — doesn’t name the groups or the decision</p></td></tr><tr><td colspan="1" rowspan="1"><p>Design situation doesn’t match stated user need</p></td><td colspan="1" rowspan="1" colwidth="252"><p>“The audience attributes point to [describe the situation]. The current user need statement describes [describe the stated need]. These don’t align. Before Collecting begins, the team should return to User Needs with this attribute profile and confirm whether the need statement needs to be updated.”</p></td><td colspan="1" rowspan="1" colwidth="206"><p>“There may be a mismatch between your audience and your user need.” — doesn’t identify the specific gap</p></td></tr><tr><td colspan="1" rowspan="1"><p>Accessibility needs relevant but absent</p></td><td colspan="1" rowspan="1" colwidth="252"><p>“This design situation involves [name the accessibility-sensitive element]. The audience definition doesn’t include accessibility needs as an attribute. This can’t be assumed — should this be added as a defining attribute, and if so, what accommodation requirements apply to this group?”</p></td><td colspan="1" rowspan="1" colwidth="206"><p>“Accessibility attributes may be missing.” — doesn’t name the specific design element or the decision required</p></td></tr></tbody></table>

## **8\. Skill Boundaries**

The Audience Skill does not replace human judgment in these situations:

• **Strategic decisions about who the product should serve.** The Skill can surface that the audience is drifting or that advertising and Helio data diverge. It cannot decide which audience the product should prioritize. That is a leadership decision.

• **Choosing a Collecting method.** The Skill routes to Collecting with a brief based on the Audience Definition Card. Collecting makes the method decision based on the audience type, attributes, and connected UX metrics.

• **Resolving stakeholder disagreement about the customer.** The Skill can show where signals conflict. It cannot align stakeholders. That requires a human conversation with the evidence the Skill has surfaced.

• **Determining whether a new audience represents a better opportunity.** The Skill can detect drift and document the new group. Whether to pursue it is a product strategy decision.

• **Interpreting qualitative data without behavioral evidence.** Forum posts, community threads, and app store reviews surface motivational and contextual signals. The Skill flags these as Medium credibility for those types only and does not elevate overall credibility without behavioral evidence from a separate source. 

When the Skill reaches a boundary, it names what it has surfaced, states that a human decision is required, and holds the workflow at that point. It does not proceed past a boundary by filling in assumptions.