shellbot-creative
Create high-end creative outputs by chaining providers intentionally:
- 1. Generate reusable assets (Nano Banana 2 / Freepik / fal)
- Generate scene motion (Freepik Kling / fal video models)
- Add voice and music (Freepik ElevenLabs voiceover + music or fal equivalents)
- Assemble and polish in Remotion
Use this skill as a production orchestrator, not as isolated single calls.
Arguments
- - Command:
$0 (plan | asset | edit | video | voice | music | remotion | pipeline | status | sample) - Arg 1:
$1 (provider, model, or workflow type) - Arg 2+:
$2, $3, etc. - All args: INLINECODE14
Authentication and provider checks
Support any of these providers:
- -
FREEPIK_API_KEY for Freepik API - INLINECODE16 for fal.ai API
- INLINECODE17 (or
infsh login) for Nano Banana 2 via inference.sh
Before any generation call:
CODEBLOCK0
If a requested provider is not authenticated, route to another available provider and clearly explain the fallback.
Provider routing (opinionated defaults)
- - Asset ideation / strong multi-image consistency: Nano Banana 2
- Photoreal product hero, posters, typography, upscale/edit suite: Freepik
- Fast model exploration or niche fal endpoint needs: fal.ai
- Final timeline composition, transitions, captions, audio mix: Remotion
Read references/provider-matrix.md for exact model choices.
Command behavior
$0 = plan
Turn a user brief into a production storyboard and shot list.
CODEBLOCK1
Then create a provider/model routing recommendation:
CODEBLOCK2
$0 = asset
Generate still assets for scenes.
- - Nano Banana 2 default (consistency + editing):
CODEBLOCK3
- - Freepik high-fidelity product image (Mystic):
CODEBLOCK4
- - fal fast concepting (Flux):
CODEBLOCK5
$0 = edit
Perform image editing/upscaling/background work before animation.
- - Prefer Freepik edit endpoints for deterministic production flows.
- Prefer Nano Banana 2 when iterative instruction-based edits are needed with multiple references.
- Use Freepik upscalers for final delivery quality.
See references/workflow-recipes.md for edit chains.
$0 = video
Generate motion scenes from prompts or keyframes.
- - Freepik default for premium multi-shot video: INLINECODE25
- fal default when Freepik key is unavailable: INLINECODE26
Always save scene outputs in a structured project folder:
CODEBLOCK6
$0 = voice
Generate narration.
- - Default: Freepik ElevenLabs voiceover endpoint
- Fallback: fal text-to-speech model if user requests fal-only flow
Use concise script-first narration lines generated from storyboard scenes.
$0 = music
Generate background music and keep loudness headroom for voiceover.
- - Default: Freepik INLINECODE29
- Target: deliver 10-240s cue matching storyboard duration
$0 = remotion
Assemble final video with composited assets, generated clips, captions, and audio mix.
CODEBLOCK7
Generate a Remotion manifest from the storyboard:
CODEBLOCK8
Then implement composition using assets/remotion/ProductMarketingTemplate.tsx as a baseline.
$0 = pipeline
Run end-to-end sequence:
- 1.
plan from brief - INLINECODE34 generation per scene
- INLINECODE35 and upscale selected assets
- INLINECODE36 generation for hero scenes
- INLINECODE37 + INLINECODE38
- INLINECODE39 assembly + render
If the user asks for a product marketing or explainer video, this is the default command path.
$0 = status
Check async task status for Freepik/fal requests and report:
- - current state
- queue position if available
- failed-step diagnosis
- next action
$0 = sample
Load ready-to-run workflows from references/samples.md.
Quality bar for "outstanding" creative output
Always enforce:
- - Clear narrative arc: hook -> value -> proof -> CTA
- Visual consistency across scenes (same product, palette, style)
- Voice/music balance (voice intelligibility first)
- Captions and on-screen text optimized for mobile safe zones
- Brand-safe outputs and explicit user approval before final render
Production workflow policy
- - Prefer 16:9 for explainers and product demos unless user asks otherwise
- Prefer 9:16 for shorts/reels/tiktok style cuts
- Generate 2-4 variations of key hero scenes, then converge
- Keep source assets reusable (clean backgrounds, layered variants when possible)
- For revisions, edit prompts/scene timing first before regenerating everything
Local resources included in this skill
- -
scripts/creative_brief_to_storyboard.py - brief -> timed scene plan - INLINECODE44 - requirement -> provider/model route
- INLINECODE45 - storyboard -> Remotion-ready manifest
- INLINECODE46 - full local dry run that outputs storyboard, routes, manifest, and runnable API plan
- INLINECODE47 - build a distributable
.tar.gz of the skill - INLINECODE49 - install the skill folder into an OpenClaw skills directory
- INLINECODE50 - durable standards for creative quality
- INLINECODE51 - provider/model decision matrix
- INLINECODE52 - end-to-end recipes for common outcomes
- INLINECODE53 - concrete command samples
- INLINECODE54 - Remotion-specific finishing guidance
- INLINECODE55 - starter Remotion composition
- INLINECODE56 - composition registration sample
References
- - OpenClaw skills format and frontmatter: https://docs.openclaw.ai/tools/skills
- OpenClaw slash command behavior (
$0, $1, $ARGUMENTS): https://docs.openclaw.ai/tools/slash-commands - OpenClaw metadata config (
metadata.openclaw): https://docs.openclaw.ai/tools/skills-config - OpenClaw creating skills guide: https://docs.openclaw.ai/tools/creating-skills
shellbot-creative
通过有意地串联多个提供商来创建高端创意输出:
- 1. 生成可复用资产(Nano Banana 2 / Freepik / fal)
- 生成场景动态(Freepik Kling / fal 视频模型)
- 添加配音和音乐(Freepik ElevenLabs 配音 + 音乐或 fal 等效服务)
- 在 Remotion 中组装并精修
将此技能用作生产编排器,而非孤立的单次调用。
参数
- - 命令: $0(plan | asset | edit | video | voice | music | remotion | pipeline | status | sample)
- 参数 1: $1(提供商、模型或工作流类型)
- 参数 2+: $2、$3 等。
- 所有参数: $ARGUMENTS
身份验证和提供商检查
支持以下任意提供商:
- - FREEPIKAPIKEY 用于 Freepik API
- FALKEY 用于 fal.ai API
- INFERENCEAPI_KEY(或 infsh login)用于通过 inference.sh 使用 Nano Banana 2
在任何生成调用之前:
bash
[ -n $FREEPIKAPIKEY ] && echo Freepik 就绪
[ -n $FAL_KEY ] && echo fal 就绪
command -v infsh >/dev/null && echo infsh 可用
如果请求的提供商未通过身份验证,则路由到其他可用提供商,并清晰说明回退方案。
提供商路由(主观默认设置)
- - 资产构思 / 强多图像一致性: Nano Banana 2
- 逼真产品主图、海报、排版、放大/编辑套件: Freepik
- 快速模型探索或特定 fal 端点需求: fal.ai
- 最终时间线合成、转场、字幕、音频混音: Remotion
阅读 references/provider-matrix.md 以获取确切的模型选择。
命令行为
$0 = plan
将用户简报转化为制作故事板和镜头列表。
bash
python3 scripts/creativebriefto_storyboard.py \
--brief 面向忙碌专业人士的新健身应用发布视频 \
--format product-marketing \
--duration 45 \
--aspect-ratio 16:9 \
--out storyboard.json
然后创建提供商/模型路由建议:
bash
python3 scripts/creativeproviderrouter.py \
--goal full-video \
--priority quality \
--needs-consistency true \
--needs-typography true
$0 = asset
为场景生成静态资产。
- - Nano Banana 2 默认(一致性和编辑):
bash
infsh app run google/gemini-3-1-flash-image-preview --input {
prompt: 笔记本电脑上的高级 SaaS 仪表盘,柔和影棚灯光,
aspect_ratio: 16:9,
num_images: 4,
resolution: 2K
}
- - Freepik 高保真产品图像(Mystic):
bash
curl -s -X POST https://api.freepik.com/v1/ai/mystic \
-H x-freepik-api-key: $FREEPIK
APIKEY \
-H Content-Type: application/json \
-d {prompt:哑光黑色耳机在反光表面上的影棚产品拍摄,resolution:2k,styling:{style:photo}}
bash
curl -s -X POST https://queue.fal.run/fal-ai/flux-2 \
-H Authorization: Key $FAL_KEY \
-H Content-Type: application/json \
-d {prompt:赛博朋克店面,雨夜,image
size:landscape16_9}
$0 = edit
在动画制作前执行图像编辑/放大/背景处理。
- - 对于确定性生产流程,优先使用 Freepik 编辑端点。
- 当需要基于指令的迭代编辑且涉及多个参考时,优先使用 Nano Banana 2。
- 对于最终交付质量,使用 Freepik 放大器。
参见 references/workflow-recipes.md 了解编辑链。
$0 = video
根据提示或关键帧生成动态场景。
- - Freepik 默认用于高级多镜头视频:kling-v3-omni-pro
- 当 Freepik 密钥不可用时,fal 默认:fal-ai/kling-video/v2/image-to-video
始终将场景输出保存在结构化的项目文件夹中:
bash
mkdir -p ./creative-output/{assets,scenes,audio,final,manifests}
$0 = voice
生成旁白。
- - 默认:Freepik ElevenLabs 配音端点
- 回退:如果用户请求仅 fal 流程,则使用 fal 文本转语音模型
使用从故事板场景生成的简洁脚本优先旁白行。
$0 = music
生成背景音乐,并为配音留出响度余量。
- - 默认:Freepik music-generation
- 目标:提供与故事板时长匹配的 10-240 秒提示音
$0 = remotion
使用合成资产、生成的剪辑、字幕和音频混音组装最终视频。
bash
npx create-video@latest creative-video
cd creative-video
从故事板生成 Remotion 清单:
bash
python3 ../scripts/remotionmanifestfrom_storyboard.py \
--storyboard ../storyboard.json \
--fps 30 \
--voiceover-url https://example.com/voice.mp3 \
--music-url https://example.com/music.mp3 \
--out ./src/creative-manifest.json
然后使用 assets/remotion/ProductMarketingTemplate.tsx 作为基线实现合成。
$0 = pipeline
运行端到端序列:
- 1. 从简报 plan
- 每个场景的 asset 生成
- 选定资产的 edit 和放大
- 主场景的 video 生成
- voice + music
- remotion 组装 + 渲染
如果用户要求制作产品营销或解说视频,这是默认的命令路径。
$0 = status
检查 Freepik/fal 请求的异步任务状态并报告:
- - 当前状态
- 队列位置(如果可用)
- 失败步骤诊断
- 下一步操作
$0 = sample
从 references/samples.md 加载可立即运行的工作流。
杰出创意输出的质量标准
始终强制执行:
- - 清晰的叙事弧:钩子 -> 价值 -> 证明 -> 行动号召
- 场景间的视觉一致性(相同产品、调色板、风格)
- 配音/音乐平衡(配音清晰度优先)
- 针对移动安全区域优化的字幕和屏幕文本
- 品牌安全输出,并在最终渲染前获得用户明确批准
生产工作流策略
- - 除非用户另有要求,否则解说和产品演示优先使用 16:9
- 短视频/Reels/TikTok 风格剪辑优先使用 9:16
- 生成 2-4 个关键主场景变体,然后收敛
- 保持源资产可复用(清洁背景,尽可能分层变体)
- 对于修订,在重新生成所有内容之前,先编辑提示/场景时间
此技能包含的本地资源
- - scripts/creativebrieftostoryboard.py - 简报 -> 定时场景计划
- scripts/creativeproviderrouter.py - 需求 -> 提供商/模型路由
- scripts/remotionmanifestfromstoryboard.py - 故事板 -> Remotion 就绪清单
- scripts/runfulldryrun.py - 完整本地试运行,输出故事板、路由、清单和可运行的 API 计划
- scripts/packageskill.sh - 构建可分发的技能 .tar.gz 包
- scripts/install_skill.sh - 将技能文件夹安装到 OpenClaw 技能目录中
- references/creative-guidelines.md - 创意质量的持久标准
- references/provider-matrix.md - 提供商/模型决策矩阵
- references/workflow-recipes.md - 常见结果的端到端配方
- references/samples.md - 具体命令示例
- references/remotion-playbook.md - Remotion 特定完成指南
- assets/remotion/ProductMarketingTemplate.tsx - 入门 Remotion 合成
- assets/remotion/Root.tsx - 合成注册示例
参考