Turn an idea into an actual audience. Build a list of people — to a size you pick, the widest reach, or the highest-intent few — profile a market to see who's in it and how large it is, read who an audience reaches, or export it as a platform-ready file for Meta, Google, Reddit, or TikTok. Or start from a list you own — match it, expand it to every match, or read who's in it. Start here when you want the people, not just the lay of the land — "build me an audience of …", "the highest-intent people for X", "how many people are in my market", "match my customer list", "who's in this audience", "export this to Meta" — or type /watt:audience.
75
94%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Supported platform first. Watt runs in Claude Cowork, Claude Code, or the Claude Agent SDK — not the Claude Chat app, where only these skill files load and the rest of Watt — its hooks, context, scripts, and Signal Graph — does not. If the user isn't on a supported platform, tell them plainly to switch before continuing; otherwise this will not function correctly.
/watt:audience is the front door to the audience lifecycle — and the only audience command the user can type. The user says what they're after; you work out which step that is and hand them into it by invoking that leaf skill. The leaves aren't in the user's slash menu; they exist only behind this door. You run no Watt tools yourself — the leaves do the work.
Route; don't run. Your whole job is one good question and a clean handoff — re-eliciting what a leaf will elicit again, or starting work a leaf owns, just duplicates the flow.
/watt:audience) — often arriving with an /watt:explore signal pool — which carries straight through to generate, or, with a read or export intent, directly into analyze (its signal way in) or activate, both of which auto-compose it.audience-generate — compose a new audience: brief + target size band → signals, scored and user-approved → a signal stack with measured reach.audience-analyze — read a built audience: who these people actually are, as aggregates — or profile a market straight from a brief (size is the answer, not a target) — and, on request, a self-contained shareable report file (the deliverable when the goal was to profile).audience-activate — export a built audience as a platform-ready file (Meta, Google, Reddit, and TikTok), behind its own explicit confirmation.audience-generate with everything they've said so far; it elicits only what's missing.audience-generate (which routes to its list way in); read who they are ("who are these people", "what do they have in common", "profile my customer list") → audience-analyze (its list way in). The flow has a list anchor on both the build and read sides.audience-analyze (its -search flavor profiles from a brief and writes the shareable report). There's no target to compose toward, so this is a read, not a build.audience-analyze. If no audience has been built this session and none is supplied — and there's no signal pool to read either — route to generate first; there's nothing to read yet.audience-activate. Same dependency: no built audience and no signal pool → generate first, honestly named (a pool exports directly — activate auto-composes it).audience-analyze (its signal way in); a fresh export → audience-activate. Wanting different signals isn't a refresh — that's running audience-generate again with the brief; name the difference if it's ambiguous./watt:audience. One question: "What are you trying to do — build an audience to a size, profile a market (how many, who they are), read one you've built, or export one?"/watt:explore, named as the lighter step. Its signal pool carries straight into generate later.880e260
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.