Install
openclaw skills install @j3ffyang/story-tellingGenerate a narration script (voiceover + shot list + per-clip visual prompts + music cues) for a personal travel-story video or essay, from a thought-flow master skill and the author's own photos. Use when the user wants "a script", "旁白脚本", a storytelling/故事化 script for a video, or asks to turn a personal travel story (e.g. the death-in-Mexico project) into a narrated video or essay. Output is Simplified Chinese first-person storytelling, engine-agnostic in voiceover and timing, engine-specific in clip prompts. Never runs automatically; acts only when the user asks for a script.
openclaw skills install @j3ffyang/story-tellingTurn a thought-flow master skill plus the author's photos into a complete narration script. The script is the source document for video-gen and the skeleton for an essay.
master — reference to a thought-flow master document, e.g. death-thought-flow (ai-thoughts/docs/260817-death-thought-flow.md). Required.photos — paths to 5+ of the author's own photos (e.g. ai-thoughts/imgs/). Required for a video target; optional for an essay.target — video (default) or essay. Optional.duration — target total length for a video (default: author's choice, typically 3–5 minutes). Optional.mode — full (default) or trailer. Trailer produces a short test cut: the author picks a subset of sections, target ≤ 60 s.YYMMDD-slug file in the working directory (e.g. ai-thoughts/docs/ for essays, or a working folder for videos). Format follows the template below.master in full. The master's content points and content sections are the fixed skeleton — never reorder, rephrase, or replace them.trailer mode, the author selects which sections to cover (the master's trailer defaults (if any, otherwise the author chooses); each chosen section becomes a distinct beat of ~15–20 s, chosen sections are never dropped or merged, photos may be reused across beats, and the soul line (as defined in the master's content points) lands in the trailer's opening or closing line.video-gen's job.# <标题> — 旁白脚本 (narration script)
| Section | Time | Duration | Photos | Content |
|---------|------|----------|--------|---------|
| 1. <name> | 0:00-0:30 | 30s | n | <theme> |
## Section 1: <name> (0:00-0:30)
**Voiceover (简体中文):**
> "<voiceover line>"
**Photo Reference:** <path>
| Clip | Duration | Visual prompt | Audio |
|------|----------|---------------|-------|
| 1.1 | 8s | <engine prompt> | <music / ambience cue> |
The clip grid is per section, one row per image-to-video clip. Voiceover lines are quoted and verbatim-ready for a TTS engine.
Use for a short validation cut before the full video. Rules:
video-gen can render it as .srt subtitles.bytedance/seedance-2.0 via OpenRouter, async /api/v1/videos API — see the video-gen skill); the prompt style below matches it and is portable to other image-to-video engines.full mode, all content sections defined in the master are covered and the thought-flow order is preserved; in trailer mode, every author-chosen section is covered as a distinct beat and none is dropped or merged.YYMMDD-slug file and the path is reported to the user.