Creative Plan Mode · Build Report

PlanMode:把“先给方案”做成一张互动创意卡

这次不是做一个漂亮 demo,而是把 V 的创意总监能力产品化:素材进来以后,先用卡片把方向收敛,再把最终 brief 交给 Makaron 制作。中间踩了 Feishu card-action、状态同步、动态选项和 Makaron handoff 四个坑,最后跑通了完整闭环。

4-step Plan GraphFeishu interactive carddynamic execution optionsMakaron-ready briefconcept-only blocker handled
Creative Plan Mode · 最终创作方案

当前收敛方向

● ● ● ● ✓
素材信号人物反应 / 使用过程
Hook + Wow意外细节放大
社媒角度创作者发现感
执行风格反应/细节金句字幕 + 轻快发现感节拍

确认后进入 Makaron 制作卡;没有真实素材时,明确标记需要视觉锚点。

构建过程

从产品定义、卡片 runner、路由补丁,到最终 handoff,PlanMode 的难点都在“让创意流程可操作”。

Phase 0

从“先规划”到产品层:PlanMode 的定位被锁定

它不是一个需求表,也不是让用户继续填空;V 先读素材、提出创意路径,再通过 4 步互动把方向收敛成 Makaron-ready brief。

Phase 1

设计 4 步 Plan Graph

Material Signal → Hook + Wow → Social Angle → Execution Style。每一步只有 2–3 个强选项,默认推荐必须写在文案里,而不是依赖按钮颜色。

Phase 2

Feishu 卡片从“会发”到“会更新”

实现 scripts/planmode-card-runner.cjs:状态落盘、按钮 payload 扁平化、同一张卡更新、最终方案卡、修改某一步、重新规划。

Phase 3

打通 card-action 路由

Feishu structured quick action 原本会变成普通聊天消息。通过 PlanMode router patch 把卡片点击拦截成 runner 命令,避免群里刷出 PLANMODE_ADVANCE 文本。

Phase 4

真实点击测试与现场修正

连续点击 material_signal / hook_wow / social_angle / execution_style,验证状态推进、最终方案生成和编辑回跳。Tianyi 指出第 4 步音乐字幕太通用后,立刻改成基于前三步选择动态生成。

Phase 5

PlanMode → Makaron Handoff

最终按钮可以创建 Makaron 制作卡并提交 brief。概念 demo 因缺少真实图片/视频素材被正确标记为需要素材,没有假装已经使用真实素材。

产品原则

PlanMode 的核心不是多问问题,而是让 V 先判断、先给方向,再让用户用最少点击参与创意决策。

Material-first

第一屏必须说清楚 V 看到了什么、素材里哪个信号值得放大。

Creative, not clerical

不是问“做什么视频”,而是给 hook、wow、POV、社媒格式。

Choices change the brief

用户选择不只是“已选择”列表,必须改变最终创意 brief。

Max 4 steps

超过 4 步就像表单。PlanMode 要像创意总监带着走。

Grounded wow

惊喜来自素材本身,不凭空魔法、不复制 demo 逻辑。

No fake material claims

没有真实素材就标注 concept-only;需要素材就明确阻塞。

架构拆解

它看起来是一张卡,背后是一套小型状态机 + 创意 brief compiler。

Plan Graph预生成完整决策图,点击只推进节点,避免每一步都重新思考。
State Filetmp/planmode-runs/<jobId>.json 保存 choices、stepIndex、messageId、events。
Card RunnerrenderQuestion / renderFinal / renderEditSelector 负责卡片 UI,handleAction 负责推进。
Quick Payloadflat payload:oc/k/a/q,q 使用 PLANMODE_ADVANCE / PLANMODE_FINAL 命令。
Dynamic Execution Step第 4 步根据前三步选择重写字幕、音乐、VO 选项。
Makaron Handoff按方案开做后进入 Makaron service card;长耗时由 isolated child 执行。

现场修正

最有价值的部分是测试中暴露的问题:每个问题都被改成了规则,而不是靠下次记得。

卡片按钮点击变成群聊文本

Fix:为 PlanMode 增加 specialized card-action intercept,在 generic quick action 分发前处理。

第 4 步“快字幕 + 轻节拍”太通用

Fix:新增 ensureContextualExecutionStep:读取前三步选择,动态生成贴合素材信号 / hook / social angle 的字幕与音乐选项。

最终方案可能像模板,不像创意 brief

Fix:buildCreativePlan 把每个 choice 映射进 timeline、hook、format、style 和给 Makaron 的 brief。

demo 没有真实素材也可能继续渲染

Fix:Handoff 明确 concept-only;Makaron 需要视觉锚点时,卡片标记 blocker,而不是假交付。

Outcome

PlanMode 已经从“想法”变成了可点击、可修改、可 handoff 的创意预案层。下一步不是再证明它能跑,而是让真实素材进来,观察大家是否愿意用它先收敛方向。

今日 10:00 的群激活 cron 也已经更新:会在原有巡场基础上告诉大家可以用 Plan Mode / 创意预案。

返回报告集合