hooks-reference.example — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited hooks-reference.example (Hook) and scored it 96/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 1 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 1 flagged
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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?
Run /digital-marketing-pro:engagement against each brand. Same 12-Part Strategy Flow, same Four Core Documents, same 61-step structure — auditable across the entire portfolio in ~60 minutes per brand on Claude Opus 4.7. No more inconsistent depth between brands. No more "what did the last agency do?" mysteries. No more compliance gaps in regulated jurisdictions.
Open-source AI marketing plugin — 158 skills, 25 specialist agents, EU AI Act Article 50 ready, Cowork team-persistent. Built for marketing agencies, in-house teams running 50–200 brands, and consultancies. Installs on Claude Code (CLI + IDE), Anthropic Cowork, OpenAI Codex, Cursor 2.5+, GitHub Copilot CLI, Google Antigravity 2.0, Hermes Agent, and OpenClaw + 35+ Agent Skills platforms. Created by Indranil Banerjee · LinkedIn · X.
🆕 Just shipped — v3.13.1 (June 9, 2026): Test infrastructure hardening (114 → 119 tests) · new Troubleshooting section covers all 8 platforms · 5-minute non-developer install path for marketers · release-consistency tests catch cross-manifest drift automatically. Read what's new → · Full changelog →
# Install — one line
/plugin marketplace add indranilbanerjee/neels-plugins
/plugin install digital-marketing-pro@neels-pluginsIf this saves you time, give it a star ⭐ — it's the single thing that helps other marketers find it.
| If you're a... | Run this | What you get |
|---|---|---|
| 🏢 Marketing agency managing 50–200 brands | /digital-marketing-pro:engagement per brand, then /digital-marketing-pro:cowork-setup for team Drive persistence | Same 12-Part Strategy Flow audited across every brand. New-hire onboarding goes from 6 weeks to 6 hours. Per-brand AI cost rollup via :agency-dashboard. |
| 👔 In-house marketing team (B2B SaaS · e-commerce · fintech · healthtech) | /digital-marketing-pro:engagement once to anchor strategy, then :content-engine + :campaign-plan for ongoing work | A single canonical strategy doc, monthly stakeholder reports via :performance-report, content + campaigns that tie back to the strategy instead of drifting. |
| 🚀 Marketing automation builder (n8n · Zapier · Make · Pipedream · custom) | /digital-marketing-pro:doctor to see what's wired, :execute-action to fire real API calls | 8 verified HTTP connectors executing end-to-end (Slack · HubSpot · Klaviyo · SendGrid · Brevo · Customer.io · Mailchimp · Ahrefs); 25 OAuth connectors via MCP manifest. Stdlib only, no third-party deps. |
| 💼 Solo consultant or freelance marketer | /digital-marketing-pro:engagement per client | 50–60 canonical files per client engagement in ~60 minutes for $15–40 of API spend. Same depth on every project. Installs on Codex / Cursor / Copilot CLI / Antigravity if you don't live in Claude. |
| 📈 Growth team / product marketer | :funnel-architect → :analytics-insights → :attribution-model → :churn-risk → :retention-loops | Journey design + measurement + retention + churn — all aligned to the strategy document, not isolated outputs. MMM + incrementality testing baked in. |
| 🛡 Compliance-led marketer (EU · UK · India · Brazil · California) | /digital-marketing-pro:check before publishing anything | C2PA content provenance, EU AI Act Article 50 disclosure, GDPR + CCPA + DPDPA + LGPD across 16 jurisdictions, deepfake disclosure clauses on every AI creative brief. |
| Digital Marketing Pro | Anthropic Marketing (official) | Composio Marketing | claude-seo (community) | |
|---|---|---|---|---|
| Skills count | 158 | ~7 | ~12 | 25 SEO-only sub-skills |
| Specialist agents | 25 | 0 | 0 | 18 SEO-only |
| Has a methodology | Yes — 12-Part Strategy Flow (61 explicit steps) | No | No | No |
| Multi-brand / agency support | Yes — per-brand state, brand-switch, agency-dashboard | No | No | No |
| EU AI Act Article 50 ready | Yes — C2PA + deepfake disclosure + 16 jurisdictions | No | No | Partial |
| Cowork team persistence | Yes — Drive MCP routing (v3.12.0) | Cowork-native | Composio cloud | n/a |
| Real API execution | Yes — 8 connectors live, 25 manifest-ready | OAuth via plugin | OAuth via Composio | Optional DataForSEO / Firecrawl |
| 6-platform AEO/GEO audit | Yes — incl. Google AI Mode (May 2026) | No | No | Yes (AEO + GEO) |
| Cross-platform install | 5 surfaces — CC + Cowork + Codex + Cursor + Copilot CLI + Antigravity | Cowork only | Cowork + Codex | CC + Codex |
| Tests | 49 stdlib unittest | unknown | unknown | 271 incl. SSRF/DNS coverage |
| License | MIT — no telemetry, no seats | Proprietary | Proprietary | MIT |
| Maintainer responsiveness | Direct via @askneelnow | Anthropic queue | Composio queue | Community |
Are you a marketer, agency owner, or content lead who doesn't live in a terminal? Here's the fastest path:
indranilbanerjee/neels-pluginsThat's it. You never touched a command line. Your team Drive will hold the outputs. Re-open Cowork tomorrow and pick up where you left off.
If you're more technical, see Quick start below for the Claude Code CLI install (one terminal command).
For team usage (agencies running 50+ brands), also run /digital-marketing-pro:cowork-setup once so brand state persists across Cowork sessions via your team's Google Drive.
Most AI marketing tools generate isolated outputs — a campaign brief here, an email there. No canonical sequence, no shared state, no enforced structure. Result: inconsistent depth, missed dependencies, outputs that don't compound.
DM Pro runs every brand through the same 12 parts, producing the same files in the same order, with explicit dependency rules between them. That's the whole product. Everything else — the 158 skills, 25 agents, May–June 2026 compliance updates, Cowork persistence — exists to make that 12-Part Flow ship cleanly for real agencies on real client work.
| What this gives you that ad-hoc prompts don't | Why it matters |
|---|---|
| Canonical 12-Part Strategy Flow producing the Four Core Documents (61 explicit steps) | Every engagement looks the same, so handoffs work and quality is auditable |
| Two-Views Model (v1 unbiased + v2 client-validated) | You never lose the original market view when the client pushes back |
| Decision Matrix — maps validation responses to re-runs | Stops over-running (wasted hours) and under-running (broken strategy) |
| Living Project Instruction File — single source of truth per engagement | All skills read it first; corrections propagate automatically |
| EU AI Act Article 50 readiness built in | C2PA provenance signing, deepfake disclosure, draft-guidelines table in compliance |
| 6-platform AEO/GEO audit (incl. Google AI Mode) | The first marketing plugin to treat AI Mode as a distinct surface from AI Overviews |
Run /digital-marketing-pro:engagement and the plugin produces a full brand-strategy engagement in roughly 60 minutes on Opus 4.7 — ~50–60 canonical files organized by part:
Cost: roughly $15–40 in Claude API spend for a full 12-part engagement using Opus 4.7. The plugin itself is MIT-licensed and free.
/plugin marketplace add indranilbanerjee/neels-plugins
/plugin install digital-marketing-pro@neels-plugins/plugin commands work in Claude Code (CLI + IDE at claude.com/code) and Anthropic Cowork. In the standard Claude chat app (browser claude.ai OR the installed Claude Desktop app) plugins still install and run, but management is via the Plugins UI button at the bottom of the chat — not via /plugin slash commands. See the Updating section for the recovery procedure if you accidentally try a slash command in the chat UI.
Third-party marketplaces have auto-update OFF by default in Claude Code — no banner tells you when v3.8 ships. Fix it once:
Open /plugin → Marketplaces tab → find neels-plugins → toggle Enable auto-update. Done — future releases pull at session start; /reload-plugins applies mid-session without restart.
/digital-marketing-pro:brand-setupInteractive brand profiling — voice, audience, channels, industry, target jurisdictions, competitors, goals. Quick mode (5 questions) or full mode (17 questions). Optional: /digital-marketing-pro:import-guidelines to bulk-load existing brand guidelines, SOPs, or templates.
/digital-marketing-pro:engagement # full 12-Part Strategy Flow (~60 min)Or jump straight to one workflow:
/digital-marketing-pro:campaign-plan # multi-channel campaign with budget, timeline, KPIs
/digital-marketing-pro:seo-audit # technical + content + E-E-A-T + AI visibility audit
/digital-marketing-pro:content-engine # blog / ad / email / social / landing / video drafts
/digital-marketing-pro:competitor-analysis # multi-dimensional deep-dive
/digital-marketing-pro:performance-report # trends + anomalies + recommendations
/digital-marketing-pro:email-sequence # subject lines, copy, timing, segmentation
/digital-marketing-pro:check # pre-publish quality gate (hallucination + voice + claims)
/digital-marketing-pro:status # unified brand snapshot
/digital-marketing-pro:resume # resume an interrupted long workflow (engagement / campaign-plan / etc.)
/digital-marketing-pro:output-folder # open the user-visible ~/Documents/DigitalMarketingPro/ folder~/.claude-marketing/<brand-slug>/
├── brand-profile.json ← brand voice, audience, guardrails, jurisdictions
├── engagements/
│ └── <engagement-slug>/
│ ├── 01-client-inputs/ ← Part 1 Stone-vs-Opinion intake
│ ├── 02-research/ ← Part 2 external market research
│ ├── 03-four-core/ ← Part 3 Four Core Documents (61 steps)
│ ├── 04-analysis/ ← Part 4 competitive / customer / market
│ ├── 05-validation/ ← Part 5 Client Validation Document
│ ├── 06-v2-reruns/ ← Part 6 selective v2 re-runs
│ ├── 07-prep/ ← Part 7 internal operating layer
│ ├── 08-growth-plan/ ← Part 8 Growth Plan + Yearly Planner
│ ├── 09-channels/ ← Part 9 channel-strategy fan-out
│ ├── 10-execution/ ← Part 10 ad copy / post copy / headlines / CTAs
│ ├── 11-creative-briefs/ ← Part 11 AI creative instructions
│ ├── 12-improvement/ ← Part 12 continuous improvement loop
│ └── PROJECT_INSTRUCTIONS.md ← Living Project Instruction File
└── insights/ ← cross-engagement learningsSee the Multi-Brand & Agency Guide for the multi-client switching workflow.
/digital-marketing-pro:brand-setup "ACME Corp" # interactive: voice, audience, channels, jurisdiction
/digital-marketing-pro:competitor-analysis # multi-dimensional deep-dive on top 5 competitors
/digital-marketing-pro:engagement # full 12-Part Strategy Flow (~60 min on Opus 4.7)
/digital-marketing-pro:check engagements/.../03-four-core/*.md # pre-publish gate before client reviewOutput: ~50–60 canonical files. Cost: $15–40 in API spend. Time saved: ~3 weeks of senior-strategist labor.
/digital-marketing-pro:performance-report --period=Q2-2026
/digital-marketing-pro:attribution-report --period=Q2-2026 --model=data-driven
/digital-marketing-pro:competitor-monitor --since=2026-04-01 # 87 signals captured
/digital-marketing-pro:continuous-improvement-loop --quarter=Q2-2026Output: stakeholder-ready Q2 review with anomalies, attribution shift, competitor moves, and next-quarter recommendations.
/digital-marketing-pro:seo-plan # 4-pillar scorecard; weakest pillar drives the theme
/digital-marketing-pro:keyword-cluster seeds.csv # SERP-overlap clustering into pillar+spokes
/digital-marketing-pro:backlink-gap acme.com competitor1.com competitor2.com
/digital-marketing-pro:content-engine # draft the top 3 pillar pages
/digital-marketing-pro:check drafts/*.md # hallucination + brand voice + claims gate
/digital-marketing-pro:seo-drift baseline.csv current.csv # 30 days later, what moved/digital-marketing-pro:doctor # which actions are live vs need connector setup
/digital-marketing-pro:execute-action --action diagnostic --execute # GA4 + GSC pull
/digital-marketing-pro:execute-action --action audit-current --execute # workflow state check
/digital-marketing-pro:execute-action --action enable-automation --confirm # Klaviyo flow activateOutput: real API calls fired against your stack with audit logging at ~/.claude-marketing/{brand}/executions/. Combine with n8n / Make / Zapier for human-in-the-loop approval gates.
/digital-marketing-pro:check campaign.md --full # hallucination + voice + claims + jurisdictions
/digital-marketing-pro:c2pa-metadata hero.png # sign image with provenance for EU Article 50/digital-marketing-pro:ai-creative-instructions --model=nano-banana-pro
/digital-marketing-pro:influencer-creator # FTC + EU deepfake clauses baked in| Platform | Install command | Manifest path | Status |
|---|---|---|---|
| Claude Code CLI + IDE extensions | /plugin install digital-marketing-pro@neels-plugins | .claude-plugin/plugin.json | Full support (canonical) |
| Anthropic Cowork | Plugins UI → Add marketplace → indranilbanerjee/neels-plugins → Install | same .claude-plugin/ files | Full support — no /plugin slash commands in Cowork (UI-only) |
| OpenAI Codex CLI + IDE + App | codex plugin marketplace add indranilbanerjee/neels-plugins then codex plugin install digital-marketing-pro@neels-plugins | .codex-plugin/plugin.json (published OpenAI schema) | Full skills + MCP support |
| Cursor 2.5+ | In any Cursor Agent chat: /add-plugin digital-marketing-pro@https://github.com/indranilbanerjee/digital-marketing-pro | .cursor-plugin/plugin.json (published Cursor JSON Schema) | Full skills + agents + commands support |
| GitHub Copilot CLI | copilot plugin marketplace add indranilbanerjee/neels-plugins then copilot plugin install digital-marketing-pro@neels-plugins | .github/plugin/plugin.json (Copilot CLI also recognizes .claude-plugin/plugin.json as fallback) | Full skills + MCP support; subagents need .agent.md extension (open issue); custom slash commands not yet supported in Copilot CLI |
| Google Antigravity 2.0 CLI + IDE | agy plugin install https://github.com/indranilbanerjee/digital-marketing-pro | gemini-extension.json (at repo root, per Google's reference pattern) | Full skills + hooks support; subagents need /agent CLI spawning; slash commands fold into skills via agy plugin import gemini |
| Hermes Agent (Nous Research) — Desktop + CLI on macOS / Windows / Linux | hermes plugins install indranilbanerjee/digital-marketing-pro | plugin.yaml + __init__.py at repo root (Hermes native spec) | Native plugin — adapter walks skills/ at register time and exposes all 158 skills via ctx.register_skill(). Targets Hermes Desktop v0.15.2+ (public preview June 2 2026). |
| OpenClaw (formerly Clawdbot / Moltbot) | openclaw plugins install git:github.com/indranilbanerjee/digital-marketing-pro | openclaw.plugin.json at repo root (also auto-detects .claude-plugin/plugin.json as Claude-compatible bundle) | Native plugin via openclaw.plugin.json; skills field points at ./skills. Also installable via ClawHub marketplace (submission pending). |
Why this works: Agent Skills became an open standard in December 2025 (donated to the Agentic AI Foundation; adopted by 41+ agent products by June 2026 — see "Works on 40+ agent harnesses" below). All 158 SKILL.md files in DM Pro are platform-portable as written. The sibling manifests are thin platform-specific wrappers around the same skills/ directory — no skill duplication, no maintenance fork. The pattern is borrowed from Google's reference repo gemini-cli-extensions/data-agent-kit-starter-pack.
Minimum Claude Code version: 2.1.157 (declared via requiredMinimumVersion in plugin.json — landed in Claude Code v2.1.163, June 4 2026). Older Claude Code builds will be told to upgrade rather than load DMP with missing features.
Beyond the 8 surfaces above where we ship a native manifest, DMP's 158 SKILL.md files work out-of-the-box on any agent that adopted the Agent Skills open standard (Anthropic-published Dec 2025, 41+ adopters as of June 2026). On each platform below, point it at our skills/ folder and all 158 marketing skills are immediately discoverable. No platform-specific manifest needed.
Tier 1 — verified-compatible platforms with explicit Agent Skills install paths:
| Platform | Vendor | Install hint |
|---|---|---|
| Goose | Block (Square) | goose skills install github.com/indranilbanerjee/digital-marketing-pro/skills |
| OpenHands | Open Hands (cloud agents) | Mount this repo's skills/ via the OpenHands skills config |
| OpenCode | sst | opencode skills import github:indranilbanerjee/digital-marketing-pro |
| Junie | JetBrains | Drop skills/ into your project; Junie auto-discovers |
| Gemini CLI | gemini skills add github:indranilbanerjee/digital-marketing-pro | |
| Roo Code | Roo Code Inc. | VS Code → Roo settings → Skills → import from URL |
| Cline / Windsurf | open-source VS Code agents | Same Agent Skills import flow as Roo |
| Kiro | Kiro | Spec-driven dev with Agent Skills support |
| Amp | Sourcegraph | amp skills add github:indranilbanerjee/digital-marketing-pro |
| Letta | Letta | Stateful-agents platform — skills load via the Letta SDK |
| Mux | Coder | Browser-based parallel cloud agents |
| Factory | Factory | "Droid" agents read Agent Skills bundles |
| Workshop | Workshop | Multi-LLM cross-platform agent |
| Tabnine | Tabnine | Enterprise context-aware AI agent |
| Emdash | General Action | Parallel git-worktree agents |
| Superconductor | Superconductor | Multiplayer cloud agents |
| Ona | Ona | Background cloud-agent fleet |
| Mistral Vibe | Mistral AI | mistral-vibe skills install ... |
| VT Code | open-source | LLM-native code agent |
| Qodo | Qodo | Code integrity agent |
| Piebald | Piebald | Desktop agentic dev |
| Autohand Code CLI | Autohand | ReAct terminal agent |
| pi | open-source | Minimal terminal harness |
| Command Code | Command Code | Coding-taste-learning agent |
| TRAE | ByteDance | Adaptive AI IDE |
| Firebender | Firebender | Android-native agent |
| bub | Bub | Channel-native agent framework |
| fast-agent | evalstate | ACPX + Skills development |
| nanobot | HKUDS | Ultra-light personal agent (Slack / Discord / Telegram / WeChat) |
| Vita | Vita | Virtual-desktop autonomous workers |
| Snowflake Cortex Code | Snowflake | Data-platform agent |
| Databricks Genie Code | Databricks | Data-engineering agent |
| Laravel Boost | Laravel | Laravel-specific agent skills layer |
| Spring AI | Spring | Java/Spring AI applications |
| Agentman | Agentman | Healthcare revenue-cycle agents |
| Google AI Edge Gallery | On-device mobile LLM agent |
Quick test on any Tier-1 platform:
# 1. Clone the skills folder (or point your platform at the GitHub raw URL)
git clone --depth=1 https://github.com/indranilbanerjee/digital-marketing-pro.git
# 2. Point your agent's skills-config at ./digital-marketing-pro/skills
# 3. Try: "Run a competitor analysis on stripe.com"
# Your agent picks /digital-marketing-pro:competitor-analysis automatically.Why we don't ship per-platform manifests for these: the Agent Skills standard says agents discover by walking a directory tree for SKILL.md files — no manifest required. Shipping 35 extra wrapper manifests would create maintenance overhead with zero added value.
If you run into a platform-specific install snag, file a GitHub issue — we'll add platform-specific docs as users report patterns.
| Part | Name | Output |
|---|---|---|
| 1 | Client Inputs | Stone vs Opinion intake (what client knows for certain vs what they believe) |
| 2 | External Research | Unbiased market research (no client docs used) |
| 3 | Four Core Documents | 61 explicit steps — Business & SBU (18), Segmentation (15), Brand Positioning (19), DMFlow (9) |
| 4 | Competitive + Customer + Market | 4 unbiased analysis documents (4.1–4.4) |
| 5 | Client Validation Document | The one true stop — client accepts/rejects/edits each finding |
| 6 | Selective v2 Re-runs | Subset of Part 3 + Part 4 docs re-run per the Decision Matrix |
| 7 | Preparation Documents | Internal operating layer (campaign architecture, KPI tree, content pillars, asset inventory, approval chains) |
| 8 | Growth Plan + Yearly Planner | The flagship 11-section client-facing strategy + 12-month operational calendar |
| 9 | Channel Strategy Fan-out | Up to 17 channel docs grouped into 7 families |
| 10 | Execution Artefacts | Ad copy, post copy, headlines, CTAs |
| 11 | AI Creative Instructions | Visual asset briefs with C2PA + EU Article 50 clauses |
| 12 | Continuous Improvement Loop | Quarterly briefs feeding signals back into product/offering decisions |
Key architectural concepts:
15+ strategic-framework reference documents in skills/context-engine/ support the methodology (Five Digital Markets, Channel Families, In-Market vs Out-Market, Multi-Dimensional Decision Framework, Unit Economics, Actionable Persona Format, B2B Decision-Making Unit, Three-Scenario Forecasting, 30/60/90-Day Framework, Reporting Cadence, Fixed vs Variable Budget, Competitor 3-Question Output, India Market Context, and more).
DM Pro is updated against the actual current marketing ecosystem state — June 2026 platform refresh, Google I/O 2026, the active broad core algorithm update, EU AI Act draft implementing guidelines, Meta platform expansions, and the latest AI image/video model landscape. No "trained on 2024 data" surprises in your client outputs.
v3.13.0 — Multi-harness expansion: native Hermes + OpenClaw + 40 Agent Skills platforms (June 9) Verified-real native manifests for two more agent harnesses, plus documented compatibility with 35 additional platforms via the Agent Skills open standard. Every claim verified against primary sources (the Hermes plugin docs at hermes-agent.nousresearch.com, the OpenClaw manifest spec at docs.openclaw.ai, the Agent Skills client showcase at agentskills.io).
plugin.yaml + __init__.py at repo root. The Python adapter walks our skills/ directory at register-time and exposes all 158 marketing skills to Hermes via ctx.register_skill(). Defensive coding throughout — no Hermes runtime dependencies; uses stdlib only; degrades gracefully if the Hermes API surface differs from spec. Tested against Hermes Desktop v0.15.2 (public preview June 2 2026). Install: hermes plugins install indranilbanerjee/digital-marketing-pro.openclaw.plugin.json at repo root. Points OpenClaw at ./skills for direct discovery. OpenClaw also auto-detects our existing .claude-plugin/plugin.json as a Claude-compatible bundle, so the native manifest is for first-class discoverability + ClawHub marketplace eligibility. Install: openclaw plugins install git:github.com/indranilbanerjee/digital-marketing-pro.skills/ folder and 158 marketing skills are immediately discoverable.__init__.py import smoke test, register(ctx) against mock context with all 158 skills, graceful degradation when ctx surface differs from spec) and the OpenClaw manifest (id + configSchema required, skills field points at ./skills, no hooks, no unexpected fields). Run with python tests/run_all.py.plugin.yaml, __init__.py, and openclaw.plugin.json are at the repo root but Claude Code only reads .claude-plugin/plugin.json, Cowork only reads the same path, Codex only reads .codex-plugin/, etc. Each platform reads its own manifest path and ignores the others — same pattern that's been working since v3.8.0 (May 2026). __init__.py is never executed by Claude Code (it doesn't auto-execute Python files). MCP auto-connects, hooks, skill descriptions — none change.Skill count: 158 unchanged. Test count: 49 → 70. Native platforms: 6 → 8. Documented Agent Skills coverage: 6 → 41+.
v3.12.0 — Cowork persistence, fallback models, model-freshness, tests (June 8) Research-grounded hardening pass. Verified GitHub issue #51398 — ${CLAUDE_PLUGIN_DATA} is NOT persistent across Anthropic Cowork sessions, contrary to the docs. Solution shipped:
<root>/_brands/, _runs/, _plans/), and persists the routing config so brand profiles survive across sessions. Mirrors the ContentForge cf-cowork-setup pattern that's been battle-tested with agency users. Includes multi-team isolation via per-team folder names.settings.json.example ships with a 3-model resilience chain (Sonnet 4.7 → Sonnet 4.6 → Haiku 4.5) using the fallbackModel setting from Claude Code v2.1.152 (May 27 2026). When the primary model is overloaded or a non-retryable API error fires, Claude Code transparently swaps to the next model.resolve_model.registry_age_days() into the doctor output. Severity bands: ok (<60 days), warn (60-119), urgent (>=120). When stale, the doctor prints the exact refresh_models.py invocation. Directly addresses "what if a new model drops between releases."urgent when Cowork is detected but cowork-setup hasn't run, so users see the brand-state-vanishes-at-session-end risk before it bites.execute-action, cowork-setup, resume, check, output-folder). Removes their descriptions from the model's listing — saves the per-session description budget and prevents Claude from auto-running them on a hunch.growth-plan, client-validation-document, continuous-improvement-loop. Replaced with grep-first + targeted-Read patterns that respect the per-skill 5K-token auto-compaction budget.seo-plan, content-engine, analytics-insights) — now 16 of the top-16 heaviest skills have explicit context-efficiency guidance.scripts/skill-line-check.py) keeps every SKILL.md under the documented 500-line guideline. Current state: heaviest is four-core-documents at 368 lines, all 158 skills under threshold.resolve_model.py, drive-sync-state.py, plugin-metadata.py, skill-line-check.py, connector_resolver.py. Drive-sync tests run against a tempdir HOME so they never touch the real ~/.claude-marketing/. Run with python tests/run_all.py.Skill count: 157 → 158 (cowork-setup added). 192/192 skills still pass Codex [a-z0-9-]+ regex.
v3.10.0 — June 2026 platform refresh (June 4) Six discrete updates triggered by real platform changes April–early June 2026, every claim verified against primary sources:
scripts/gsc-ai-performance.py reads exported CSV; API path returns "not yet supported by Google" with a recheck date stamp.skills/context-engine/eu-code-of-practice.md for the EU Code of Practice on AI-generated content (page dated 22 May 2026, voluntary, WG1 providers + WG2 deployers, final code targeted May–June 2026, AI Act Article 50 applicable 2 August 2026).llms.txt needed, no AI-specific schema needed, standard Search eligibility = AI Features eligibility (AI Optimization Guide updated 15 May 2026). Plus Google-Extended directive, AI Overview → AI Mode follow-up flow, Personal Intelligence to ~200 countries / 98 languages, AI Information Agents for AI Pro/Ultra summer 2026.c2pa.ai-disclosure assertion (April 2026) for Article 50 deployer compliance.videos+logo_images mandatory in DemandGenVideoResponsiveAdInfo + VideoResponsiveAdInfo, Campaign.video_brand_safety_suitability moved to Customer level, CallAd/CallAdInfo removed. v23.1 added text_guidelines.term_exclusions + messaging_restrictions for AI-generated PMax/Search assets.Medium=ai-assistant for ChatGPT/Gemini/Claude referral traffic).Skill count: 153 → 154. 191/191 skills still pass Codex [a-z0-9-]+ regex.
v3.9.0 — Distribution & context-efficiency polish (May 27) Trimmed install-UI descriptions to ~150 chars across all 5 platform manifests + 4 marketplaces (was 600–2000 chars). Rewrote READMEs pain-first. Added platform-skill GitHub topics (cursor-plugin, copilot-cli-plugin, gemini-cli-extension, google-antigravity) for cross-platform discoverability. Inserted context-efficiency callouts in the 10 heaviest skills (grep-before-read, ${CLAUDE_PLUGIN_DATA} directory-list-before-open, offset+limit on partial reads).
v3.8.0 — Real native manifests for 5 surfaces (May 27) Ships verified-real manifests for OpenAI Codex (.codex-plugin/plugin.json per the published OpenAI schema), Google Antigravity 2.0 (gemini-extension.json at repo root per Google's gemini-cli-extensions/data-agent-kit-starter-pack reference), Cursor 2.5+ (.cursor-plugin/plugin.json per the verified Cursor JSON Schema), and GitHub Copilot CLI (.github/plugin/plugin.json; Copilot also recognizes .claude-plugin/plugin.json as documented fallback). Adds AGENTS.md at root (auto-loaded by Codex + Antigravity + Copilot CLI + Cursor). All 157 skills share via the Agent Skills open standard — no duplication.
v3.7.13 — Honest positioning (May 26) Removed the v3.6 / v3.7 era invented manifests for OpenAI Codex (.codex-plugin/), Cursor (.cursor-plugin/), GitHub Copilot CLI, and Google Antigravity 2.0 (.antigravity/). Research confirmed those manifests did not match the platforms' actual install specs (Antigravity uses gemini-extension.json at repo root; Codex schema we hand-rolled was invented). Supported surfaces are now accurately advertised as Claude Code + Cowork only. Multi-platform support is on the roadmap — research saved at memory/.
v3.5.0 — May 2026 content modernisation (May 24) — six discrete updates:
scripts/geo-tracker.py PLATFORMS list now includes ai-mode./digital-marketing-pro:agency-dashboard for brand-attributable AI cost tracking.See CHANGELOG.md for the full release history.
Most SEO work uses 3-5 skills in sequence rather than one mega-skill. The plugin is designed so that each skill produces numbered intermediate files (01-...md, 02-...md, …, PLAN.md) under ${CLAUDE_PLUGIN_DATA}/{brand}/seo/{workflow}/{date}/ — downstream skills read those numbered files, not the endpoint, so you can re-run any single step without redoing the whole chain.
Agency onboarding workflow (week 1 of a new client engagement):
1. /digital-marketing-pro:brand-setup
2. /digital-marketing-pro:competitor-analysis ← picks the right competitors for everything downstream
3. Run all in parallel:
/digital-marketing-pro:tech-seo-audit ← baseline technical health
/digital-marketing-pro:aeo-audit ← baseline AI visibility
/digital-marketing-pro:backlink-gap ← link prospects (needs competitors from step 2)
/digital-marketing-pro:gsc-ai-performance ← GSC AI Performance Report (3 Jun 2026)
4. /digital-marketing-pro:keyword-cluster ← pillar+spokes architecture from aeo-audit content gaps
5. /digital-marketing-pro:seo-plan ← DISPATCHER — reads all of the above, scores 4 pillars,
the weakest pillar drives the lead theme of Q1's roadmapQuarterly review workflow:
1. /digital-marketing-pro:gsc-ai-performance ← fresh GSC AI export
2. /digital-marketing-pro:seo-drift ← compare this quarter vs last (auto-classifies gainers,
losers, reshuffles, new keys, lost keys)
3. Branch by finding:
- High decline → /digital-marketing-pro:seo-audit + /digital-marketing-pro:content-decay-scan
- High reshuffle → /digital-marketing-pro:aeo-geo (intent realignment)
- High growth → /digital-marketing-pro:content-engine (amplification briefs)
4. /digital-marketing-pro:seo-plan ← re-run dispatcher with fresh inputs;
lead theme may shift to a different pillarContent production workflow:
1. /digital-marketing-pro:keyword-cluster ← from your seed list
2. /digital-marketing-pro:content-brief ← per pillar from the cluster plan
3. /digital-marketing-pro:content-engine ← drafts with brand voice + fact-check + humanize + SEO checklist
4. /digital-marketing-pro:check ← pre-publish gate (hallucination + brand voice + structure)
5. /digital-marketing-pro:publish-blog ← push to CMS
6. /digital-marketing-pro:c2pa-metadata ← if EU markets are targeted and AI images accompanyBacklink campaign workflow:
1. /digital-marketing-pro:competitor-analysis
2. /digital-marketing-pro:backlink-gap ← gap-vs-competitors with link-prospect priority scoring
3. /digital-marketing-pro:digital-pr ← consumes the prospect shortlist + outreach templates
4. /digital-marketing-pro:pr-pitch ← drafts individual pitches per prospectEach skill has a quality scorecard that must pass before its PLAN.md is declared ready, and every heavy skill carries a Tips & caveats section with the common pitfalls. The seo-plan dispatcher uses Confirm-Then-Dispatch — it never silently re-runs expensive specialists, always asking explicitly with cost estimate before fanning out.
Marketing Strategist · Brand Guardian · Content Creator · Email Specialist · Social Media Manager · PR Outreach · SEO Specialist · CRO Specialist · Analytics Analyst · Marketing Scientist · Competitor Intelligence · Market Intelligence · Influencer Manager · CRM Manager · Growth Engineer · Journey Orchestrator · Agency Operations · Performance Monitor · Quality Assurance · Memory Manager · Execution Coordinator · Intelligence Curator · Localization Specialist · Media Buyer · Competitive Intel
Each agent has scoped responsibilities, explicit input/output contracts, and reads the Living Project Instruction File before acting.
Skills are invoked by description match through the Skill tool, addressable as /digital-marketing-pro:<skill-name> from chat. Coverage: brand setup, content production (blog / ad / email / social / landing / video / PR / case study), SEO / AEO / GEO audits (6 platforms incl. Google AI Mode), competitor monitoring, campaign planning, channel-specific strategies, attribution, churn risk, lifecycle journeys, intelligence reports, eval framework, knowledge management, multi-brand operations, regional configuration, C2PA content provenance, Cowork+Drive team persistence.
| Command | What it does |
|---|---|
/digital-marketing-pro:brand-setup | Set up a new brand profile (voice, audience, competitors, compliance) |
/digital-marketing-pro:engagement | Run the full 12-Part Strategy Flow |
/digital-marketing-pro:campaign-plan | Generate a multi-channel campaign plan with budget, timeline, KPIs |
/digital-marketing-pro:seo-audit | Comprehensive SEO audit — technical, on-page, content, E-E-A-T, AI visibility |
/digital-marketing-pro:content-engine | Draft blog, ad copy, emails, social, landing pages, video scripts |
/digital-marketing-pro:performance-report | Performance report with trends, anomaly detection, recommendations |
/digital-marketing-pro:competitor-analysis | Multi-dimensional competitive analysis (content, SEO, ads, social, pricing) |
/digital-marketing-pro:email-sequence | Complete email sequences (subject lines, copy, timing, segmentation) |
/digital-marketing-pro:check | Pre-publish quality gate (hallucination + brand voice + structure + claims) |
/digital-marketing-pro:status | Unified brand snapshot (profile, engagements, insights, compliance) |
/digital-marketing-pro:resume | Resume an interrupted long workflow from the last checkpoint |
/digital-marketing-pro:output-folder | Print + open the visible output folder for a brand |
/digital-marketing-pro:doctor | Per-action readiness diagnostic (which campaign-audit / launch-campaign actions are live vs need connector setup) |
/digital-marketing-pro:execute-action | Actually fire an action against its real API (stdlib urllib, no third-party deps). 8 verified connectors execute end-to-end; 25 OAuth-only connectors fall back to the MCP path with the manifest still returned. |
/digital-marketing-pro:cowork-setup | (v3.12.0) One-shot Cowork team setup — wires DMP through a Drive MCP so brand state survives across Cowork sessions |
/digital-marketing-pro:keyword-cluster | Pillar + spokes content cluster from seed keywords with SERP-overlap clustering and 4-gate quality scorecard |
/digital-marketing-pro:backlink-gap | Competitor backlink gap audit with priority scoring (DR + overlap + traffic + topical) |
/digital-marketing-pro:seo-drift | Snapshot-vs-snapshot drift with auto-classification (growth/decline/reshuffle/stable/new/lost) |
Plus 140 additional skills addressable via /digital-marketing-pro:<skill-name> — :competitor-monitor, :churn-risk, :autopilot-status, :agency-dashboard, :aeo-audit, :geo-monitor, :c2pa-metadata, :client-onboarding, :journey-design … see /digital-marketing-pro:help after install for the full list, or browse skills/ in the repo.
Plugin works fully without Python — all marketing knowledge, frameworks, agent capabilities, and skills work out of the box via the 167 reference knowledge files.
| Mode | Size | Adds |
|---|---|---|
| Knowledge-only (default) | 0 MB | All 158 skills + 25 agents + 167 reference files |
Lite (pip install nltk textstat) | ~15 MB | Brand-voice scoring, content quality scoring, readability analysis |
Full (pip install -r scripts/requirements.txt) | ~50 MB | Competitor scraping, QR generation, AI visibility API checking, GEO tracking, C2PA signing |
Notion · Slack · Canva · Figma · HubSpot · Amplitude · Ahrefs · SimilarWeb · Klaviyo · Google Calendar · Gmail · Stripe · Asana · Webflow
All HTTP, all Cowork-compatible. For services without first-party HTTP MCPs (Google Sheets, Drive, Salesforce, etc.), see .mcp.json.connectors-reference for Pipedream / Composio / Zapier / Make.com aggregator paths.
For the full ~68-server stdio configuration (Google Ads, Meta Ads, GA4, GSC, Mixpanel, Marketo, Brevo, etc. via npx, Claude Code only — not Cowork-compatible): cp .mcp.json.example .mcp.json. See CONNECTORS.md and Integrations Guide.
Two user-team complaints from the v3.7.5 cycle drove this release: "dm pro is taking too long to process" (the 60-minute engagement that breaks midway loses 30+ minutes of work on restart) and the general "where did my 50 deliverable files save?" confusion (everything was landing under the Windows-hidden ~/.claude-marketing/ dotfolder).
Fix 1 — Resumable workflows. Every long-running DMP workflow now writes per-part checkpoints to disk so an interrupted session can resume from the next un-checkpointed part instead of restarting from Part 1. Covered workflows: engagement (12-Part Strategy Flow), campaign-plan, content-engine, seo-audit, competitor-analysis, campaign-audit (v3.7.5), launch-campaign (v3.7.5), plus a custom slot for any other long flow. Resume with:
/digital-marketing-pro:resume # auto-pick latest in-progress run
/digital-marketing-pro:resume engagement # filter to a workflow
/digital-marketing-pro:resume engagement <run-id> # pick a specific runFix 2 — Visible output folder. Every artifact a workflow produces is now copied to TWO locations: the internal tracking copy under ~/.claude-marketing/{brand}/output/{workflow}/... (system-of-record), and a user-visible published copy under ~/Documents/DigitalMarketingPro/{brand}/{workflow}/{YYYY-MM}/{filename} (visible in Windows Explorer / macOS Finder by default). Override the visible root with DIGITAL_MARKETING_PRO_PUBLISH_DIR=/path (e.g. a Dropbox share for the team). Reveal the folder any time with:
/digital-marketing-pro:output-folder # opens ~/Documents/DigitalMarketingPro/{brand}/
/digital-marketing-pro:output-folder <brand> <workflow> # drill downImplementation: scripts/checkpoint-manager.py (per-step storage + atomic writes, stdlib only) + scripts/output-publisher.py (dual-copy publish + where + open subcommands). Mirrors the ContentForge v3.12.3 / v3.12.4 patterns. Verified end-to-end with _shared/dmp_engagement_simulation.py — 5 scenarios (clean 12-part run / interrupt-resume / 3 parallel workflows / quality-gate fail / all 8 workflows accepted) all pass in ~6 seconds.
The campaign-audit and launch-campaign skills depend on 14 actions that map to real marketing APIs (Google Ads, Meta Marketing, LinkedIn, TikTok, HubSpot, Salesforce, Klaviyo, Mailchimp, Customer.io, Gmail, Cision, Muckrack, Slack, Google Calendar, Ahrefs, Similarweb, SEMrush, Google Search Console). v3.7.5–v3.7.7 shipped these actions as honest stubs that always returned status: stub_implementation regardless of which connectors the user had. v3.7.10 introduces a resolver that probes the live state and resolves each action to one of three modes per call:
| mode | what it means |
|---|---|
real | runs end-to-end with no external API (currently only arm-watchdog which writes a watchdog config to ~/.claude-marketing/{brand}/watchdogs/) |
manifest_ready | a matching connector is configured — the response includes the exact HTTP request manifest (method, URL, headers, body template, auth pattern) for the orchestrator (Claude via MCP) to execute. Write/launch ops set approval_required: true. |
stub_unconfigured | no matching connector is configured — the response includes the manual fallback PLUS copy-paste .mcp.json snippet, env-var list, and a Cowork-compatibility note |
Check what's live in your environment any time:
/digital-marketing-pro:doctor # full readiness table
/digital-marketing-pro:doctor --summary # one-line counts
/digital-marketing-pro:doctor --action inventory --channel google_ads # drill inTest coverage: _shared/dmp_action_test_harness.py exercises all 14 actions across 27 scenarios (unconfigured + configured + local-execution variants) — all pass.
Implementation: scripts/_connector_registry.py (catalog of 33 connectors, 11 categories, is_connector_configured() probe) + scripts/connector_resolver.py (ACTION_SPECS map + per-action manifest builders + local executors) + scripts/action-doctor.py (the doctor command's underlying script).
The v3.7.10 resolver returned a manifest of "what would be sent." v3.7.11 adds scripts/connector_executor.py (stdlib urllib.request, no third-party deps) that takes that manifest and actually executes the request against the real API. Public CLI: /digital-marketing-pro:execute-action.
Executes end-to-end from Python (8 connectors, verified vendor docs):
| Connector | Env var | What it can fire |
|---|---|---|
| Slack | SLACK_BOT_TOKEN | POST chat.postMessage (with body.ok post-check) |
| HubSpot | HUBSPOT_PRIVATE_APP_TOKEN | GET /automation/v4/flows, POST /marketing/v3/campaigns |
| Klaviyo | KLAVIYO_PRIVATE_KEY | GET /api/flows, PATCH /api/flows/{id} (vnd.api+json) |
| SendGrid | SENDGRID_API_KEY | POST /v3/mail/send (202 success) |
| Brevo | BREVO_API_KEY | POST /v3/smtp/email (lowercase api-key: header) |
| Customer.io | CUSTOMERIO_APP_API_KEY | POST /v1/send/email (App API key only) |
| Mailchimp | MAILCHIMP_API_KEY | GET /3.0/automations (Basic auth, dc from suffix) |
| Ahrefs | AHREFS_API_KEY | GET /v3/site-explorer/metrics |
Requires the MCP path (25 OAuth-only connectors): Google Ads, Meta Marketing, LinkedIn Marketing, LinkedIn Publishing, TikTok Ads, Twitter/X, Gmail, Google Calendar, Google Analytics, Google Search Console, Meta Graph, Salesforce, Pipedrive, Zoho CRM, Buffer, Hootsuite, Cision, Muckrack, Amplitude, Similarweb, SEMrush, Moz, Intercom, Canva, Figma. For all of these, the resolver still returns manifest_ready so you can see the exact HTTP shape Claude's MCP tool will send — Python just can't execute the OAuth flow itself.
Safety gates: read ops auto-execute with --execute; write ops require both --execute --confirm; missing env vars block with setup_hint_credential; unresolved {VAR} placeholders block before the request fires. Every fired call logs to ~/.claude-marketing/{brand}/executions/.
Test coverage: _shared/dmp_executor_test_harness.py runs 17 tests against a stdlib http.server mock — verifies actual HTTP send-and-receive (not just shape inspection): the 8 connector-specific tests (incl. Slack body.ok post-check + Klaviyo vnd.api+json + Brevo lowercase header + Mailchimp Basic), 6 safety-gate tests, and 1 data-substitution test. All pass.
Frontier models change every ~6 weeks. Hardcoding claude-sonnet-4-5-20250929 or gemini-2.0-flash across dozens of scripts means a provider deprecation silently 404s, the user blames the plugin, and the maintainer has to grep three repos. So we don't hardcode.
replacement_id for deprecated entries.latest-balanced-anthropic, latest-fast-anthropic, latest-text-openai, latest-vision-google, latest-image-google, latest-video-google) to concrete ids at call time. Deprecated ids passed via --model auto-fall-forward to their replacement (with a stderr warning).Every script that calls a provider model now accepts --model (or --openai-model / --anthropic-model for scripts/ai-visibility-checker.py) and the value is validated against the registry. See docs/MODEL-CURATOR.md for the full alias map, curation policy, and worked examples.
python scripts/resolve_model.py --alias latest-balanced-anthropic # -> claude-sonnet-4-6
python scripts/resolve_model.py --check gemini-2.0-flash # -> deprecated (use gemini-3.5-flash)
python scripts/resolve_model.py --list --vendor anthropic --status current
python scripts/refresh_models.py # drift report (needs API keys)DM Pro carries jurisdiction-specific compliance rules that auto-apply when a brand declares its target markets. Coverage:
🇪🇺 EU (GDPR + AI Act Article 50) · 🇺🇸 US Federal (CAN-SPAM) · 🇺🇸 California (CCPA/CPRA) · US 20+ state privacy laws · 🇨🇦 Canada (CASL + PIPEDA) · 🇧🇷 Brazil (LGPD) · 🇬🇧 UK (UK GDPR + PECR) · 🇦🇺 Australia (Privacy Act + Spam Act) · 🇸🇬 Singapore (PDPA) · 🇨🇳 China (PIPL) · 🇮🇳 India (DPDPA) · 🇯🇵 Japan (APPI) · 🇰🇷 South Korea (PIPA) · 🇸🇦 Saudi Arabia (PDPL) · 🇦🇪 UAE (Federal Decree-Law No. 45) · 🇹🇭 Thailand (PDPA)
EU AI Act Article 50 readiness (applicable 2 August 2026):
/digital-marketing-pro:c2pa-metadata (end-to-end tested against c2pa-python 0.32 — 75-byte test PNG → 42,818-byte signed PNG with manifest_embedded_and_verified=true)/digital-marketing-pro:check) treats missing C2PA on AI-flagged assets in EU campaigns as CRITICAL → BLOCKEDcompliance-rules.md §1.1b.i with six-row clarification table + five-point action listdocs/c2pa-production-cert-guide.md covers the four CAI-recognised authorities (Adobe Content Credentials, Truepic, Numbers Protocol, Microsoft Azure Confidential Ledger)Other May 2026 regulatory updates baked in:
The search landscape pivoted hard in 2025–2026:
DM Pro's AEO/GEO skills (/digital-marketing-pro:aeo-audit, :geo-monitor, :entity-audit) reflect this:
/digital-marketing-pro:performance-reportattribution-model skill defaults to first-party + MMM + incrementality stack.| Guide | Description |
|---|---|
| Getting Started | Installation, first brand setup, first marketing task — with worked examples |
| Brand Guidelines | Importing voice guides, restrictions, channel styles, templates, agency SOPs |
| Multi-Brand & Agency Guide | Multi-brand corporations and agency multi-client workflows |
| Strategy & KPI Mapping | Business objectives → KPI frameworks → campaign strategy → measurement loop |
| Integrations Guide | MCP setup for GA4, HubSpot, Google Ads, Meta, and more |
| Engagement Methodology | Deep-dive on the 12-Part Strategy Flow |
| Competitor Intelligence | Setting up competitors, running analysis, responding to competitive moves |
| Claude Interfaces | What works in Claude Code, Cowork, Desktop, claude.ai |
| C2PA Production Cert Guide | Acquiring a CAI-recognised signing certificate for EU production deployment |
| Architecture | Technical deep-dive for contributors and power users |
| Testing Guide | Per-phase test checklist for plugin contributors |
Two PDF references at the repo root: DM_Strategy_Complete_Learning_Guide.pdf (full methodology) and DM_Strategy_Flow_v3_2_Visualization_v1_23Apr26.pdf (one-page visual map).
**Q: How does this compare to LangCh
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.