Video editing via FFmpeg with git-like staging workflow and platform presets. Use when the user asks to: (1) cut/trim/edit videos, (2) convert formats or codecs, (3) optimize for platforms (WhatsApp, Instagram, YouTube, Twitter, Telegram), (4) extract audio or create GIFs, (5) get video info/metadata, (6) rotate/resize/crop, (7) speed up/slow down videos, (8) compress videos, (9) concatenate multiple videos. All operations go to staging before final approval. Supports operation history, replay, batch processing, and undo/redo.
FFmpeg-based video editor with git-like staging workflow for cutting, converting, compressing, and optimizing videos for social platforms. All operations generate previews for approval before finalizing, with undo/redo support and batch processing capabilities.
/plugin marketplace add arthurbm/creator-hub/plugin install arthurbm-creator-hub@arthurbm/creator-hubThis skill inherits all available tools. When active, it can use any tool Claude has access to.
README.mdreferences/operations.mdreferences/presets.mdreferences/troubleshooting.mdscripts/backup_create.pyscripts/backup_restore.pyscripts/batch_run.pyscripts/history.pyscripts/history_replay.pyscripts/staging_approve.pyscripts/staging_discard.pyscripts/staging_preview.pyscripts/staging_save.pyscripts/staging_status.pyscripts/utils/__init__.pyscripts/utils/__pycache__/__init__.cpython-310.pycscripts/utils/__pycache__/logging_setup.cpython-310.pycscripts/utils/logging_setup.pyFFmpeg-based video editing with a git-like staging workflow. All operations generate a preview in staging that must be approved before the final file is created.
~/.video-editor/staging/{id}/output.{ext}python scripts/staging_save.py {id} --original {file} --operation {op} --command "{cmd}" --params '{json}'python scripts/staging_preview.py {id}python scripts/staging_approve.py {id} --output {destination}python scripts/staging_discard.py {id}All scripts are in the scripts/ directory. Always use full path from skill base directory.
| Script | Purpose |
|---|---|
staging_save.py | Save operation metadata after FFmpeg execution |
staging_approve.py | Move staged file to final destination, record in history |
staging_discard.py | Remove staged file and metadata |
staging_preview.py | Open staged file in configured player (mpv/vlc) |
staging_status.py | List all pending staged files |
| Script | Purpose |
|---|---|
history.py | List/show past operations |
history_replay.py | Re-apply an operation to a different file |
batch_run.py | Execute FFmpeg command on multiple files |
backup_create.py | Create backup before destructive operation |
backup_restore.py | Restore from backup (undo/redo) |
For FFmpeg command patterns and best practices, see references/operations.md.
For platform-specific encoding settings (WhatsApp, Instagram, YouTube, etc.), see references/presets.md.
For common issues and solutions, see references/troubleshooting.md.
All operations are logged to ~/.video-editor/logs/video-editor.log.
Configure logging in ~/.video-editor/config.json:
{
"log_level": "INFO",
"log_max_size_mb": 10,
"log_backup_count": 3
}
~/.video-editor/
├── staging/{id}/ # Preview files pending approval
│ ├── output.{ext} # The generated file
│ └── metadata.json # Operation details
├── backups/{id}/ # Backups for undo/redo
│ └── original.{ext}
├── logs/ # Operation logs
│ └── video-editor.log # Rotating log file
├── history.json # All completed operations
├── undo_stack.json # Operations available for redo
└── config.json # User preferences
The ~/.video-editor/config.json file supports:
{
"player": "mpv", // Preview player: mpv, vlc, xdg-open
"default_output_dir": ".", // Default output directory
"auto_preview": true, // Auto-open preview after staging
"keep_original": true // Never overwrite original files
}
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
This skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.