ab-test-plan
Design a statistically rigorous A/B or multivariate test plan — If/Then/Because hypothesis, control and variant specs, required sample size per variant…
Triage a raw dump of external material — news, social threads, community discussions, competitor moves, sales-call notes — into content angles the brand has authority to make, each mapped to a pillar with a format and timeliness window, plus an explicit dropped-signals list
$ npx -y skills add indranilbanerjee/digital-marketing-pro --skill signal-mine --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/signal-mineContext preview
The summary Claude sees to decide when to auto-load this skill.
Triage a raw dump of external material — news, social threads, community discussions, competitor moves, sales-call notes — into content angles the brand has authority to make, each mapped to a pillar with a format and timeliness window, plus an explicit dropped-signals list
name: signal-mine description: "Triage a raw dump of external material — news, social threads, community discussions, competitor moves, sales-call notes — into content angles the brand has authority to make, each mapped to a pillar with a format and timeliness window, plus an explicit dropped-signals list recording why the rest were rejected. Triggers on \"/digital-marketing-pro:signal-mine\", \"mine this\", \"what content is in here\", \"turn this industry news into ideas\", \"any angles for us in this thread\". Requires the brand profile (pillars, audience, competitors) and stops without one; unverified claims route to /digital-marketing-pro:verify-claims before anything cites them; surviving angles feed /digital-marketing-pro:content-engine." argument-hint: "[brand-name] [--signals <pasted material>]" user-invocable: true
The intelligence layer between "interesting" and "ours to say". Raw input comes from anywhere — a newsletter, a Reddit thread, three competitor posts, notes from yesterday's sales calls. The output is only the angles this brand has standing to make, each mapped to a pillar, with everything else explicitly dropped.
The mapping is the value. Any model can turn news into generic content ideas; the discipline is refusing the ideas that do not serve this brand's authority.
is triage.
`~/.claude-marketing/brands/{slug}/`. **No profile → stop**: signal-mining without pillars produces trend-chasing, which is the exact failure mode this skill exists to prevent. Run /digital-marketing-pro:brand-setup first.
1. Split the dump into discrete signals (a claim, an event, a sentiment, a number, a competitor move). 2. For each signal, ask the standing question: *does this brand have something to say here that its audience would rather hear from it than from anyone else?* Pillar fit is necessary but not sufficient — authority fit decides. 3. For signals that pass: name the angle (the brand's specific take, not a summary of the signal), the pillar, a format, and a timeliness window. 4. For signals that fail: list them as dropped, with the reason. This list is half the deliverable — it is the record of discipline, and the user may overrule it with context you lack.
# Signal mine — {brand}, {date}
## Angles ({n})
### A1. [The angle — the take, not the topic]
**From signal:** [one-line source reference]
**Pillar:** [brand pillar] **Timeliness:** [act this week / evergreen / expires ~date]
**Format:** [post / article / newsletter section / campaign hook]
**Why this brand:** [one sentence of standing — why this take is credibly ours]
## Dropped ({n})
- [signal] — [why: off-pillar / no standing / competitor's story to tell /
stale by the time we publish / compliance risk]
## Sourcing note
[Which signals carry claims that need verification before anything cites them —
route those through /digital-marketing-pro:verify-claims before drafting]"The new rules reward exactly the disclosure work our clients already do" is an angle. Return angles.
be dropped because the brand has nothing distinctive to add. Say that plainly.
three weeks to produce is a plan to be late. Match the window to the brand's real production speed.
a pasted number until it has been through verification — pasted text carries no provenance, and provenance is the house rule.
rejections means the triage did not happen.
Your agency just signed a 50-brand client. The previous agency left no playbook. Three brands are bleeding budget, two have stale positioning, one is launching in a regulated jurisdiction next month. Where do you start?
Repo: indranilbanerjee/digital-marketing-pro
Design a statistically rigorous A/B or multivariate test plan — If/Then/Because hypothesis, control and variant specs, required sample size per variant…
Generate 3-5 ad copy variations per platform — headlines, descriptions, and CTAs formatted to Google, Meta, LinkedIn, TikTok, X, and Pinterest specs — each…
Walk through adding a custom MCP server integration to the plugin — searches npm for an existing MCP package (or scaffolds a custom server from the plugin's…
Audit how a brand appears across the 6 canonical AI answer surfaces — ChatGPT, Perplexity, Google AI Mode, AI Overviews, Gemini, Copilot — probing 10-25…
Strategy module for Answer Engine / Generative Engine Optimization — audits AI visibility, restructures content for citation, runs entity-consistency checks…
Generate a portfolio-level dashboard across ALL client brands — per-client RAG health scores, campaign activity, budget pacing, aggregate KPIs, team…