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:
Claude 2025-11-20 17:39:10 +00:00
parent 71ba2adcd6
commit 71733c4422
No known key found for this signature in database
2 changed files with 123 additions and 8 deletions

View File

@ -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"

View File

@ -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"]