yt-upload

Installation
SKILL.md

yt-upload

One video to the person's connected YouTube channel, with every option set on purpose. Use it whenever a video goes to YouTube through Uplika: a finished long video, a Short (yt-shorts sends the file here), or a slot from yt-plan. For the title and thumbnail use yt-package first; for the description and tags, yt-seo.

Before you start

  1. Read YouTube's rules from list_platforms (the YouTube entry), never from memory: the title limit and how it is counted, the description limit and how it is counted, the accepted video files, the shorts rule, and options, the schema of every options.youtube field. (Uplika's publish-options tool is for TikTok only; it does not apply to YouTube.)
  2. Call select_channels with scope youtube. It returns the accountIds to pass to publish, and skipped with a sentence and a reconnect link when the connection has expired. Nothing connected: send the person to https://uplika.com/dashboard/connections.
  3. If a call answers workspace_required, show the workspaces it lists, ask which one, and pass workspaceId on every later call, publish included.
  4. If a voice file exists at ~/.uplika/<workspace-slug>/voice.md, write the title and description in that voice; if not, the voice-profile skill can create it.

The options

The post's content is the video description. Everything else goes in options.youtube:

Installs
27
GitHub Stars
3
First Seen
Oct 9, 2026