Best for
- User is setting up a new brand or project for marketing
- User switches between brands/clients (agency use case)
- Any other marketing skill needs brand context, industry data, compliance rules, or platform specs
indranilbanerjee/digital-marketing-pro/skills/context-engine/SKILL.md
Load and manage the shared marketing context other skills build on — the active brand profile (voice, audiences, competitors, goals), industry benchmark profiles, geographic and industry compliance rules, platform specs, and scoring rubrics — plus brand switching and campaign-data persistence under ~/.claude-marketing/. Triggers on "/digital-marketing-pro:context-engine", "switch to brand X", "what are the benchmarks for my industry", "which compliance rules apply to us", "load my brand context"
Decision brief
Load and manage the shared marketing context other skills build on — the active brand profile (voice, audiences, competitors, goals), industry benchmark profiles, geographic and industry compliance rules, platform specs, and scoring rubrics — plus brand switching and campaign-data persistence under ~/. claude-marketing/.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/indranilbanerjee/digital-marketing-pro --skill "skills/context-engine"Inspect the Agent Skill "context-engine" from https://github.com/indranilbanerjee/digital-marketing-pro/blob/fa4ccd0a4afc1b902ef8de8d297b180aa148d46a/skills/context-engine/SKILL.md at commit fa4ccd0a4afc1b902ef8de8d297b180aa148d46a. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
User is setting up a new brand or project for marketing
This skill loads and manages: 1. Brand Profile — identity, voice, audiences, competitors, goals (from /.claude-marketing/brands/) 2. Industry Profiles — benchmarks, KPIs, channel effectiveness per industry (see industry-profiles.md) 3. Compliance Rules — geographic privacy laws…
1. Check /.claude-marketing/brands/active-brand.json for the currently active brand 2. If active brand exists, load /.claude-marketing/brands/{slug}/profile.json 3. If no active brand, prompt: "No active brand configured. Run /digital-marketing-pro:brand-setup to create one, or…
1. Check /.claude-marketing/brands/active-brand.json for the currently active brand 2. If active brand exists, load /.claude-marketing/brands/{slug}/profile.json 3. If no active brand, prompt: "No active brand configured. Run /digital-marketing-pro:brand-setup to create one, or…
Review the “Brand Profile Schema” section in the pinned source before continuing.
Permission review
No configured static risk pattern was detected
This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.
Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 92/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 768 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
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 "${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.
Frequently asked questions
Load and manage the shared marketing context other skills build on — the active brand profile (voice, audiences, competitors, goals), industry benchmark profiles, geographic and industry compliance rules, platform specs, and scoring rubrics — plus brand switching and campaign-data persistence under ~/. claude-marketing/.
The source record exposes this install command: npx skills add https://github.com/indranilbanerjee/digital-marketing-pro --skill "skills/context-engine". Inspect the command and pinned source before running it.
Alternatives
alirezarezvani/claude-skills
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
indranilbanerjee/digital-marketing-pro
Produce Part 3 of the 12-Part engagement: the four strategic-spine documents across 61 steps — 3.1 Business & SBU Analysis, 3.2 Segmentation Framework, 3.3 Brand Positioning & Communications, 3.4 DMFlow — with --doc single-document runs, --view v2 re-runs, and a --combined executive stitch. Triggers on "/digital-marketing-pro:four-core-documents", "produce the four core documents", "run part 3 of the engagement", "generate the strategic spine", "re-run positioning as v2". Requires an initialised
indranilbanerjee/contentforge
Generate 3-10 scored A/B test variations of a single content element — headline, hook, CTA, intro, or conclusion — each rated across 6 quality dimensions and ranked by your optimization goal (clicks, engagement, conversions, or readability), with top-3 recommendations and A/B test setup guidance (sample size, duration, success metric). Triggers on "/contentforge:cf-variants", "give me headline alternatives", "A/B test options for this CTA", "which hook is stronger", "write 5 versions of this int
aaron-he-zhu/aaron-marketing-skills
Use when the user asks to "build a win-back campaign", "re-engage lapsed subscribers", "run a re-permission / re-consent sweep", or "sunset my dead list"; produces a closed-loop reactivation program — a lapsed-cohort definition, a staged offer ladder, a re-consent (re-permission) capture step, and a sunset-confirm / suppression rule. Owns none of the SEND-N sub-item notes: engagement-decay / sunset is email-sequence-designer's and preference-center / frequency options is preference-frequency-man