Provides marketing context by loading brand profiles, industry benchmarks, compliance rules, and platform specs for marketing tasks.
How 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.mdeu-code-of-practice.mdeval-framework-guide.mdeval-rubrics.mdThis 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 "${CLAUDE_PLUGIN_ROOT}/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.
npx claudepluginhub indranilbanerjee/digital-marketing-proSet up or update a brand profile interactively. Use for new brand onboarding, client setup, 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.
Creates and maintains a single brand-context.md file with positioning, audience, personas, voice, and proof points. Auto-drafts from the brand's site or builds via interview.