gitroomhq/postiz-agent/postiz
- community
Checking that the SKILL.md file is still in the repository.
Postiz is a tool to schedule social media and chat posts to 28+ channels X, LinkedIn, LinkedIn Page, Reddit, Instagram, Facebook Page, Threads, YouTube, Google My Business, TikTok, Pinterest, Dribbble, Discord, Slack, Kick, Twitch, Mastodon, Bluesky, Lemmy, Farcaster, Telegram, Nostr, VK, Medium, Dev.to, Hashnode, WordPress, ListMonk
Install
npx vskill@latest install gitroomhq/postiz-agent/postizSKILL.md
Install Postiz if it doesn't exist
npm release: https://www.npmjs.com/package/postiz postiz github: https://github.com/gitroomhq/postiz-app postiz cli github: https://github.com/gitroomhq/postiz-app official website: https://postiz.com
| Property | Value | |
|---|---|---|
| name | postiz | |
| description | Social media automation CLI and MCP server for scheduling posts across 28+ platforms including X, LinkedIn, LinkedIn Pages, Instagram, Facebook, Threads, YouTube, TikTok, Reddit, Pinterest, Bluesky, Mastodon, Google My Business, Discord, Slack, Telegram, Twitch, Kick, Lemmy, Farcaster, Nostr, VK, MeWe, Tumblr, Skool, Whop, Moltbook, Dribbble, Medium, Dev.to, Hashnode, WordPress, and ListMonk | |
| allowed-tools | Bash(postiz:*) |
⚠️ Four Hard Rules (Read First)
Rule 1 — Authenticate before anything. All commands fail without valid credentials.
Rule 2 — Every file passed to `-m` (or to `image`/media fields in JSON mode) MUST first go through `postiz upload`. Raw filesystem paths (image.jpg, video.mp4) and external URLs (https://example.com/...) are NOT accepted by the publishing pipeline. TikTok, Instagram, YouTube, and most other providers reject anything that isn't a Postiz-verified URL. Always:
If you see -m "something.jpg" anywhere below, treat it as shorthand for "the .path you got back from postiz upload something.jpg" — never a raw local file.
A file that was already uploaded does not need uploading again: find it with postiz media:list -s <name> and reuse its .path.
Rule 3 — When posting to TikTok, `content_posting_method` MUST be `"DIRECT_POST"` unless the user has explicitly asked to finish the post inside the TikTok app. "UPLOAD" does not publish — it drops the media into the account's TikTok inbox to be completed manually within 24 hours, while the Postiz API still reports success. A user saying "upload this video to TikTok" means "DIRECT_POST".
Rule 4 — Fetch `postiz integrations:settings <id>` before scheduling and honor the returned `rules` and per-field `description`s. They state which settings apply and when. A setting that doesn't apply (wrong posting method, wrong media type, etc.) is silently discarded, not rejected — the post still reports success, so this is your only chance to catch it.
⚠️ Authentication Required
You MUST authenticate before running any Postiz CLI command. All commands will fail without valid credentials.
Before doing anything else, check auth status:
If not authenticated, either:
- OAuth2:
postiz auth:login - API Key:
export POSTIZ_API_KEY=your_api_key
Do NOT proceed with any other commands until authentication is confirmed.
Core Workflow
The fundamental pattern for using Postiz CLI:
- Authenticate - Verify or set up authentication (see above)
- Discover - List integrations and get their settings
- Fetch - Use integration tools to retrieve dynamic data (flairs, playlists, companies)
- Prepare - Upload media files if needed (or reuse an existing
.pathfrommedia:list) - Post - Create posts with content, media, and platform-specific settings
- Analyze - Track performance with platform and post-level analytics
- Resolve - If analytics returns
{"missing": true}, runposts:missingto list provider content, thenposts:connectto link it
Essential Commands
Authentication
Option 1: OAuth2 (Recommended)
Credentials are stored in ~/.postiz/credentials.json. OAuth2 credentials take priority over API key.
Option 2: API Key
Optional custom API URL:
Integration Discovery
Creating Posts
Managing Posts
Analytics
Returns an array of metrics (e.g. Followers, Impressions, Likes, Comments) with daily data points and percentage change over the period.
⚠️ IMPORTANT: Missing Release ID Handling
If analytics:post returns {"missing": true} instead of an analytics array, the post was published but the platform didn't return a usable post ID. You must resolve this before analytics will work:
Connecting Missing Posts
Some platforms (e.g. TikTok) don't return a post ID immediately after publishing. When this happens, the post's releaseId is set to "missing" and analytics are unavailable until resolved.
Returns an empty array if the provider doesn't support this feature or if the post doesn't have a missing release ID.
Media Upload
⚠️ IMPORTANT: Always upload files to Postiz before using them in posts (or reuse a .path already in the media library via media:list). Many platforms (TikTok, Instagram, YouTube) require verified URLs and will reject external links.
Clipping (long video → short clips)
Turns a long YouTube video into short vertical (9:16) clips with burned-in captions. The best parts are picked automatically, every clip is saved to the media library, and when integrations are passed a draft post is created for every clip on every channel (nothing is scheduled or published).
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/postiz/SKILL.md
Popularity
- Installs
- 13
- Unique users
- 2
- Repository stars
- 450
- Repository forks
- 86
- Repository npm downloads, 7 days
- 312
- 7-day trend score
- 54
Installs come from the vskill CLI. Stars and forks are for the whole GitHub repository, not this skill alone. Downloads are for the repository's npm package. Refreshed 19 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/gitroomhq/postiz-agent/postiz)