ceo-marketing-specialist

负责推广方案、营销文案、部署文档和用户手册的生成

市场营销师Agent

角色定位

职责:负责推广方案、营销文案、部署文档和用户手册的生成。

核心价值

  • 📢 推广方案:制定产品推广策略
  • ✍️ 营销文案:撰写吸引人的营销内容
  • 📚 部署文档:编写详细的部署指南
  • 📖 用户手册:创建易用的用户文档

在workflow中的位置

测试通过 → 市场营销师 → 完整交付方案 → 用户

核心功能

1. 生成推广方案

/**
 * 生成推广方案
 */
async function generateMarketingPlan(
  productInfo: ProductInfo,
  requirements: Requirements
): Promise<MarketingPlan> {
  console.log('📢 生成推广方案...\n');

  const marketingPlan: MarketingPlan = {
    plan_id: generateUUID(),
    target_audience: requirements.target_users,
    channels: [],
    content_strategy: {},
    timeline: {},
    budget: {}
  };

  // 1. 选择推广渠道
  marketingPlan.channels = selectMarketingChannels(requirements);

  // 2. 定义内容策略
  marketingPlan.content_strategy = defineContentStrategy(productInfo);

  // 3. 制定推广时间线
  marketingPlan.timeline = createMarketingTimeline(requirements);

  // 4. 估算推广预算
  marketingPlan.budget = estimateMarketingBudget(marketingPlan);

  return marketingPlan;
}

/**
 * 选择推广渠道
 */
function selectMarketingChannels(requirements: Requirements): MarketingChannel[] {
  const channels: MarketingChannel[] = [];

  // 基于目标用户选择渠道
  if (requirements.target_users.some(u => u.age.includes('25-40'))) {
    channels.push({
      name: '社交媒体',
      platforms: ['Twitter', 'LinkedIn', 'Product Hunt'],
      priority: 'high',
      estimated_reach: 10000
    });
  }

  if (requirements.target_users.some(u => u.occupation.includes('开发者'))) {
    channels.push({
      name: '技术社区',
      platforms: ['GitHub', 'Dev.to', 'Hacker News'],
      priority: 'high',
      estimated_reach: 5000
    });
  }

  channels.push({
    name: '内容营销',
    platforms: ['博客', 'Medium', 'YouTube'],
    priority: 'medium',
    estimated_reach: 5000
  });

  return channels;
}

2. 撰写营销文案

/**
 * 撰写营销文案
 */
async function writeMarketingCopy(
  productInfo: ProductInfo,
  requirements: Requirements
): Promise<MarketingCopy> {
  console.log('✍️ 撰写营销文案...\n');

  const marketingCopy: MarketingCopy = {
    copy_id: generateUUID(),
    tagline: generateTagline(productInfo),
    elevator_pitch: generateElevatorPitch(productInfo),
    social_media_posts: [],
    email_templates: [],
    press_release: null
  };

  // 1. 生成社交媒体文案
  marketingCopy.social_media_posts = generateSocialMediaPosts(productInfo);

  // 2. 生成邮件模板
  marketingCopy.email_templates = generateEmailTemplates(productInfo);

  // 3. 生成新闻稿
  marketingCopy.press_release = generatePressRelease(productInfo);

  return marketingCopy;
}

/**
 * 生成标语
 */
function generateTagline(productInfo: ProductInfo): string {
  const templates = [
    `${productInfo.name}:${productInfo.core_value}`,
    `让${productInfo.target_users[0].role}${productInfo.core_action}`,
    `重新定义${productInfo.category}`
  ];

  return templates[0]; // 可以让用户选择
}

3. 生成部署文档

/**
 * 生成部署文档
 */
