Formats and prepares Moviola projects for direct publishing to X.

Install

mkdir -p .claude/skills/publish-x && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/18154" && unzip -o skill.zip -d .claude/skills/publish-x && rm skill.zip

Installs to .claude/skills/publish-x

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Prepare and publish the current moviola project to X (Twitter). Validates platform constraints, renders with the x preset, and guides the upload. Use when the user wants to post the current video on X.
201 chars✓ has a “when” trigger
Beginner

Key capabilities

  • Check video duration against X platform limits
  • Propose trimming locations if duration exceeds limits
  • Ask for music file and add it to the project
  • Render the project with the X preset
  • Retry rendering with `--allow-long` for X Premium users
  • Relay file path and instructions for manual upload to X

How it works

The skill checks the moviola project's timeline against X platform constraints, renders the video with a specific preset, and provides instructions for manual publishing. It also handles music addition and duration adjustments.

Inputs & outputs

You give it
A moviola project in its directory and optional post text
You get back
A rendered video file suitable for X, its file path, and instructions for manual upload

When to use publish-x

  • Publish video project
  • Render social media clips
  • Validate video content constraints

About this skill

Publish to X

Run from inside a moviola project directory (where project.json lives).

  1. Check the timeline with mov status. If duration exceeds 140 seconds, tell the user and propose where to trim (use mov silences to find candidates near the end). Do not trim without confirmation: cutting is a visual decision.
  2. Make sure audio is finished: if the user mentioned music and there is no music track, ask for the file and add it with mov music <file> --volume 0.3.
  3. Render: mov render --preset x. If it fails on duration and the user has X Premium, retry with --allow-long.
  4. Publish: mov publish x --text "<post text>". Automatic upload is not wired up yet, so relay the printed file path and instructions to the user. Ask for the post text if they have not provided one.
  5. Confirm the render path exists and report the final duration and file size.

When not to use it

  • When the user wants to publish to platforms other than X
  • When the user wants to trim video without confirmation
  • When the user wants automatic upload to X (not yet wired up)

Limitations

  • Automatic upload to X is not wired up yet
  • Trimming requires user confirmation
  • The skill is specific to publishing on X (Twitter)

How it compares

This skill automates the preparation and rendering of a video specifically for X, including platform-specific checks and rendering presets, simplify the process compared to manual adjustments.

Compared to similar skills

publish-x side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
publish-x (this skill)01moNo flagsBeginner
tiktok-marketing03moNo flagsBeginner
social-video-creative01moNo flagsIntermediate
ugc-video-prompts028dNo flagsIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry