AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Story Render

skill-marketcalls-story-telling-story-render · by marketcalls

Regenerate and render an existing story. Use to change a line of narration, swap a voice, redo one image, switch orientation, or re-render to mp4.

No reviews yet
0 installs
18 views
0.0% view→install

Install

$ agentstack add skill-marketcalls-story-telling-story-render

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets Used
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-marketcalls-story-telling-story-render)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
1mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Story Render? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Re-run part of an existing story without paying for the whole thing again.

Arguments

  • $0 = slug, the folder name under public/
  • $1 = what changed: narration, voice, images, orientation, or

render for no change at all

If no slug, list the folders under public/ that contain a story.json and ask which one.

How the skip logic works

npm run generate skips any voice-N.wav or image-N.jpg already on disk. That is the whole cost control: delete exactly what should change, leave the rest, and rerun. --force regenerates everything and should be rare.

Recipes

Changed a line of narration

Edit scenes[N].narration in public//story.json, then:

rm public//voice-N.wav
npm run generate -- --slug  --only voice

The new duration is measured and written back into story.json, so the scene and its subtitles resize themselves. Never hand edit durationInFrames.

Changed the voice or the language

Edit voice.speaker or voice.languageCode, then regenerate all narration:

rm public//voice-*.wav
npm run generate -- --slug  --only voice

Speaker names are lowercase. Check the catalog in story-telling/rules/voices.md, and remember a non-Latin languageCode needs a font that covers the script, added in src/lib/fonts.ts.

One image is wrong

Edit that image's prompt, then:

rm public//image-7.jpg
npm run generate -- --slug  --only images

For a face that drifted from its reference, move the likeness clause to the front of the prompt. See story-telling/rules/images.md.

The whole look is wrong

Change style.artPrompt, delete every image, regenerate. Narration is untouched, so this only costs the image calls:

rm public//image-*.jpg
npm run generate -- --slug  --only images

To iterate cheaply, set FLUX_TEXT_MODEL=fal-ai/flux-2/flash in .env, tune the prompts, then switch back to fal-ai/flux-2-pro and regenerate.

Switching landscape to vertical, or back

Images are generated at the composition size, so all of them are now the wrong shape:

# after editing "orientation" in story.json
rm public//image-*.jpg
npm run generate -- --slug  --only images

Voices are unaffected. Check the result in the Studio: the stat card moves to top centre and subtitles regroup to 4 words automatically.

Adding a scene

Append a scene with the next id, give its images unused ids, then npm run generate -- --slug . Only the new assets are generated.

Just re-render

npx remotion render  out/.mp4 --codec h264

Useful options: --concurrency 4 if memory is tight, --frames 0-120 to check a section quickly, --scale 0.5 for a fast rough cut.

Checks before reporting

  • npm run typecheck clean
  • Read the real output duration rather than assuming the planned one
  • Watch the last scene: subtitle drift shows there first
  • Report duration, file size and path as measured

Example usage

/story-render big-bull narration /story-render big-bull images /story-render big-bull render

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.