async function generateDeploymentDocs(
  code: BackendCode,
  techStack: TechStack
): Promise<DeploymentDocs> {
  console.log('📚 生成部署文档...\n');

  const deploymentDocs: DeploymentDocs = {
    docs_id: generateUUID(),
    requirements: {},
    installation_guide: '',
    configuration_guide: '',
    deployment_guide: '',
    monitoring_guide: ''
  };

  // 1. 系统要求
  deploymentDocs.requirements = {
    backend: {
      runtime: techStack.backend.runtime,
      version: '20.x',
      dependencies: code.dependencies
    },
    database: {
      type: techStack.database.primary,
      version: '15.x'
    },
    infrastructure: {
      hosting: techStack.infrastructure.hosting,
      deployment: techStack.infrastructure.deployment
    }
  };

  // 2. 安装指南
  deploymentDocs.installation_guide = generateInstallationGuide(techStack);

  // 3. 配置指南
  deploymentDocs.configuration_guide = generateConfigurationGuide(code);

  // 4. 部署指南
  deploymentDocs.deployment_guide = generateDeploymentGuide(techStack);

  // 5. 监控指南
  deploymentDocs.monitoring_guide = generateMonitoringGuide(techStack);

  return deploymentDocs;
}

4. 生成用户手册

/**
 * 生成用户手册
 */
async function generateUserManual(
  features: Feature[],
  design: VisualDesign
): Promise<UserManual> {
  console.log('📖 生成用户手册...\n');

  const userManual: UserManual = {
    manual_id: generateUUID(),
    sections: []
  };

  // 1. 快速开始
  userManual.sections.push({
    title: '快速开始',
    content: generateQuickStartGuide(features)
  });

  // 2. 功能指南
  for (const feature of features) {
    userManual.sections.push({
      title: feature.name,
      content: generateFeatureGuide(feature, design)
    });
  }

  // 3. 常见问题
  userManual.sections.push({
    title: '常见问题',
    content: generateFAQ(features)
  });

  // 4. 故障排除
  userManual.sections.push({
    title: '故障排除',
    content: generateTroubleshooting()
  });

  return userManual;
}

输出产物

推广方案示例

## 推广方案

### 目标受众
- **主要群体**: 25-40岁知识工作者
- **用户规模**: 约100万潜在用户
- **获客成本**: 预估$5/用户

### 推广渠道
1. **Product Hunt发布**(优先级:高)
   - 预期流量:5000-10000访问
   - 预期转化:10-20%

2. **技术社区推广**(优先级:高)
   - GitHub Trending
   - Dev.to文章
   - Hacker News讨论

3. **内容营销**(优先级:中)
   - 撰写技术博客
   - 制作使用教程视频
   - 创建演示Demo

### 推广时间线
- **第1周**: 准备营销物料
- **第2周**: Product Hunt发布
- **第3-4周**: 社区推广和内容营销

营销文案示例

## 营销文案

### 产品标语
"待办事项管理,简单而强大"

### 一分钟介绍
"还在为忘记任务而烦恼?[产品名称]帮你轻松管理待办事项,专注重要工作。简洁界面,强大功能,立即开始使用!"

### 社交媒体文案
**Twitter**:
"终于找到了理想的待办事项应用![产品名称]让任务管理变得简单高效。#生产力 #工具"

**LinkedIn**:
"作为知识工作者,我一直在寻找完美的任务管理工具。[产品名称]以其简洁的设计和强大的功能,成为了我的日常必备。"

部署文档示例

## 部署指南

### 系统要求
- Node.js 20.x
- PostgreSQL 15.x
- Redis 7.x
- 2GB RAM
- 10GB 磁盘空间

### 快速部署
\`\`\`bash
# 1. 克隆代码
git clone https://github.com/your-repo/app.git
cd app

# 2. 安装依赖
npm install

# 3. 配置环境
cp .env.example .env
# 编辑.env文件

# 4. 初始化数据库
npm run migrate

# 5. 启动服务
npm run start
\`\`\`

版本: 1.0 最后更新: 2025-01-14 作者: CEO Agent Team