From zoominfo
Produce a fact-led competitive intel brief on one or more competitors — firmographics, recent strategic moves, product positioning, ICP overlap, and discovery questions. Defaults to your configured competitors from GTM context if none specified. Combines ZoomInfo data (account_research, scoops, intent, exec teams, similar companies) with web search for product/pricing/customer-sentiment intelligence. Identify competitors by ZoomInfo account/company ID (preferred) or name; include rich context on why the brief is being pulled and what decision it supports.
How this skill is triggered — by the user, by Claude, or both
Slash command
/zoominfo:competitor-analysisThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Produce a fact-led competitive intel brief. Lead with an executive comparison across competitors, then a per-competitor section. Pull positioning verbatim from the GTM context — don't invent your own opinions about who wins or who's the biggest threat.
Produce a fact-led competitive intel brief. Lead with an executive comparison across competitors, then a per-competitor section. Pull positioning verbatim from the GTM context — don't invent your own opinions about who wins or who's the biggest threat.
The user will provide via $ARGUMENTS:
companyId; skip the search step for that competitor.search_companies (use companyWebsite from GTM context's url field if present; otherwise companyName).This context drives depth allocation (deep vs scan), the account_research query framing, scoops/news triage, web-search angles, and the discovery-question slant.
Parallelize aggressively — once each competitor's company ID is resolved, all per-competitor calls can fan out in parallel. When briefing multiple competitors, run all competitors' fan-outs in the same parallel batch.
Anchor on purpose. Read the research context from $ARGUMENTS.
account_research query, scoops triage, and web-search angles.Get GTM context — call get_gtm_context with detailed: true. This is the anchor source: it contains your defined competitors with products, reasonsTheyWin, reasonsTheyLose, customersWeWon, and competitiveProducts. Quote these verbatim in the output — they're pre-built positioning content, not your interpretation.
Determine the competitor set — match user-named competitors (or IDs) against the GTM-context list. If user named none, brief all configured. Flag uncovered competitors as noted in Input.
For each competitor, fan out in parallel (retrieval, not filtering). Treat each tool call as a context-retrieval step. Pull broadly now; decide what's relevant during synthesis.
search_companies (use companyWebsite from GTM context's url field if present; fall back to companyName).enrich_companies (full field set including employeeCountByDepartment, companyFunding, recentFundingDate, totalFundingAmount).account_research — inject the brief purpose, priority angles, and named hypotheses into the query. Ask for go-to-market motion, recent moves, customer wins/losses, leadership changes, direct overlap with your products, and anything that bears on the specific angles named in the context.enrich_scoops (90 days, pageSize: 15) — no role filter. Triage in step 7.enrich_intent — call with the companyId only. Do not pre-filter by topic. The goal is to see what topics this competitor is actually expressing intent on. Filtering happens in step 7. Intent for competitors often returns sparse — note as a confidence indicator if so.search_contacts (managementLevel: "C Level Exec,VP Level Exec", sort by -contactAccuracyScore, pageSize: 15).find_similar_companies — apply the cohort-consistency check; if the top peers span inconsistent industries vs the target, flag as directional only.Web search per competitor — WebSearch targeted to the priority angles from step 1. At minimum: G2 reviews / TrustRadius sentiment, head-to-head comparisons ("[Competitor] vs [Your Org]"), recent product launches, public earnings/CEO statements (if public). For deep targets, add angle-specific queries (e.g., pricing, specific product lines, customer churn stories). Capture verifiable quotes with URLs. Cross-check exec data: if account_research named a CEO, verify against web — stale CEO records have been observed.
Date and currency checks — if account_research surfaces dates in the past (renewal, contract end, exec tenure end, last activity), retain but flag for verification. If a CEO or other top exec named in account_research is contradicted by web search, lead with the corrected fact and note the source disagreement.
Synthesize. Each retrieval is raw context — now decide what makes the brief, framed by the brief purpose and priority angles. Apply these principles:
enrich_intent, keep topics that map to the brief purpose, priority angles, or non-obvious competitive signals worth flagging. Drop noise. If nothing meaningful remains, say so explicitly — don't infer roadmap from absence.reasonsTheyWin, reasonsTheyLose, customersWeWon verbatim from GTM context. Do not paraphrase or add your own opinions.customersWeWon evidence.Brief purpose: [restate the user's research context in one line, or "general competitive scan (no context supplied)" if defaulted].
Hypothesis check (one line per named hypothesis from the input): confirmed / contradicted / unresolved.
A single side-by-side table covering all competitors:
| Competitor 1 | Competitor 2 | Competitor 3 | |
|---|---|---|---|
| HQ / Founded | |||
| Type / Funding | total raised + most recent round + date | ||
| Revenue (range) | |||
| Employees (Eng / Sales / Mktg) | |||
| CEO | |||
| Most recent strategic move | one-line + date | ||
| Public G2 rating (if pulled) | |||
| Defined by [Your Org] as primary competitor for | from GTM context competitiveProducts |
Below the table, a short Recent product/strategy moves (last 90 days, all competitors) bulleted list — one to three bullets per competitor, with [scoops] / [web] / [CRM] source tags.
Then a ⚠️ Data quality flags block listing any failures or uncertain data — failed intent calls, weak similarity cohorts, stale exec records caught by web cross-check, framework errors. Be specific.
Snapshot. One-paragraph context — what they do, key exec team (CEO / CTO / CMO / CRO / CPO), department headcount weights from employeeCountByDepartment.
Recent moves (last 90 days) with [source] tags — bulleted, dated, no interpretation. Lead with M&A and exec moves; then product launches; then hiring patterns. Include URLs for web-sourced items.
Product positioning (per [Your Org]'s defined competitive matrix):
| Their product | Your product (per GTM context) |
|---|---|
Map their products to the items in GTM context's competitiveProducts field for this competitor.
Per GTM context [GTM]:
ICP overlap with [Your Org]'s defined ICPs:
(Use firmographics + customersWeWon as evidence. If unclear, mark as "Partial".)
G2 / web sentiment [web] (if pulled): rating + N reviews. 1-2 themes from praise, 1-2 themes from criticism. Source URLs.
Intent signal [intent] (if returned): 1-line note. If 0 signals returned, say so explicitly — don't infer roadmap from absence.
Discovery questions to ask in deal:
reasonsTheyLose weakness or a verified gap](Repeat the structure above per competitor.)
If anything failed or returned unreliable data during the run, list it here so the next iteration can pick it up:
find_similar_companies cohortsaccount_research records caught by web searchenrich_intent resultsThis section can be omitted if everything ran cleanly.
reasonsTheyWin / reasonsTheyLose / customersWeWon — quote them verbatim. They're pre-built positioning your org has approved.Offers UI/UX design guidance for web and mobile with 50+ styles, 161 color palettes, 57 font pairings, and 99 UX guidelines across 10 stacks. Use for designing pages, components, color systems, or reviewing UI code.
Searches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
npx claudepluginhub zoominfo/zoominfo-mcp-plugin --plugin zoominfo