132 lines
4.0 KiB
Markdown
132 lines
4.0 KiB
Markdown
---
|
||
name: event-publisher
|
||
description: |
|
||
活动创建发布一条龙助手:创意选题 → 文案生成 → 海报生成(含Logo) → 活动发布
|
||
|
||
Triggers when 用户提到:
|
||
- "发布活动"、"创建活动"
|
||
- "活动海报"、"活动文案"
|
||
- "生成海报"、"上传活动"
|
||
- "过年游园"、"春节活动"
|
||
---
|
||
|
||
## 快速使用
|
||
|
||
### 1. 收集活动信息
|
||
AI 会询问以下信息(或用户直接提供):
|
||
- 活动主题
|
||
- 活动时间
|
||
- 活动地点
|
||
- 其他要求
|
||
|
||
### 2. 生成活动文案 (Robust Step)
|
||
使用脚本生成标准化的Markdown文案,确保格式正确。
|
||
|
||
```bash
|
||
# 用法
|
||
./scripts/generate_content.sh "<活动主题>" "<时间>" "<地点>" "<其他信息>"
|
||
|
||
# 示例
|
||
./scripts/generate_content.sh "春节游园会" "2月12日" "市中心广场" "包含灯谜和美食"
|
||
```
|
||
|
||
> 输出:`assets/春节游园会_活动文案.md`
|
||
|
||
### 3. 海报生成 (自动加Logo + 保存提示词)
|
||
生成海报,脚本会自动:
|
||
1. 调用豆包生成提示词
|
||
2. 生成3张豆包变体 + 1张Nanobanana创意图
|
||
3. **自动添加 quant-speed Logo**
|
||
4. **自动保存每个图片的完整提示词** (.txt文件)
|
||
|
||
```bash
|
||
# 用法
|
||
./scripts/generate_image.sh all "<活动文案内容>" "<活动名称>"
|
||
|
||
# 示例(读取上一步生成的文件内容)
|
||
content=$(cat "assets/春节游园会_活动文案.md")
|
||
./scripts/generate_image.sh all "$content" "春节游园会"
|
||
```
|
||
|
||
### 4. 上传图片并发布活动
|
||
用户选择一张满意的图片(例如 `春节游园会_豆包版1_xxx.jpg`),然后发布。
|
||
|
||
```bash
|
||
# 完整流程:上传图片 + 发布活动
|
||
./scripts/upload_event.sh all \
|
||
"<图片文件路径>" \
|
||
"<标题>" \
|
||
"<描述文件路径>" \
|
||
"<开始时间>" \
|
||
"<结束时间>" \
|
||
"<地点>"
|
||
|
||
# 示例
|
||
./scripts/upload_event.sh all \
|
||
"./assets/春节游园会_豆包版1_20240304.jpg" \
|
||
"2024新春游园会" \
|
||
"./assets/春节游园会_活动文案.md" \
|
||
"2026-03-15T10:00:00Z" \
|
||
"2026-03-15T16:00:00Z" \
|
||
"市中心广场"
|
||
```
|
||
|
||
## 工作流程
|
||
|
||
```
|
||
1. 用户提供信息
|
||
↓
|
||
2. 脚本生成文案 (generate_content.sh) → 得到 .md 文件
|
||
↓
|
||
3. 脚本生成海报 (generate_image.sh)
|
||
→ AI生成提示词
|
||
→ 生成图片
|
||
→ 自动叠加Logo (add_logo.py)
|
||
→ 保存提示词 (.txt)
|
||
↓
|
||
4. 用户选择图片
|
||
↓
|
||
5. 脚本发布活动 (upload_event.sh)
|
||
→ 上传图片到OSS
|
||
→ 读取 .md 文件作为 description
|
||
→ 发布 API
|
||
↓
|
||
6. 返回活动ID ✅
|
||
```
|
||
|
||
## API配置
|
||
|
||
| 服务 | API | 状态 |
|
||
|------|-----|------|
|
||
| 豆包图片生成 | doubao-seedream-5-0-260128 | ✅ |
|
||
| 豆包文本生成 | doubao-seed-2-0-pro-260215 | ✅ |
|
||
| Nanobanana | gemini-3-pro-image-preview | ✅ |
|
||
| 图片上传OSS | data.tangledup-ai.com/upload | ✅ |
|
||
| 活动发布 | market.quant-speed.com | ✅ |
|
||
|
||
## 文件结构
|
||
|
||
```
|
||
event-publisher/
|
||
├── SKILL.md # 本文件
|
||
├── .env # 环境变量
|
||
├── assets/ # 资源目录
|
||
│ ├── quant-speed.svg # Logo文件
|
||
│ ├── xxx_活动文案.md # 生成的文案
|
||
│ ├── xxx.jpg # 生成的海报
|
||
│ └── xxx.jpg.txt # 对应的提示词文件
|
||
└── scripts/
|
||
├── generate_content.sh # [新增] 文案生成脚本
|
||
├── generate_prompt.sh # 提示词生成脚本
|
||
├── generate_image.sh # 图片生成脚本 (含Logo处理)
|
||
├── add_logo.py # [新增] Logo添加脚本
|
||
└── upload_event.sh # 上传发布脚本
|
||
```
|
||
|
||
## Common Gotchas
|
||
|
||
- **Logo叠加**: 确保 `assets/quant-speed.svg` 存在。脚本依赖 `rsvg-convert` 和 `python3-pil`。
|
||
- **文案生成**: 推荐使用 `generate_content.sh` 而不是让AI直接在对话中输出,以保证Markdown格式的准确性。
|
||
- **提示词保存**: 每个图片都会对应一个同名的 `.txt` 文件,记录了完整的 Prompt 和 Model 信息。
|
||
- **活动时间**: 发布时请使用 ISO 8601 格式:`2026-03-15T10:00:00Z`。
|