By wattdata
Build custom audiences in minutes by blending your subject-matter expertise and first-party data with raw signals. Do what used to take teams of data engineers, scientists, and analysts, using Watt's Signal Graph. Traverse petabytes of raw signals in seconds to find your alpha.
Materialize a confirmed audience and shape it for an ad platform — given a signal stack's expression OR a roster's entity-ID set, the platform key, the user-confirmed row ceiling, and the platform's writer-script path, pulls the audience page by deterministic page, runs the script's transform, and returns file paths and row counts — never prose, never narrated hashing. Dispatched by the audience-activate skill (the EXPORT step behind /watt:audience), only after the user's explicit scale-and-identifiers confirmation.
Read who a built audience reaches, as aggregates over a deterministic sample — given a built signal stack (expression + signals) or a pre-resolved entity-ID set, samples and aggregates it and returns a two-section structured profile (the stack's own signals; the net-new traits that define the audience by lift) — never prose, never a rendered table, never an individual record. Dispatched by the audience-analyze leaves and by audience-generate-list's lookalike play (mode B, to profile a resolved seed for its defining signals), behind /watt:audience, only at the user's go-ahead.
Resolve a supplied list of people to Watt entity IDs and hand back a chainable entity-ID set — given identifiers (emails, phones, names, addresses) inline or as an uploaded CSV, matches them with entity_resolve, dedupes, and returns a workflow:// entity-IDs URI plus the counts (identifiers submitted, entities resolved). Aggregates downstream, never PII — never enriches, never echoes a record, never exports contact data. Dispatched by the audience-analyze-list leaf (to profile a list as aggregates) and the audience-generate-list leaf (to build a matched roster from a list), both behind /watt:audience.
Find and validate signals (traits) in the Watt Signal Graph for a single committed angle — or, on the user's explicit ask, a full concept set. Returns a structured, concept-grouped candidate set with per-signal evidence and an honest count of how much more is out there — never prose, never a final deliverable. Dispatched by /watt:explore (the DEPTH step) — when the user picks one angle and wants thorough coverage of it — and by the audience skills behind /watt:audience that find or validate signals (e.g. audience-generate, audience-analyze), one angle per dispatch.
Profile a list of signals (traits) against the Watt signal scoring model — compute each signal's normalized feature vector (relevance, freshness, rarity, specificity, breadth, size, coverage) from trait_search + trait_get fields, and, given a ranking method (weights / sort_by / score_by), score · rank · truncate. Enriches the signals, runs the deterministic scripts/signal_profile.py (never hand-computes the math), and returns an explicit ordered JSON profile — never prose, never a rendered table, never an individual record. Dispatched by /watt:explore and the audience skills behind /watt:audience that score a discovered pool (e.g. audience-analyze-search, audience-generate) — illustrative, not exhaustive.
Export a built audience as a platform-ready file — confirms the platform, the scale, and the identifier types with the user, then materializes the audience and runs the deterministic writer script, returning the finished file and honest row counts. Meta, Google, and Reddit are the supported platforms. Never runs unconfirmed. Not a user command — /watt:audience is the front door. Use when an export-shaped ask arrives — "export it", "push it to Meta", "push it to Google", "push it to Reddit", the audience as a file.
Read who a supplied list of people is — take a list of people as identifiers (emails, phones, names, addresses, inline or as a CSV) to resolve, or as already-resolved entity IDs (a roster from grouping, or a pasted entity-ID set), and render the discovered half of the read (the traits that define them against the world by lift, plus segmentation). No specified-signals section — the user gave people, not signals. The list way into audience-analyze, behind /watt:audience. Aggregates only — never individual records, never an export. Not a user command. Use when the user brings a list of people and asks who they are — "profile my customer list", "what do these people have in common", "read this roster's groups".
Read who a market is, starting from a plain-English brief — discover → pivot → read. The discovery-first way into audience-analyze, behind /watt:audience; size is an output, never a target. Aggregates only — never individual records, never an export. Not a user command. Use when a read-shaped ask arrives with a brief and no signals yet — "who's in the market for X", "profile this audience", "an audience profile for my client".
Read who a built audience reaches when the signals are already in hand — a signal stack fresh from generate, an explore pool, a pasted audience record, or signals the user names — skip discovery, materialize, and render the two-section read (your signals + discovered). The signals-in-hand way into audience-analyze, behind /watt:audience. Aggregates only — never individual records, never an export. Not a user command. Use when a built audience is in session or the user supplies its signals and asks who's in it — "who's actually in this audience", "what do these people look like".
Read who a built audience reaches, as aggregates over a deterministic sample — and, on request, a shareable signal membership report. The read step behind /watt:audience; routes to the way in that fits what the user has — a brief, signals they already hold, or a list of people. Aggregates only — never individual records, never contact data, never an ad-platform export. Not a user command — /watt:audience is the front door. Use when a read-shaped ask arrives — "who's actually in this audience", "what do these people look like", "an audience profile for my client" — or to sanity-check a signal stack before exporting.
External network access
Connects to servers outside your machine
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Build custom audiences in minutes — describe the people you want to reach in plain English, and Watt discovers the signals behind the idea: what exists, how big and how fresh each signal is, and what's adjacent. When you want the people and not just the understanding, Watt builds the audience, reads who it reaches, and exports it as a platform-ready file for Meta or Google.
Watt runs on the Signal Graph — petabytes of raw signals traversed in seconds, reached through its connector. Work that used to take teams of data engineers, scientists, and analysts now happens in a conversation.
In Claude Code, run two commands.
1. Add the Watt marketplace (this GitHub repo):
/plugin marketplace add wattdata/plugin
2. Install the plugin (watt@watt — the watt plugin from the watt marketplace):
/plugin install watt@watt
Restart Claude Code, then run any /watt command.
/watt:explore — interrogate the Signal Graph for an idea: what's there,
how big and fresh, and what related angles are worth a look. Read-only./watt:audience — when you want the actual people: build an audience to a
size you pick, the widest reach, or the highest-intent few; profile a market
to see who's in it; read who an audience reaches; or export it to Meta or
Google. You can also start from a list you own — match it, expand it, or learn
what defines it./watt:quickstart — a short guided walkthrough if you're new./watt:help — what Watt can do, whether the data you need exists (it goes
and checks), or reach the team.The repository root is the plugin — the marketplace catalog and the plugin manifest sit side by side, with the plugin's components at the top level.
.claude-plugin/
marketplace.json the marketplace catalog
plugin.json the plugin manifest
skills/ agents/ hooks/ context/ scripts/ output-styles/
.mcp.json the Watt MCP server declaration
npx claudepluginhub wattdata/plugin --plugin wattPermanent coding companion for Claude Code — survives any update. MCP-based terminal pet with ASCII art, stats, reactions, and personality.
Complete creative writing suite with 10 specialized agents covering the full writing process: research gathering, character development, story architecture, world-building, dialogue coaching, editing/review, outlining, content strategy, believability auditing, and prose style/voice analysis. Includes genre-specific guides, templates, and quality checklists.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
A growing collection of Claude-compatible academic workflow bundles. Covers scientific figures, manuscript writing and polishing, reviewer assessment, citation retrieval, data availability, paper reading, literature search, response letters, paper-to-PPTX conversion, and evidence-grounded Chinese invention patent drafting. Rules are organized as reusable skill folders with explicit workflows and quality checks.
Intelligent draw.io diagramming plugin with AI-powered diagram generation, multi-platform embedding (GitHub, Confluence, Azure DevOps, Notion, Teams, Harness), conditional formatting, live data binding, and MCP server integration for programmatic diagram creation and management.