← All skills & workflows

marketing seo

social-publisher

Publish content to social media platforms. YouTube uses PEP 723 API scripts runnable with `uv run`. LinkedIn and Substack use Playwright browser automation (no API registration needed).

Inputs

  • video-file — Video file to upload
  • channel — YouTube channel handle (e.g. @thirdbrain-bob)
  • image — Source image for thumbnail
  • text — Overlay text for the thumbnail
  • content — Markdown file with post content and optional frontmatter (title, image, visibility)
  • content — Markdown file with schedule datetime in frontmatter
  • caption — Post caption/hook text (accompanies the image carousel)
  • slide-images — Ordered list of PNG slide images (recommended 1080x1350, rendered from a source PDF/PPTX deck via `pdftoppm`)
  • article — Markdown file with frontmatter (title, subtitle, tags, audience, status)
  • content — Plain text or short markdown content for the note
  • request — List posts request
  • draft-title — Title of the draft to delete
  • video_path — Path to rendered MP4
  • title — Video title
  • description_path — Path to description .md file (from yt-description-seo)
  • tags — YouTube tags
  • thumbnail_path — Thumbnail PNG path
  • quartz_vault_path — Root path of the Quartz content directory
  • topic_tags — Topic tags for the local video registry

How you ask

  • Upload this video to YouTube
  • Publish to YouTube with a thumbnail
  • Set a custom thumbnail on my YouTube video
  • Post this to LinkedIn
  • LinkedIn post with image
  • Schedule LinkedIn post for Monday
  • Publish this article to Substack
  • Create a Substack note

Outputs

  • Published YouTube video URL
  • article (markdown)
  • confirmation (markdown)
  • note (markdown)
  • post-list (markdown)
  • quartz-note (markdown)
  • registry-entry (json)
  • thumbnail (png)
  • video (video)
Levelexpert
Inputurl
Outputdocument
Setup[config, api-key, mcp]
Roles[Head of Marketing, Content Manager]