Agent skill

OpenStoryline Install Helper

by FireRedTeam in FireRedTeam/FireRed-OpenStoryline

Installs, repairs and starts a local source checkout of FireRed-OpenStoryline, from prerequisites and a venv to resources, config and the MCP and web servers.

Apache-2.0Auto-check: notesMedia & Creative

Install OpenStoryline Install Helper

skills CLI
$ npx skills add FireRedTeam/FireRed-OpenStoryline --skill openstoryline-install -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install FireRedTeam/FireRed-OpenStoryline openstoryline-install --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/FireRedTeam/FireRed-OpenStoryline.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/openstoryline-install .claude/skills/openstoryline-install && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
openstoryline-install
GitHub stars
3.5k
Token cost
~1.5k tokens
SKILL.md length
550 words
Files
1
Skills in repo
2
Repo updated
First seen
Licence
Apache-2.0

At a glance

Installs, repairs and starts a local source checkout of FireRed-OpenStoryline, from prerequisites and a venv to resources, config and the MCP and web servers.

  • Works in 6 steps: Confirm the repo path and read the… → Detect local prerequisites before… → Prefer a local venv install unless the… → …
  • Setting up OpenStoryline from source on a local machine
  • SKILL.md covers What This Skill Covers, Preconditions, Interpreter selection and Preferred Install Path, plus 6 more sections
  • Calls python, conda and apt-get; needs REPLACE_WITH_REAL_KEY

What it does

The agent keeps the workflow deterministic: confirm the repo path and read README.md and config.toml, detect prerequisites before changing anything, prefer a local venv unless you ask for Docker or conda, download resources only after the Python dependencies succeed, and validate imports and config loading before reporting success. It assumes macOS, Linux or WSL with a POSIX shell.

Prerequisites are git, Python 3.11 or newer, ffmpeg, wget and unzip, with Docker and conda optional. Missing tools are installed through the OS package manager (Homebrew and apt examples are given), and the agent stops and reports the gap if that is not possible. For the interpreter it prefers an existing system, conda or pyenv Python at 3.11 or newer after a standard-library check, falls back to a new conda environment, and always creates a repo-local .venv for install, config validation and service startup.

The scope also includes cloning the repository, downloading the .storyline models and resource assets, filling model settings in config.toml, starting the MCP and web servers, and explaining common gaps in the install documentation. The excerpt is cut off in the install commands.

When your agent uses it

  • Setting up OpenStoryline from source on a local machine
  • Troubleshooting a failed OpenStoryline install or startup
  • Downloading the models and resources OpenStoryline needs
  • Filling in config.toml model settings and launching the MCP and web services

Example prompts

  • “Install OpenStoryline in a local venv and start the web service.”
  • “OpenStoryline fails to start after the install, so find out what is missing.”
  • “Download the required resources and check that config.toml loads.”

Requirements

  • git, Python 3.11 or newer, ffmpeg, wget and unzip
  • macOS, Linux or WSL with a POSIX shell
  • API keys for the models set in config.toml

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. Confirm the repo path and read the current README.md and config.toml.
  2. Detect local prerequisites before changing anything.
  3. Prefer a local venv install unless the user explicitly asks for Docker or conda.
  4. Download resources only after Python dependencies succeed.
  5. Validate imports and config loading before claiming success.
  6. This skill assumes macOS, Linux, or WSL with a POSIX shell.

What it can do on your machine

Read from SKILL.md and the folder at commit c9e9452. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • python
    • conda
    • apt-get
    • brew
    • bash
    • pip

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use pip, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • REPLACE_WITH_REAL_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

OpenStoryline Install Helper loads about 1.5k tokens when it runs. Until then it costs about 110 tokens; SKILL.md has 550 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~110
When it runs · the whole SKILL.md, loaded when a task matches
~1.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteRuns commands with sudoSKILL.md:55
    sudo apt-get update
  • NoteRuns commands with sudoSKILL.md:56
    sudo apt-get install -y ffmpeg wget unzip

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from FireRedTeam/FireRed-OpenStoryline at commit c9e9452, republished under its Apache-2.0 licence (© FireRedTeam). 550 words, ~1,517 tokens.

