Short-drama-native production CLI for Plotloom series repos
Project description
Plotloom
Agent-neutral short-drama production skills — a repo-first skill pack for turning a short-drama idea into series context, video prompts, candidates, selected clips, and final.mp4.
Working name history: early notes used
dramaclaw; the product/repo name is now Plotloom.
What Plotloom Is
Plotloom is a skill-first short-drama production pack, not a runtime, dashboard, queue, or project-management system.
Core flow:
series idea
-> series.md / characters.md
-> optional episode-card.md
-> video-prompts.md / video-prompts-en.md
-> fake or real video candidate
-> accept / reroll / revise_prompt
-> selected.mp4 clips
-> final.mp4
Install Skills
Default install path is skills.sh via the skills CLI.
Install from GitHub
npx skills add T0UGH/plotloom --all
Useful variants:
# Project-level install, choose agents interactively
npx skills add T0UGH/plotloom
# Install globally/user-level
npx skills add T0UGH/plotloom --global --all
# Install only one skill
npx skills add T0UGH/plotloom --skill plotloom-shot-prompts --all
# List skills in the repo without installing
npx skills add T0UGH/plotloom --list
If the repository is private, make sure the local GitHub/Codex/agent environment can access T0UGH/plotloom before installing.
Local development install
From this repository root:
npx skills add . --list
npx skills add . --all
skills.sh / npx skills can install to multiple agent targets such as Cursor, Claude Code, and other supported skill hosts. Use --agent <agent> to restrict targets when needed.
Skills
skills/
plotloom-series-bible/ # series.md, characters.md, character asset briefs
plotloom-episode-card/ # lean episode intent card
plotloom-shot-prompts/ # continuous Seedance/Dreamina-style video prompts
plotloom-video-adapter/ # fake/Dreamina candidate generation contract
plotloom-asset-selection/ # accept/reroll/revise_prompt and selected.* semantics
plotloom-stitch-deliver/ # ffprobe/ffmpeg stitch and delivery boundary
Each skill includes SKILL.md; most also include references/, templates/, and evals/evals.json for validation and future skill-creator workflows.
Repository Layout
docs/
prd/
design/
plans/
decisions/
research/
skills/
templates/series-repo/
scripts/
init_series.py
validate_repo.py
select_candidate.py
ffprobe_media.py
stitch_ffmpeg.py
adapters/fake_video.py
adapters/
codex.md
dreamina.md
hermes.md
claude-code.md
opencode.md
examples/tiny-series/
Minimal Local Verification
python scripts/validate_repo.py --repo examples/tiny-series
python scripts/adapters/fake_video.py --output /tmp/plotloom-plan-check/v001.mp4
ffprobe -v error /tmp/plotloom-plan-check/v001.mp4
Full fake E2E:
python scripts/init_series.py --slug fake-heiress-reboot --title "Fake Heiress Reboot" --path /tmp/plotloom-demo/fake-heiress-reboot
cp examples/tiny-series/episodes/ep001/video-prompts.md /tmp/plotloom-demo/fake-heiress-reboot/episodes/ep001/video-prompts.md
python scripts/adapters/fake_video.py --output /tmp/plotloom-demo/fake-heiress-reboot/episodes/ep001/videos/clip-01/candidates/v001.mp4
python scripts/select_candidate.py --candidate /tmp/plotloom-demo/fake-heiress-reboot/episodes/ep001/videos/clip-01/candidates/v001.mp4 --selected /tmp/plotloom-demo/fake-heiress-reboot/episodes/ep001/videos/clip-01/selected.mp4
python scripts/stitch_ffmpeg.py --output /tmp/plotloom-demo/fake-heiress-reboot/episodes/ep001/videos/final.mp4 /tmp/plotloom-demo/fake-heiress-reboot/episodes/ep001/videos/clip-01/selected.mp4
ffprobe -v error /tmp/plotloom-demo/fake-heiress-reboot/episodes/ep001/videos/final.mp4
Real Adapters
- Image generation: local Codex install plus Codex app server, documented in
adapters/codex.md. - Video generation: Dreamina/即梦 CLI and VolcEngine Seedance through Ark async APIs.
- Manual provider smoke tests are documented in
docs/runbooks/plotloom-provider-smoke.md. - Stitching: local
ffmpeg/ffprobehelpers. - Delivery: Feishu/Lark is delivery only, not state center.
Design Boundaries
Do not add these to MVP:
- dashboard
- database
- workflow runtime
- queue worker
- hidden workflow state
- mandatory
script.md,storyboard.md,director-brief.md, orreview.md - batch-heavy video generation
Plotloom should stay prompt-first, repo-first, and adapter-thin.
Tagline
Weave short dramas from sparks.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file plotloom-0.1.0.tar.gz.
File metadata
- Download URL: plotloom-0.1.0.tar.gz
- Upload date:
- Size: 48.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3da41df8817ee000f521eab089183ac5b3228879aa2c02d2515fdb2fa75cfb69
|
|
| MD5 |
1b42cb0e9bd6915466af09429c79bf33
|
|
| BLAKE2b-256 |
f49bbd1033aa35ceb1d2b4de959e7593a9f29f342683742039cbb6b97d22be7c
|
File details
Details for the file plotloom-0.1.0-py3-none-any.whl.
File metadata
- Download URL: plotloom-0.1.0-py3-none-any.whl
- Upload date:
- Size: 49.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a481710590a5b3af02762ee8d3c7edee3c3666cd13dda36c22fab1c01dc09909
|
|
| MD5 |
c04d61fb5fbed25bb0651e02fb6ee75b
|
|
| BLAKE2b-256 |
904376ef07001f44f9ddfa28c65fd73bf8e0b9925bf4d2e22f5d2e7deec62dc5
|