feat: adapt marketing-ops to BMB BMAD Module Builder structure
- Add config.yaml with module metadata and configuration variables - Enhance install-config.yaml with proper structure: - Add header and subheader for better installation UX - Fix field indentation (remove incorrect spacing) - Add validation pattern for output paths - Add static configuration values for derived paths - Add module version and organized output folders - All agent YAML files already follow BMB module architecture - All workflows use proper config_source and variable references - All tasks use proper XML structure with module metadata The marketing-ops module now fully complies with BMB structure: ✅ Module config.yaml with placeholders ✅ Enhanced install-config.yaml with validation ✅ Agent YAML files with proper metadata and menu structure ✅ Workflows with config_source references ✅ Tasks with proper XML structure and module tags
This commit is contained in:
parent
71ba2adcd6
commit
71733c4422
|
|
@ -3,13 +3,27 @@ name: "Marketing Ops - Comprehensive Marketing Operations Suite"
|
|||
description: "Complete marketing operations module with brand strategy, performance marketing, analytics, and creative design capabilities"
|
||||
default_selected: false
|
||||
|
||||
prompts:
|
||||
marketing_output_path:
|
||||
header: "Marketing Ops Module Configuration"
|
||||
subheader: "Configure your comprehensive marketing operations suite with brand strategy, performance marketing, analytics, and creative capabilities"
|
||||
|
||||
# Core values automatically inherited from installer:
|
||||
## user_name
|
||||
## communication_language
|
||||
## output_folder
|
||||
## bmad_folder
|
||||
## install_user_docs
|
||||
|
||||
# Module-specific configuration prompts
|
||||
|
||||
marketing_output_path:
|
||||
prompt: "Where should marketing deliverables be saved? (strategies, reports, plans)"
|
||||
default: "{output_folder}/marketing"
|
||||
result: "{project-root}/{value}"
|
||||
validate:
|
||||
pattern: "^(?!/|.*\\.\\.|.*//)[a-zA-Z0-9_\\-/]+$"
|
||||
error: "Please enter a safe, relative folder path (no absolute paths, no '..', and only letters, numbers, dashes, underscores, and slashes)."
|
||||
|
||||
analytics_platform:
|
||||
analytics_platform:
|
||||
prompt: "What analytics platform do you primarily use?"
|
||||
default: "ga4"
|
||||
single-select:
|
||||
|
|
@ -22,7 +36,7 @@ prompts:
|
|||
- value: "other"
|
||||
label: "Other/Multiple"
|
||||
|
||||
advertising_platforms:
|
||||
advertising_platforms:
|
||||
prompt: "Which advertising platforms do you use? (Select all that apply)"
|
||||
multi-select:
|
||||
- value: "google-ads"
|
||||
|
|
@ -40,7 +54,7 @@ prompts:
|
|||
- value: "programmatic"
|
||||
label: "Display/Programmatic"
|
||||
|
||||
business_type:
|
||||
business_type:
|
||||
prompt: "What type of business are you?"
|
||||
default: "b2c"
|
||||
single-select:
|
||||
|
|
@ -57,7 +71,7 @@ prompts:
|
|||
- value: "marketplace"
|
||||
label: "Marketplace/Platform"
|
||||
|
||||
marketing_team_size:
|
||||
marketing_team_size:
|
||||
prompt: "What is your marketing team size?"
|
||||
default: "small"
|
||||
single-select:
|
||||
|
|
@ -72,7 +86,7 @@ prompts:
|
|||
- value: "agency"
|
||||
label: "Agency/Multiple clients"
|
||||
|
||||
marketing_budget_range:
|
||||
marketing_budget_range:
|
||||
prompt: "What is your monthly marketing budget range?"
|
||||
default: "10k-50k"
|
||||
single-select:
|
||||
|
|
@ -85,7 +99,7 @@ prompts:
|
|||
- value: "200k-plus"
|
||||
label: "$200K+/month"
|
||||
|
||||
primary_marketing_goals:
|
||||
primary_marketing_goals:
|
||||
prompt: "What are your primary marketing goals? (Select all that apply)"
|
||||
multi-select:
|
||||
- value: "brand-awareness"
|
||||
|
|
@ -101,6 +115,31 @@ prompts:
|
|||
- value: "market-expansion"
|
||||
label: "Market Expansion"
|
||||
|
||||
# Static configuration values
|
||||
|
||||
module_version:
|
||||
result: "1.0.0"
|
||||
|
||||
marketing_data_path:
|
||||
result: "{project-root}/{bmad_folder}/marketing-ops/data"
|
||||
|
||||
brand_output_folder:
|
||||
result: "{project-root}/{marketing_output_path}/brand"
|
||||
|
||||
campaigns_output_folder:
|
||||
result: "{project-root}/{marketing_output_path}/campaigns"
|
||||
|
||||
analytics_output_folder:
|
||||
result: "{project-root}/{marketing_output_path}/analytics"
|
||||
|
||||
creative_output_folder:
|
||||
result: "{project-root}/{marketing_output_path}/creative"
|
||||
|
||||
templates_path:
|
||||
result: "{project-root}/{bmad_folder}/marketing-ops/templates"
|
||||
|
||||
# Module installation configuration
|
||||
|
||||
configuration:
|
||||
bmad_folder: ".bmad"
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,76 @@
|
|||
# Marketing Ops Module Configuration
|
||||
|
||||
# Module Information
|
||||
module_code: marketing-ops
|
||||
module_name: "Marketing Ops - Comprehensive Marketing Operations Suite"
|
||||
version: "1.0.0"
|
||||
description: "Complete marketing operations module with brand strategy, performance marketing, analytics, and creative design capabilities"
|
||||
|
||||
# User Configuration (inherited from core config)
|
||||
user_name: "{{user_name}}"
|
||||
communication_language: "{{communication_language}}"
|
||||
|
||||
# Output Configuration
|
||||
marketing_output_path: "{{marketing_output_path}}"
|
||||
|
||||
# Marketing Platform Configuration
|
||||
analytics_platform: "{{analytics_platform}}"
|
||||
advertising_platforms: "{{advertising_platforms}}"
|
||||
|
||||
# Business Configuration
|
||||
business_type: "{{business_type}}"
|
||||
marketing_team_size: "{{marketing_team_size}}"
|
||||
marketing_budget_range: "{{marketing_budget_range}}"
|
||||
primary_marketing_goals: "{{primary_marketing_goals}}"
|
||||
|
||||
# Module Settings
|
||||
bmad_folder: "{{bmad_folder}}"
|
||||
|
||||
# Marketing Benchmarks by Business Type
|
||||
benchmarks:
|
||||
b2c:
|
||||
avg_cac: "$50-150"
|
||||
target_roas: "4:1"
|
||||
conversion_rate: "2-4%"
|
||||
b2b:
|
||||
avg_cac: "$200-500"
|
||||
target_roas: "5:1"
|
||||
conversion_rate: "2-5%"
|
||||
saas:
|
||||
avg_cac: "$100-400"
|
||||
target_ltv_cac_ratio: "3:1"
|
||||
churn_rate: "<5%"
|
||||
ecommerce:
|
||||
avg_cac: "$30-100"
|
||||
target_roas: "4:1"
|
||||
conversion_rate: "1-3%"
|
||||
|
||||
# Analytics Settings
|
||||
default_reporting_period: "30_days"
|
||||
attribution_window: "7_days"
|
||||
conversion_tracking: true
|
||||
|
||||
# Campaign Settings
|
||||
default_campaign_duration: "30_days"
|
||||
ab_test_duration: "14_days"
|
||||
min_sample_size: 1000
|
||||
|
||||
# Creative Settings
|
||||
brand_consistency_check: true
|
||||
mobile_first_design: true
|
||||
wcag_compliance: "AA"
|
||||
|
||||
# Agent Capabilities
|
||||
agents:
|
||||
brand_marketer:
|
||||
name: "Sofia"
|
||||
specialties: ["brand_strategy", "content_planning", "competitive_research"]
|
||||
media_buyer:
|
||||
name: "Marcus"
|
||||
specialties: ["campaign_planning", "budget_optimization", "audience_targeting"]
|
||||
marketing_analyst:
|
||||
name: "Elena"
|
||||
specialties: ["data_analysis", "attribution_modeling", "predictive_analytics"]
|
||||
marketing_designer:
|
||||
name: "Maya"
|
||||
specialties: ["design_briefs", "landing_pages", "creative_production"]
|
||||
Loading…
Reference in New Issue