模块化策划方案生成
根据用户需求,按模块逐步生成策划方案。用户可自由选择模块、自定义核心元素、逐模块确认修改。
何时触发
- 用户要求生成策划方案、活动方案、品鉴会方案、会展方案
- 用户提供品牌名/活动主题/风格描述
- 用户说"帮我写个方案"、"出个方案"、"策划一下"等
前置条件
- 环境变量
OBSIDIAN_VAULT_PATH已配置(默认~/Documents/Obsidian Vault) - (可选)Vault 中
策划方案库/目录已有历史方案
工作流
Step 0 — 收集基础信息
从用户消息中提取以下基础信息,缺失的主动追问:
| 字段 | 必填 | 示例 | |------|------|------| | 品牌/客户 | 是 | "喜力"、"雪花超勇" | | 活动类型 | 是 | 品鉴会/巡演/快闪展/发布会/品牌活动 | | 行业 | 否 | 啤酒/汽车/科技 | | 预算范围 | 否 | "50-80万"、"20万以内" | | 活动地点 | 否 | "南京德基广场"、"户外" | | 活动规模 | 否 | "200平米"、"200人" | | 风格偏好 | 否 | "高端、国际化"、"年轻、潮流" | | 其他要求 | 否 | "有特邀嘉宾"、"需要安保方案" |
必填字段缺失时,直接追问,不猜测。
Step 1 — 用户选择要生成的模块 ⚠️ 必须执行
展示模块菜单,用户多选:
请选择需要生成的模块(可多选,也可全选生成完整方案):
核心模块:
[1] 策略推导 — 案前思考、市场分析、品牌内核、策略逻辑链
[2] 主题创意 — 主题命名、Slogan、创意概念
[3] 视觉锤 — 核心视觉符号、色彩方案、材质建议
[4] 场景设计 — 空间分区、场景打造、动线规划、氛围布置
[5] 互动体验 — 互动游戏/活动设计、品牌结合方式
扩展模块:
[6] 流程规划 — 活动全流程 Rundown、时间线
[7] 物料清单 — 搭建物料、互动道具的规格和数量
[8] 舞台演艺 — 舞台节目编排、演艺类型
[9] 执行保障 — 人员配置、安保方案、应急预案
[10] 品鉴话术 — 品鉴师讲稿、主持串词、互动话术
输入示例:1,2,4,5 或 "全选" 或 "只要策略和主题"
将用户选择解析为模块列表。如果用户说"全选"或未指定,默认包含所有模块。
Step 2 — 确认每个模块的核心元素 ⚠️ 必须执行
对用户选中的每个模块,逐个展示默认核心元素并确认:
【模块:场景设计】默认核心元素:
1. 功能分区
2. 各场景详细描述
3. 动线规划(故事线)
4. 氛围布置
5. 灯光设计
请确认:
- 直接回复"OK"使用默认配置
- 或告诉我需要调整的地方(增加/删除/修改元素)
例:"加上'安全通道规划'" 或 "去掉'灯光设计'"
用户确认后的核心元素列表,作为该模块的生成指导。
如果用户对所有模块都说"用默认的"或未逐个确认,直接使用默认核心元素。
Step 3 — 检索知识库(如有)
运行检索脚本,从 Vault 中查找相关历史方案:
python3 scripts/search_knowledge.py \
--industry "用户行业" \
--keywords "关键词1,关键词2" \
--top 3
如果检索结果为空,使用 references/few-shot-examples.md 中的蒸馏示例作为参考。
Step 4 — 按依赖顺序逐模块生成
按以下依赖顺序,逐个生成用户选中的模块:
策略推导(1) → 主题创意(2) → 视觉锤(3) → 场景设计(4) → 互动体验(5)
↓ ↓
舞台演艺(8) 流程规划(6) 物料清单(7)
↓
执行保障(9)
品鉴话术(10) ← 可在主题创意(2)后任意位置
规则:
- 跳过用户未选中的模块
- 前置模块的输出作为上下文传入后续模块
- 如果用户选了某个模块但未选其前置依赖,用用户提供的基础信息替代上下文
- 每个模块的生成参考:
references/modules.md+references/few-shot-examples.md+ 用户确认的核心元素
Step 5 — 每个模块生成后确认 ⚠️ 必须执行
每个模块生成后,暂停并展示给用户:
━━━ 模块 [N/总N]:[模块名] ━━━
[生成的模块内容]
━━━━━━━━━━━━━━━━━━━━━━━━━
请确认这个模块:
- 回复"OK"或"确认"继续下一模块
- 回复修改意见,我会调整后重新生成
例:"场景描述可以更具体一些"、"互动游戏太少了,再加两个"
- 回复"跳过"放弃当前模块
用户确认后才进入下一个模块。用户可反复修改直到满意。
Step 6 — 汇总输出
所有选中的模块确认完成后:
- 合并输出完整方案
- 在每个模块标题旁标注状态
[✓已确认] - 提示用户:
所有选中模块已完成。方案结构如下:
[1] 策略推导 [✓已确认]
[2] 主题创意 [✓已确认]
[4] 场景设计 [✓已确认]
[5] 互动体验 [✓已确认]
[7] 物料清单 [✓已确认]
您可以:
- 回到任意模块继续调整(告诉我"修改XX模块")
- 保存方案到 Vault
- 继续生成设计图(我会调用 expo-image-creator)
- 生成报价清单(我会调用 expo-quote-generator)
Step 7 — 保存到 Vault
用户确认满意后,将方案写入 Vault:
VAULT="${OBSIDIAN_VAULT_PATH:-$HOME/Documents/Obsidian Vault}"
PROJECT_DIR="$VAULT/项目档案/$(date +%Y-%m-%d)-$(echo '品牌名-活动类型' | tr ' ' '-')"
mkdir -p "$PROJECT_DIR"
cat > "$PROJECT_DIR/策划方案.md" << 'EOF'
{生成的完整方案内容}
EOF
质量校验
生成方案后自查(规则详见 references/quality-rules.md):
- 每个模块的核心元素是否都覆盖
- 模块间内容是否连贯(主题→视觉→场景的逻辑链)
- 是否有具体数据(尺寸、面积、色值等),避免模糊表述
- 是否与品牌调性一致
- 是否编造了不存在的供应商或产品
- 方案总字数是否在合理范围(每个模块 300-800 字)
串联提示
方案确认后,根据用户需求提示下一步:
- 需要设计图 → 调用
expo-image-creator - 需要报价 → 调用
expo-quote-generator - 需要补充未选模块 → 回到 Step 1 选择新模块
Scan to join WeChat group