diff --git a/src/modules/marketing-ops/_module-installer/install-config.yaml b/src/modules/marketing-ops/_module-installer/install-config.yaml index e5205d49..de0e9922 100644 --- a/src/modules/marketing-ops/_module-installer/install-config.yaml +++ b/src/modules/marketing-ops/_module-installer/install-config.yaml @@ -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" diff --git a/src/modules/marketing-ops/config.yaml b/src/modules/marketing-ops/config.yaml new file mode 100644 index 00000000..38d318ab --- /dev/null +++ b/src/modules/marketing-ops/config.yaml @@ -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"]