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