Help us improve
Share bugs, ideas, or general feedback.
Loads brand profiles, industry benchmarks, compliance rules, and platform specs for marketing tasks. Use when setting up brands, switching contexts, or needing benchmarks.
npx claudepluginhub indranilbanerjee/digital-marketing-proHow this skill is triggered — by the user, by Claude, or both
Slash command
/digital-marketing-pro:context-engine [brand-slug][brand-slug]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
- User is setting up a new brand or project for marketing
30-60-90-framework.mdactionable-persona-format.mdadvanced-reporting-guide.mdagency-operations-guide.mdapproval-framework.mdb2b-decision-making-unit.mdchannel-families.mdcompetitive-monitoring-guide.mdcompetitor-3-question-output.mdcompliance-rules.mdcompound-intelligence-guide.mdcreative-intelligence-guide.mdcrm-integration-guide.mdcustom-mcp-guide.mddecision-framework.mddecision-matrix-rerun.mdengagement-flow-methodology.mdeval-framework-guide.mdeval-rubrics.mdexecution-workflows.mdInteractively sets up or updates brand profiles using quick 5-question or full 17-question modes covering identity, business model, industry, and compliance. Use for new client onboarding, brand switching, or context updates.
Manages brand and client context for marketing sessions with cross-conversation continuity. Supports creation, switching, listing, updates, and task gating behind active brand.
Set up motion-creative for your brand — configure KPIs, brand guidelines, competitors, production constraints, and brief preferences. Run this before using other commands for the best results. Use when: customize creative plugin, set up creative analysis, configure brand, update brand guidelines, change KPI, update competitors.
Share bugs, ideas, or general feedback.
This skill loads and manages:
~/.claude-marketing/brands/)industry-profiles.md)compliance-rules.md)platform-specs.md)scoring-rubrics.md)~/.claude-marketing/brands/_active-brand.json for the currently active brand~/.claude-marketing/brands/{slug}/profile.json{
"brand_name": "",
"brand_slug": "",
"created_at": "",
"updated_at": "",
"schema_version": "1.0.0",
"identity": {
"tagline": "",
"mission": "",
"vision": "",
"values": [],
"unique_selling_proposition": "",
"positioning_statement": "",
"elevator_pitch": ""
},
"business_model": {
"type": "",
"revenue_model": "",
"price_range": "",
"sales_cycle_length": "",
"average_deal_size": "",
"customer_lifetime_value": ""
},
"industry": {
"primary": "",
"secondary": [],
"regulated": false,
"regulation_codes": [],
"compliance_notes": ""
},
"target_markets": [],
"brand_voice": {
"formality": 5,
"energy": 5,
"humor": 3,
"authority": 5,
"personality_traits": [],
"tone_keywords": [],
"avoid_words": [],
"prefer_words": [],
"this_not_that": [],
"sample_content": []
},
"channels": {
"active": [],
"primary": "",
"handles": {}
},
"competitors": [],
"goals": {
"primary_objective": "",
"kpis": [],
"budget_range": "",
"team_size": ""
}
}
When user says "switch to [brand name]":
python "scripts/setup.py" --switch-brand SLUG_active-brand.jsonOr use: /digital-marketing-pro:switch-brand
Every module should:
target_markets and industry.regulation_codesadaptive-scorer.py to get brand-specific weights before content scoringcampaign-tracker.py to persist plans, performance, and insightsThe following types trigger different funnel models, KPI frameworks, and channel strategies:
B2B_SaaS — MRR/ARR focused, product-led or sales-led growthB2C_eCommerce — ROAS focused, product catalog marketingB2C_DTC — Direct-to-consumer brand building + performanceB2B_Services — Thought leadership, long sales cyclesLocal_Business — Google Business Profile, local SEO, reviewsAgency — Multi-client management, white-label outputsCreator — Personal brand, audience building, monetizationEnterprise — ABM, buying committees, complex salesNon_Profit — Donor acquisition, awareness, advocacyMarketplace — Two-sided acquisition, liquidity, trustThe brand voice scorer (brand-voice-scorer.py) automatically normalizes profile data:
brand_voice.formality (1-10 int scale) → converts to 0.0-1.0 float internallybrand_voice.prefer_words → preferred_words, brand_voice.avoid_words → avoided_wordsCampaign data, performance snapshots, and marketing insights persist across sessions:
~/.claude-marketing/brands/{slug}/
├── campaigns/ # Campaign plans and post-mortems
│ ├── _index.json # Campaign index for quick lookup
│ └── {id}.json # Individual campaign data
├── performance/ # Performance snapshots over time
│ └── {campaign}-{date}.json
├── insights.json # Marketing learnings (last 200)
├── content-library/ # Saved content pieces
└── voice-samples/ # Brand voice reference content
Use campaign-tracker.py for all persistence operations.
When MCP servers are configured (in .mcp.json), modules can pull real data:
All MCP servers connect to the USER'S OWN accounts via their API keys.