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]