Target Audience Research — Research-to-Units Compiler for Paid Social
Target Audience Research
TL;DR: A staged research compiler for paid-social creative strategy: brand inputs of any depth go in, an evidence-graded unit table [TA × JTBD × angle + content type] comes out — every claim labeled
provided | researched | hypothesis, every audience built from verbatim customer language, priority scored with transparent sub-scores, IDs frozen at sign-off. Three human gates (research scope, TA confirmation, final sign-off). Depth-adaptive: rich client input means thin research; thin input means heavy research. The methodology it implements is documented at marketing/evidence-graded-audience-research.
What It Does
The skill replaces the persona deck with a compiler. You hand it whatever exists — an offer doc, pricing, asset lists, links, or almost nothing — and it produces the machine-readable strategy layer that creative production can actually consume: ranked, evidence-graded units with stable IDs.
The pipeline, end to end:
| Stage | What happens | Gate |
|---|---|---|
| 0 — Intake | Classify every brief field ask-only / file-preferred / researchable; ONE question batch with skip-consequences | — |
| 1 — Research plan | Scope research modules by depth | Gate 1: scope approval |
| 2 — Research | Parallel agents: competitive ad-angle sweep + community/review language harvest, all access-dated | — |
| 3 — Target audiences | TAs assembled from verbatim language, each with an awareness level | Gate 2: TA confirmation |
| 4 — JTBD tournament | 3–5 job candidates per TA → keep 1–3, rejects listed with the test that killed them | — |
| 5 — Angle tournament | 3–6 candidates per [TA×JTBD] slot, five named checks (mechanism, awareness, sophistication, persuasion lever, saturation) | — |
| 6 — Unit table | Stable IDs, priority sub-scores (evidence/whitespace/feasibility/economics), wave-1 flags | Gate 3: sign-off → IDs freeze |
After sign-off, the table is append-only: field results merge back (the skill detects ad-platform exports and wave-results framing), get attributed at hook/angle/TA level, and re-rank the queue — new learnings become new IDs, never renumbered ones.
What Makes It Different
- Refuses to fabricate. Ask-only fields (margins, compliance, capacity) are never researched — a skip becomes a labeled hypothesis with its downstream consequence recorded. Model training knowledge may suggest search queries; nothing survives into the output unless fetched this run.
- Verbatim capture as a hard rule. Every pain/desire/objection quote is stored in original language + translation + source link. Paraphrase destroys the value — quotes become hook seeds downstream.
- Tournaments with visible rejects. Rejected job and angle candidates are listed per slot with the specific check that killed them. The anti-whitespace-bias rule forces one saturated-but-winnable candidate per slot.
- Frameworks are load-bearing, not decorative. Schwartz awareness + sophistication decide angle forms; each angle names its Cialdini lever; marketing/discovery-before-scale shapes the priority queue into a testing queue.
Real Run: The Engagement Dogfood
First full run (a DTC genomics-skincare brand, US market, June 2026): intake → one question batch → 5 TAs confirmed → 8 JTBD → 11 angles → 11 units signed off, wave-1 = 6.
What the run surfaced that the client’s own inputs didn’t:
- A competitor listed as live in the intake file was dead (domain redirecting to a retailer) — fresh-fetch discipline caught what the file rot hid.
- The US paid lane was emptier than the input research implied — with two dead premium players as the caveat (whitespace ≠ easy). Published as competitor-analysis/dna-beauty-paid-social-whitespace.
- A pricing collision: the client’s subscription price sat 4–6× above the churn-trigger line documented in analog-brand reviews → became a binding creative rule (anchor vs treatments, not products).
Honest limits from the run: no ad-library access in-session meant the competitive sweep ran indirect (lander inference + teardowns) — whitespace conclusions carry a medium-confidence cap; compliance fields were skipped by the client, so every downstream brief carries compliance: unverified.
When to Use
- “Target audience research / segmentation / avatars for this brand”
- “Who should we target and with what message?”
- “JTBD / core promise / ad angles research”
- Kickoff research for a new paid-social client — at any input depth
Chains With
Upstream of tools/scenario-compiler (consumes the signed-off unit table); uses tools/reddit-thread-analyzer-style community mining and tools/pdf-streamer for long source docs; leverages the wiki’s framework pages as priors.
Key Takeaways
- Inputs are classified by who can know them; research never substitutes for asking, and skips become labeled hypotheses.
- The deliverable is a unit table with stable IDs and transparent sub-scores — not an avatar deck.
- Tournaments generate wide and cull visibly; the saturated-but-winnable rule prevents whitespace bias.
- Three gates hold the irreversible decisions; everything between them runs at machine speed.
- Field results merge back at hook/angle/TA level — research compounds across waves.
Related
- marketing/evidence-graded-audience-research — the methodology this skill implements, with the published prior art
- tools/scenario-compiler — the downstream production compiler
- automation/staged-compiler-pattern — the architecture pattern both skills instantiate
- competitor-analysis/dna-beauty-paid-social-whitespace — a public market note from the first run’s competitive sweep
- glossary/awareness-levels — the framework deciding angle forms
- tools/reddit-thread-analyzer — complementary community-mining capability
Sources
- Primores internal skill (14-target-audience-research: SKILL.md, pipeline stages, brief schema)
- First engagement run, June 2026 (internal; client anonymized)