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…
Lock ONE primary marketing goal per brand, then judge any idea, draft, campaign, or plan against it — ON GOAL, PARTIAL, or OFF — always returning the fix or a sharper version that pulls harder toward the metric, and naming drift patterns across the verdict history. Triggers on
$ npx -y skills add indranilbanerjee/digital-marketing-pro --skill goal-filter --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/goal-filterContext preview
The summary Claude sees to decide when to auto-load this skill.
Lock ONE primary marketing goal per brand, then judge any idea, draft, campaign, or plan against it — ON GOAL, PARTIAL, or OFF — always returning the fix or a sharper version that pulls harder toward the metric, and naming drift patterns across the verdict history. Triggers on
name: goal-filter description: "Lock ONE primary marketing goal per brand, then judge any idea, draft, campaign, or plan against it — ON GOAL, PARTIAL, or OFF — always returning the fix or a sharper version that pulls harder toward the metric, and naming drift patterns across the verdict history. Triggers on \"/digital-marketing-pro:goal-filter\", \"is this on goal\", \"lock the goal for this quarter\", \"does this serve the objective\", \"keep me focused\", \"what's our priority\". Stores the lock in the brand workspace (goal-lock.json) so every session reads the same goal; inside a 12-Part engagement it offers to lock Part 1's primary objective rather than inventing a parallel one." argument-hint: "[brand-name] [--set \"goal, metric, deadline\"] [--check <idea/draft/plan>] [--status]" user-invocable: true
The strategic filter. One goal is locked per brand; everything gets measured against it before time or budget is committed. Marketing fails quietly by doing good work toward nothing in particular — every piece defensible, the quarter's number missed anyway.
The locked goal lives in the brand workspace, so every session reads the same one:
~/.claude-marketing/brands/{brand-slug}/goal-lock.json{
"goal": "40 qualified demo bookings per month from organic + email",
"metric": "demo bookings attributed to owned channels",
"target": 40,
"deadline": "2026-12-31",
"locked_at": "2026-08-12",
"history": [
{"checked": "2026-08-14", "item": "podcast idea", "verdict": "OFF"}
]
}No file → this is the first run: ask for the goal, force it to one sentence with a metric and a deadline, confirm, write the file. If the user names three goals, make them rank — the filter is useless with more than one.
Read the locked goal, read what the user brought, and rule honestly:
# Goal check — {the locked goal}
## What you brought
[One line]
## Verdict: ON GOAL / PARTIAL / OFF GOAL
## Why (2-3 sentences)
[Does this move the goal's metric? How directly? What is the opportunity cost —
what on-goal work does this displace?]
## The fix (if PARTIAL or OFF)
[The specific change that would make it serve the goal — or "park it", with
what to do instead]
## The sharper version (always)
[The same idea, rewritten to pull harder toward the metric]Append the verdict to `history` in the state file.
not had yet. Force the ranking before locking anything.
worthless if it rubber-stamps. An agency that never says "this doesn't serve your objective" is a vendor, not a partner.
version, every time. The user leaves with something to do, not just a grade.
verdicts in a week is not three isolated ideas, it is a drift — say so, and ask what is pulling attention off the goal. This is the filter's second job: the single verdicts protect the quarter, the pattern protects the strategy.
quality, authority in a niche, retention. "More followers" is accepted only with a because-clause that survives one round of "and what does that get you?".
existing lock archives the old goal into history with its end date, so the quarter's record shows one deliberate change rather than a smear.
objectives are the goal source — offer to lock Part 1's primary objective rather than inventing a parallel one.
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…