shuohao-skills
Пять скиллов для производства коротких сериалов из книги: разбор персонажей, адаптация сюжета, сцены и реквизит, сценарий, раскадровка
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- Запускает скрипты на Node и создает файлы проекта
- Может обращаться к генерации изображений через Codex
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/shuohao-skillsОпределит агенты на машине, проверит риск и зафиксирует версию.
Другие способы установки
Собрано автоматически, проверьте перед установкой.
Выполните в терминале в папке проекта
npx skills add eternityspring/shuohao-skills --skill novel-outline novel-characters novel-art novel-script novel-storyboard -a claude-code -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита ca1c30b
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/eternityspring/shuohao-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/novel-outline/ /skills/novel-characters/ /skills/novel-art/ /skills/novel-script/ /skills/novel-storyboard/
git -C "$tmp" checkout ca1c30be78bde70fa84d3817453c71e0ef25b751
mkdir -p .claude/skills
cp -R "$tmp/skills/novel-outline" .claude/skills/novel-outline
cp -R "$tmp/skills/novel-characters" .claude/skills/novel-characters
cp -R "$tmp/skills/novel-art" .claude/skills/novel-art
cp -R "$tmp/skills/novel-script" .claude/skills/novel-script
cp -R "$tmp/skills/novel-storyboard" .claude/skills/novel-storyboardКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add eternityspring/shuohao-skills --skill novel-outline novel-characters novel-art novel-script novel-storyboard -a cursor -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита ca1c30b
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/eternityspring/shuohao-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/novel-outline/ /skills/novel-characters/ /skills/novel-art/ /skills/novel-script/ /skills/novel-storyboard/
git -C "$tmp" checkout ca1c30be78bde70fa84d3817453c71e0ef25b751
mkdir -p .agents/skills
cp -R "$tmp/skills/novel-outline" .agents/skills/novel-outline
cp -R "$tmp/skills/novel-characters" .agents/skills/novel-characters
cp -R "$tmp/skills/novel-art" .agents/skills/novel-art
cp -R "$tmp/skills/novel-script" .agents/skills/novel-script
cp -R "$tmp/skills/novel-storyboard" .agents/skills/novel-storyboardКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add eternityspring/shuohao-skills --skill novel-outline novel-characters novel-art novel-script novel-storyboard -a github-copilot -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита ca1c30b
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/eternityspring/shuohao-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/novel-outline/ /skills/novel-characters/ /skills/novel-art/ /skills/novel-script/ /skills/novel-storyboard/
git -C "$tmp" checkout ca1c30be78bde70fa84d3817453c71e0ef25b751
mkdir -p .github/skills
cp -R "$tmp/skills/novel-outline" .github/skills/novel-outline
cp -R "$tmp/skills/novel-characters" .github/skills/novel-characters
cp -R "$tmp/skills/novel-art" .github/skills/novel-art
cp -R "$tmp/skills/novel-script" .github/skills/novel-script
cp -R "$tmp/skills/novel-storyboard" .github/skills/novel-storyboardКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add eternityspring/shuohao-skills --skill novel-outline novel-characters novel-art novel-script novel-storyboard -a codex -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита ca1c30b
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/eternityspring/shuohao-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/novel-outline/ /skills/novel-characters/ /skills/novel-art/ /skills/novel-script/ /skills/novel-storyboard/
git -C "$tmp" checkout ca1c30be78bde70fa84d3817453c71e0ef25b751
mkdir -p .agents/skills
cp -R "$tmp/skills/novel-outline" .agents/skills/novel-outline
cp -R "$tmp/skills/novel-characters" .agents/skills/novel-characters
cp -R "$tmp/skills/novel-art" .agents/skills/novel-art
cp -R "$tmp/skills/novel-script" .agents/skills/novel-script
cp -R "$tmp/skills/novel-storyboard" .agents/skills/novel-storyboardКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add eternityspring/shuohao-skills --skill novel-outline novel-characters novel-art novel-script novel-storyboard -a gemini-cli -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита ca1c30b
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/eternityspring/shuohao-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/novel-outline/ /skills/novel-characters/ /skills/novel-art/ /skills/novel-script/ /skills/novel-storyboard/
git -C "$tmp" checkout ca1c30be78bde70fa84d3817453c71e0ef25b751
mkdir -p .agents/skills
cp -R "$tmp/skills/novel-outline" .agents/skills/novel-outline
cp -R "$tmp/skills/novel-characters" .agents/skills/novel-characters
cp -R "$tmp/skills/novel-art" .agents/skills/novel-art
cp -R "$tmp/skills/novel-script" .agents/skills/novel-script
cp -R "$tmp/skills/novel-storyboard" .agents/skills/novel-storyboardКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/eternityspring/shuohao-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/novel-outline/ /skills/novel-characters/ /skills/novel-art/ /skills/novel-script/ /skills/novel-storyboard/
git -C "$tmp" checkout ca1c30be78bde70fa84d3817453c71e0ef25b751
mkdir -p .devin/skills
cp -R "$tmp/skills/novel-outline" .devin/skills/novel-outline
cp -R "$tmp/skills/novel-characters" .devin/skills/novel-characters
cp -R "$tmp/skills/novel-art" .devin/skills/novel-art
cp -R "$tmp/skills/novel-script" .devin/skills/novel-script
cp -R "$tmp/skills/novel-storyboard" .devin/skills/novel-storyboardКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Бывший Windsurf.
Выполните в терминале в папке проекта
npx skills add eternityspring/shuohao-skills --skill novel-outline novel-characters novel-art novel-script novel-storyboard -a cline -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита ca1c30b
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/eternityspring/shuohao-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/novel-outline/ /skills/novel-characters/ /skills/novel-art/ /skills/novel-script/ /skills/novel-storyboard/
git -C "$tmp" checkout ca1c30be78bde70fa84d3817453c71e0ef25b751
mkdir -p .cline/skills
cp -R "$tmp/skills/novel-outline" .cline/skills/novel-outline
cp -R "$tmp/skills/novel-characters" .cline/skills/novel-characters
cp -R "$tmp/skills/novel-art" .cline/skills/novel-art
cp -R "$tmp/skills/novel-script" .cline/skills/novel-script
cp -R "$tmp/skills/novel-storyboard" .cline/skills/novel-storyboardКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add eternityspring/shuohao-skills --skill novel-outline novel-characters novel-art novel-script novel-storyboard -a roo -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита ca1c30b
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/eternityspring/shuohao-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/novel-outline/ /skills/novel-characters/ /skills/novel-art/ /skills/novel-script/ /skills/novel-storyboard/
git -C "$tmp" checkout ca1c30be78bde70fa84d3817453c71e0ef25b751
mkdir -p .roo/skills
cp -R "$tmp/skills/novel-outline" .roo/skills/novel-outline
cp -R "$tmp/skills/novel-characters" .roo/skills/novel-characters
cp -R "$tmp/skills/novel-art" .roo/skills/novel-art
cp -R "$tmp/skills/novel-script" .roo/skills/novel-script
cp -R "$tmp/skills/novel-storyboard" .roo/skills/novel-storyboardКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Форк Roo Code, папки .roo те же.
Выполните в терминале в папке проекта
npx skills add eternityspring/shuohao-skills --skill novel-outline novel-characters novel-art novel-script novel-storyboard -a opencode -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита ca1c30b
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/eternityspring/shuohao-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/novel-outline/ /skills/novel-characters/ /skills/novel-art/ /skills/novel-script/ /skills/novel-storyboard/
git -C "$tmp" checkout ca1c30be78bde70fa84d3817453c71e0ef25b751
mkdir -p .agents/skills
cp -R "$tmp/skills/novel-outline" .agents/skills/novel-outline
cp -R "$tmp/skills/novel-characters" .agents/skills/novel-characters
cp -R "$tmp/skills/novel-art" .agents/skills/novel-art
cp -R "$tmp/skills/novel-script" .agents/skills/novel-script
cp -R "$tmp/skills/novel-storyboard" .agents/skills/novel-storyboardКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/eternityspring/shuohao-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/novel-outline/ /skills/novel-characters/ /skills/novel-art/ /skills/novel-script/ /skills/novel-storyboard/
git -C "$tmp" checkout ca1c30be78bde70fa84d3817453c71e0ef25b751
mkdir -p .agents/skills
cp -R "$tmp/skills/novel-outline" .agents/skills/novel-outline
cp -R "$tmp/skills/novel-characters" .agents/skills/novel-characters
cp -R "$tmp/skills/novel-art" .agents/skills/novel-art
cp -R "$tmp/skills/novel-script" .agents/skills/novel-script
cp -R "$tmp/skills/novel-storyboard" .agents/skills/novel-storyboardКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/eternityspring/shuohao-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/novel-outline/ /skills/novel-characters/ /skills/novel-art/ /skills/novel-script/ /skills/novel-storyboard/
git -C "$tmp" checkout ca1c30be78bde70fa84d3817453c71e0ef25b751
mkdir -p .agents/skills
cp -R "$tmp/skills/novel-outline" .agents/skills/novel-outline
cp -R "$tmp/skills/novel-characters" .agents/skills/novel-characters
cp -R "$tmp/skills/novel-art" .agents/skills/novel-art
cp -R "$tmp/skills/novel-script" .agents/skills/novel-script
cp -R "$tmp/skills/novel-storyboard" .agents/skills/novel-storyboardКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Склонируй репозиторий git clone https://github.com/eternityspring/shuohao-skills.git, зайди в папку и запусти ./scripts/install.sh. Скрипт сам определит Claude Code или Codex и создаст символические ссылки на все скиллы.
Другие способы из описания автора
git clone https://github.com/eternityspring/shuohao-skills.git
cd shuohao-skills
./scripts/install.shСкрипт определяет Claude Code или Codex и создает символические ссылки на все скиллы. Флаги: имя скилла для одного, --codex только для Codex, --uninstall для снятия.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Набор ведет производство короткого AI-сериала по книге через пять скиллов, соединенных в конвейер. novel-outline превращает роман в адаптационный план: пояснение к адаптации, таблицу персонажей, таблицу ключевых моментов, покадровые синопсисы серий и лист ресурсов. novel-characters делает набор персонажей: портреты, промпты для изображений и голоса, референс-листы. novel-art собирает арт-набор сцен и повествовательного реквизита с якорями консистентности и вариантами освещения. novel-script пишет сценарий по сценам с чередованием действия и реплик и репликами, сгруппированными под озвучку. novel-storyboard готовит раскадровку с жесткими лимитами по длительности сегментов и промптами для генерации. Каждый скилл проверяет результат десятками скриптовых ворот качества, а отчеты собираются в одну html-страницу. Скрипты используют только стандартную библиотеку Node, npm-зависимостей и ключей API нет.
Для кого. Для создателей коротких AI-сериалов и видео, сценаристов и художников, которые работают с генеративными пайплайнами.
Подходит, если
- Нужно превратить книгу в адаптационный план короткого сериала
- Нужны персонажи, сцены, реквизит и промпты для генерации изображений
- Нужен сценарий по сценам и раскадровка с контролем длительности
Не подходит, если
- Задача не про производство короткого видео или сериала
- Нужен готовый видеоряд, а не подготовительные материалы и промпты
Пример запроса к агенту
Сделай из этого романа адаптационный план короткого сериала на двадцать серийОграничения
Нужен Node версии 18 или новее, скрипты работают без npm-зависимостей. Скиллы готовят материалы и промпты, но сами не рендерят видео. Генерация изображений идет через встроенный imagegen в Codex, без него шаги с картинками пропускаются, остальные продукты создаются. Интерфейс отчетов по умолчанию на китайском, английский вариант включается флагом render --lang en. Промпты раскадровки заточены под конкретную модель генерации.
Как отключить. Запустите ./scripts/install.sh --uninstall, чтобы снять символические ссылки, или удалите ссылки на скиллы из ~/.claude/skills/ и ~/.codex/skills/.
Проверка безопасности
- Запускает скрипты на Node и создает файлы проекта
- Может обращаться к генерации изображений через Codex
Коротко о README
README описывает конвейер производства короткого AI-сериала из пяти скиллов: адаптационный план, персонажи, арт-набор сцен и реквизита, сценарий и раскадровка. Каждый скилл самодостаточен, лежит в своей папке с SKILL.md и может работать отдельно. Отчеты пяти этапов собираются в одну html-страницу скриптом-сборщиком, который не трогает код скиллов. Установка идет скриптом install.sh, который создает символические ссылки в каталог Claude Code или Codex, так что git pull применяется без переустановки. Node от 18 версии, без npm-зависимостей и ключей API. Лицензия Apache-2.0.
SKILL.md
--- name: novel-outline version: 1.2.0 description: | 把一本小说改编成短剧大纲五件套:改编说明、人物表、爽点表、分集梗概、资产清单, 产出 outline.json + Markdown + 单页评审报告(KPI 带、关键决策、爽点时间轴、调度矩阵、场景概览、质量门)。 14 道质量门全部由脚本确定性检查(角色分档上限、主场景上限随集数动态、爽点间隔≤3集、每集钩子悬念必填……),不靠模型自觉; 支持体检模式:贴一份现成大纲进来,只跑质量门给诊断。 零依赖、零 API key,用当前会话额度。 Use when asked to 改编大纲、短剧大纲、拆大纲、小说转短剧、adaptation outline。 allowed-tools: - Read - Write - Bash - Task - Glob runtimes: - claude-code - codex --- ## novel-outline 输入一本小说 + 目标参数,输出短剧改编大纲五件套。四件模型写、一件脚本算(资产清单从分集数据自动汇总)。
Частые вопросы
Нужен ли ключ API?
Нет. Скиллы работают на квоте текущей сессии агента, ключи API не требуются, скрипты используют только стандартную библиотеку Node.
Можно поставить только один скилл?
Да. Запустите ./scripts/install.sh с именем скилла, например ./scripts/install.sh novel-characters.
Похожие
Скиллы и CLI от HeyGen: агент пишет HTML-композиции и рендерит из них MP4-ролики, субтитры, моушн-графику и слайды
Blender MCP
MCP for Blender
MCP-сервер и аддон для Blender: агент создает и меняет объекты, материалы и сцены, подгружает ассеты и выполняет Python в Blender
Скиллы Remotion
Remotion Agent Skills
Официальные скиллы Remotion для создания видео на React: композиции, анимации, субтитры, карты и рендер
Агентная видеостудия для Claude Code, Cursor и Codex: сценарий, озвучка, картинки, стоковые кадры, музыка, субтитры и рендер