**Don't try to run this yet.** The web upload doesn't accept images, and we don't have a video pipeline. This skill is documentation; the actual implementation comes after one of the unblocking paths below.