Skip to content

neopen /story-shot-agent

Agent skill that turns a script into shot-by-shot video prompts
StoryboardMITChinese README
Stars
209
30 days
New
Last push
yesterday

About story-shot-agent

PenShot reads a script and breaks it into shots with timed video prompts. It writes prompts in Chinese and English for Sora, Veo, Runway and Kling. Memory plus a Chroma vector store keep characters and scenes steady. It's tuned for Chinese scripts, and paid LLM keys plus Redis are required.

Best for: Writers turning long scripts into model-ready shot prompts for Sora, Veo, Runway or Kling.

What it does

  • Reads film, short drama, anime or novel scripts and splits long text
  • Cuts the story into shots and gives each one a duration
  • Writes Chinese and English visual prompts, negative prompts and audio prompts
  • Keeps characters, scenes and plot steady with tiered memory and Chroma search
  • Works with OpenAI, Qwen, DeepSeek, Ollama and other OpenAI-compatible APIs
  • Plugs in as a Python SDK, REST API, MCP server, LangGraph node or A2A agent

Quickstart

Rewritten from the README. Check the repo for the latest steps.

  1. 1
    Install the package: pip install penshot
  2. 2
    Copy the env template: cp .env.example .env
  3. 3
    Fill in your LLM and embedding keys in .env, plus PENSHOT_REDIS_URL
  4. 4
    Run the SDK: the command below, then agent.breakdown_script_async(script)
    from penshot.api import create_penshot_agent
  5. 5
    Or start the MCP server: the command below
    python -m penshot.mcp_server --max-concurrent 5 --queue-size 500
  6. 6
    Or deploy with Docker: docker compose up -d

Models and languages

Models it works with

  • Sora
  • Veo
  • Runway Gen-2
  • Kling
  • Stable Video Diffusion
  • AudioLDM 3
  • OpenAI
  • Qwen
  • DeepSeek
  • Ollama

Interface and docs

  • Chinese
  • English

Alternatives

Other storyboard projects people compare with story-shot-agent.

Character sheets, storyboards and video prompts from one written story

Storyboard
  • Seedance
  • Runway
  • Kling
  • +7
176 GitHub stars2 months agoMIT

wuwangzhang1216

DirectorSKILL

Claude Code skill that turns a script or one keyframe into a shot plan

Storyboard
  • Runway
  • Veo
  • Kling
  • +7
145 GitHub stars1 month agoMIT

wassermanproductions

motion-previs-studio

Feed it a reference shot, get pose, depth and camera-move files

Storyboard
  • Seedance
  • Runway
  • Kling
361 GitHub stars2 months agoApache-2.0

HVision-NKU

StoryDiffusion

Draws comic panels and long videos with the same character

Storyboard
  • Stable Diffusion 1.5
  • SDXL
6.5k GitHub stars2 years agoApache-2.0

Featured on OpenMicroDrama

Do you maintain story-shot-agent? Add this badge to your README so English speakers can find our write-up.

Featured on OpenMicroDrama
markdown
[![Featured on OpenMicroDrama](https://openmicrodrama.com/badges/featured.svg)](https://openmicrodrama.com/projects/neopen-story-shot-agent)

The badge links to this page. Want your description changed? Email support@openmicrodrama.com.

Reviewed Oct 1, 2026. We write these descriptions ourselves. The repo's own docs are the final word.