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,11 +3,25 @@ name: "Marketing Ops - Comprehensive Marketing Operations Suite"
description: "Complete marketing operations module with brand strategy, performance marketing, analytics, and creative design capabilities" description: "Complete marketing operations module with brand strategy, performance marketing, analytics, and creative design capabilities"
default_selected: false default_selected: false
prompts: 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: marketing_output_path:
prompt: "Where should marketing deliverables be saved? (strategies, reports, plans)" prompt: "Where should marketing deliverables be saved? (strategies, reports, plans)"
default: "{output_folder}/marketing" default: "{output_folder}/marketing"
result: "{project-root}/{value}" 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?" prompt: "What analytics platform do you primarily use?"
@ -101,6 +115,31 @@ prompts:
- value: "market-expansion" - value: "market-expansion"
label: "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: configuration:
bmad_folder: ".bmad" 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"]