Download SKILL.mdSave it as .claude/skills/openstoryline-install/SKILL.md (or your agent's skills folder).
name
openstoryline-install
description
Install, configure, and start FireRed-OpenStoryline from source on a local machine. Use when a user asks to set up OpenStoryline, troubleshoot installation, download required resources, fill config.toml API keys, or launch the MCP and web services, as well as Chinese requests like “安装 OpenStoryline”, “配置 OpenStoryline”, “启动 OpenStoryline”, “把 OpenStoryline 跑起来”, “修复 OpenStoryline 安装问题”, or “排查 OpenStoryline 启动失败”.

OpenStoryline Install

Use this skill when the task is to install or repair a local source checkout of FireRed-OpenStoryline.

Keep the workflow deterministic:

  1. Confirm the repo path and read the current README.md and config.toml.
  2. Detect local prerequisites before changing anything.
  3. Prefer a local venv install unless the user explicitly asks for Docker or conda.
  4. Download resources only after Python dependencies succeed.
  5. Validate imports and config loading before claiming success.
  6. This skill assumes macOS, Linux, or WSL with a POSIX shell.

What This Skill Covers

  • Clone the GitHub repo if needed
  • Create a Python environment
  • Install Python dependencies
  • Download .storyline models and resource/ assets
  • Fill config.toml model settings
  • Start MCP and web servers
  • Explain common installation/documentation gaps

Preconditions

Check these first:

  • git
  • Python >= 3.11
  • ffmpeg
  • wget
  • unzip

Optional:

  • docker
  • conda

If ffmpeg, wget, or unzip are missing, install them through the OS package manager before continuing.

Examples:

  • macOS with Homebrew:

    bash
    brew install ffmpeg wget unzip
  • Debian/Ubuntu:

    bash
    sudo apt-get update
    sudo apt-get install -y ffmpeg wget unzip

If no supported package manager or permission is available, stop and report the missing system dependency clearly.

Interpreter selection

First prefer any interpreter that already exists and passes version checks:

  1. A system Python >= 3.11
  2. An already available conda Python >= 3.11
  3. An already available pyenv Python >= 3.11, but only if basic stdlib modules work

Validate candidate interpreters before using them:

bash
/path/to/python -c "import ssl, sqlite3, venv; print('stdlib_ok')"

If no supported interpreter already exists, peferr conda fallback:

bash
conda create -y -n openstoryline-py311 python=3.11
conda run -n openstoryline-py311 python --version
conda run -n openstoryline-py311 python -m venv .venv

After a supported interpreter is found, always create a repo-local .venv and continue using .venv/bin/python for install, config validation, and service startup.

Do not duplicate the rest of the workflow for pyenv or conda unless the user explicitly asks to stay inside a conda environment.

Preferred Install Path

From the repo root:

bash
/path/to/python -m venv .venv
.venv/bin/python -m pip install --upgrade pip
.venv/bin/python -m pip install -r requirements.txt
bash download.sh

Notes:

  • download.sh pulls both model weights and a large resource archive. It can take a long time and may resume after network drops.
  • The resource download is required for a full local run, not just the Python package install.
Show full SKILL.md (232 more words)Show less

Configuration

Before starting the app, update config.toml.

You can use scripts/update_config.py.

At minimum, fill:

bash
.venv/bin/python scripts/update_config.py --config ./config.toml --set llm.model=REPLACE_WITH_REAL_MODEL
.venv/bin/python scripts/update_config.py --config ./config.toml --set llm.base_url=REPLACE_WITH_REAL_URL
.venv/bin/python scripts/update_config.py --config ./config.toml --set llm.api_key=sk-REPLACE_WITH_REAL_KEY

.venv/bin/python scripts/update_config.py --config ./config.toml --set vlm.model=REPLACE_WITH_REAL_MODEL
.venv/bin/python scripts/update_config.py --config ./config.toml --set vlm.base_url=REPLACE_WITH_REAL_URL
.venv/bin/python scripts/update_config.py --config ./config.toml --set vlm.api_key=sk-REPLACE_WITH_REAL_KEY

Optional but common:

  • search_media.pexels_api_key for searching media
  • TTS provider keys under generate_voiceover.providers.* (choose one provider)

Verification

Run these checks before saying installation is complete:

bash
.venv/bin/pip check
PYTHONPATH=src .venv/bin/python -c "from open_storyline.config import load_settings; load_settings('config.toml'); print('config_ok')"

Also confirm key resources exist:

bash
test -f .storyline/models/transnetv2-pytorch-weights.pth
test -d resource/bgms

Start Services

There are two common paths. These are long-running processes. Do not wait for them to exit normally. Treat successful startup log lines or confirmed listening ports as success, and keep the services running in separate shells/sessions as needed.

Manual start:

bash
PYTHONPATH=src .venv/bin/python -m open_storyline.mcp.server

In a second shell:

bash
PYTHONPATH=src .venv/bin/python -m uvicorn agent_fastapi:app --host 127.0.0.1 --port 8005

Expected Outputs

After a successful install:

  • .venv/ exists
  • MCP listens on the configured local port (commonly 127.0.0.1:8001)
  • Web listens on the configured web port (commonly 127.0.0.1:8005, though run.sh defaults may differ)

Common Problems

download.sh is slow or interrupted

Symptom:

  • Large downloads stall or reconnect

Fix:

  • Let wget continue; it supports resume behavior here
  • Verify extracted outputs instead of trusting the progress meter
Web/MCP server fails to bind

Symptom:

  • operation not permitted while binding 127.0.0.1 or 0.0.0.0

Fix:

  • In agent sandboxes, request permission to open local listening ports
  • Prefer 127.0.0.1 over 0.0.0.0 unless external access is required

Response Pattern

When reporting status to the user, separate:

  • what is installed
  • what is still downloading
  • what config is still missing
  • what address the service is listening on

Do not say "installation complete" if only the Python packages are installed but the resource bundle is still missing.

© FireRedTeam, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/openstoryline-install of FireRedTeam/FireRed-OpenStoryline.

Open the folder on GitHubat commit c9e9452

Compare with similar skills

OpenStoryline Install Helper next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

OpenStoryline Install Helper compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
OpenStoryline Install Helper this skillFireRedTeam/FireRed-OpenStoryline3.5k—~1.5kAutomated safety check: NotesApache-2.0
Cassette Video EditCassette-Editor/oh-my-cassette1191 repos~3.4kAutomated safety check: PassMIT
KinocutKyaniteLabs/kinocut198—~5.7kAutomated safety check: PassApache-2.0
Kinocut RepurposeKyaniteLabs/kinocut198—~1kAutomated safety check: PassApache-2.0
Cassette ModelCassette-Editor/oh-my-cassette1191 repos~374Automated safety check: PassMIT
Cassette Gateway Video EditCassette-Editor/oh-my-cassette119—~4kAutomated safety check: PassMIT

Similar skills

  • Cassette Video Edit

    Cassette-Editor/oh-my-cassette

    Edit, trim, cut, caption, subtitle, reframe, combine, add background music to, or export video, audio, and image files through Cassette.

    119 GitHub starsUsed in 1 repo~3.4k tokens
    Media & CreativeAuto-check passed
  • Kinocut

    KyaniteLabs/kinocut

    Use Kinocut for guarded video editing, source-backed planning, FFmpeg operations, media analysis, subtitles, audio workflows, Hyperframes or Revideo rendering, repurposing packages, and release…

    198 GitHub stars~5.7k tokensUpdated yesterday
    Media & CreativeAuto-check passed
  • Kinocut Repurpose

    KyaniteLabs/kinocut

    Use the current Kinocut tools to turn one local video path into a short platform-ready clip package with manifests, review artifacts, and human approval gates.

    198 GitHub stars~1k tokensUpdated yesterday
    Media & CreativeAuto-check passed
  • Cassette Model

    Cassette-Editor/oh-my-cassette

    Show or change the Cassette editing model and thinking level for the current media session.

    119 GitHub starsUsed in 1 repo~374 tokens
    Media & CreativeAuto-check passed
  • Cassette Gateway Video Edit

    Cassette-Editor/oh-my-cassette

    Add Hermes gateway media ingestion, background notification, and delivery behavior to the canonical cassette-video-edit MCP workflow.

    119 GitHub stars~4k tokensUpdated 4 days ago
    Media & CreativeAuto-check passed
  • VectCutAPI Video Editing

    sun-guannan/VectCutAPI

    Drives CapCut or JianYing through an HTTP and MCP API: create drafts, add video, audio, text, subtitles and effects, preview on the web and batch-produce videos.

    2.3k GitHub stars~2.1k tokensUpdated 7 days ago
    Media & CreativeAuto-check passed

More from FireRedTeam/FireRed-OpenStoryline

  • OpenStoryline Usage and Editing

    FireRedTeam/FireRed-OpenStoryline

    Runs an already-installed OpenStoryline video editing agent end to end: starts its MCP and web services, creates a session, sends edits, and verifies rendered video output.

    3.5k GitHub stars~2.3k tokensUpdated 2 mo ago
    Auto-check passed

Questions about OpenStoryline Install Helper

What does OpenStoryline Install Helper do?

Installs, repairs and starts a local source checkout of FireRed-OpenStoryline, from prerequisites and a venv to resources, config and the MCP and web servers. toml, detect prerequisites before changing anything, prefer a local venv unless you ask for Docker or conda, download resources only after the Python dependencies succeed, and validate imports and config loading before reporting success. It assumes macOS, Linux or WSL with a POSIX shell.

When should I use OpenStoryline Install Helper?

OpenStoryline Install Helper fits situations like: setting up OpenStoryline from source on a local machine; troubleshooting a failed OpenStoryline install or startup; downloading the models and resources OpenStoryline needs; filling in config.toml model settings and launching the MCP and web services.

How do I install OpenStoryline Install Helper in Claude Code?

Run `npx skills add FireRedTeam/FireRed-OpenStoryline --skill openstoryline-install -a claude-code`. Or copy the skill folder (.claude/skills/openstoryline-install in FireRedTeam/FireRed-OpenStoryline) into .claude/skills/openstoryline-install in your project. Claude Code loads it when a task matches its description.

How do I install OpenStoryline Install Helper in Codex?

Run `npx skills add FireRedTeam/FireRed-OpenStoryline --skill openstoryline-install -a codex`. Or copy the skill folder (.claude/skills/openstoryline-install in FireRedTeam/FireRed-OpenStoryline) into .agents/skills/openstoryline-install in your project. Codex loads it when a task matches its description.

Can I use OpenStoryline Install Helper in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add FireRedTeam/FireRed-OpenStoryline --skill openstoryline-install -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/openstoryline-install, .gemini/skills/openstoryline-install, .github/skills/openstoryline-install and .opencode/skills/openstoryline-install in your project.

What does OpenStoryline Install Helper need to run?

Going by SKILL.md and its folder, OpenStoryline Install Helper needs the command-line tools its instructions call (python, conda, apt-get, brew, bash and pip) and credentials named REPLACE_WITH_REAL_KEY. Our summary lists: git, Python 3.11 or newer, ffmpeg, wget and unzip; macOS, Linux or WSL with a POSIX shell; API keys for the models set in config.toml.

Does OpenStoryline Install Helper access the network?

SKILL.md contains no URLs. Its commands use pip, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is OpenStoryline Install Helper safe to install?

Our automated static check of SKILL.md found notes only (runs commands with sudo), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does OpenStoryline Install Helper use?

OpenStoryline Install Helper is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does OpenStoryline Install Helper use?

About 1.5k tokens (SKILL.md is roughly 6.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to OpenStoryline Install Helper?

Skills that share tags, products or a category with OpenStoryline Install Helper: Cassette Video Edit (Cassette-Editor/oh-my-cassette, 119 stars), Kinocut (KyaniteLabs/kinocut, 198 stars), Kinocut Repurpose (KyaniteLabs/kinocut, 198 stars) and Cassette Model (Cassette-Editor/oh-my-cassette, 119 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains OpenStoryline Install Helper?

FireRedTeam (a GitHub organization) maintains it in FireRedTeam/FireRed-OpenStoryline, which has 3,471 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on July 31, 2026.

Source: FireRedTeam/FireRed-OpenStoryline on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.