--- 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`。