Schedule and manage social media posts via Postiz API (self-hosted or cloud). Direct API integration — no n8n dependency. Supports X/Twitter, LinkedIn, Bluesky with platform-specific character limits. Includes deduplication, scheduling, media upload, and thread creation. WHAT IT CAN DO: - Schedule posts to 28+ channels (X, LinkedIn, Bluesky, Reddit, Instagram, Facebook, Threads, YouTube, TikTok, Pinterest, Mastodon, and more) - Multi-platform posting in a single API call with platform-adapted content - X/Twitter thread creation for longer content - Media upload (file and URL) - Find next available posting slot per channel - List, query, update, and delete scheduled posts - Deduplication workflow (check existing before posting) - Platform-specific character limits and content tone guidance - Post state management (QUEUE, PUBLISHED, ERROR, DRAFT) - Helper script for quick posting with auto-validation USE WHEN: scheduling social media posts, creating multi-platform content, managing a p
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install postiz-ext或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install postiz-ext⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/postiz-ext/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: postiz description: | Schedule and manage social media posts via Postiz API (self-hosted or cloud). Direct API integration — no n8n dependency. Supports X/Twitter, LinkedIn, Bluesky with platform-specific character limits. Includes deduplication, scheduling, media upload, and thread creation.
WHAT IT CAN DO: - Schedule posts to 28+ channels (X, LinkedIn, Bluesky, Reddit, Instagram, Facebook, Threads, YouTube, TikTok, Pinterest, Mastodon, and more) - Multi-platform posting in a single API call with platform-adapted content - X/Twitter thread creation for longer content - Media upload (file and URL) - Find next available posting slot per channel - List, query, update, and delete scheduled posts - Deduplication workflow (check existing before posting) - Platform-specific character limits and content tone guidance - Post state management (QUEUE, PUBLISHED, ERROR, DRAFT) - Helper script for quick posting with auto-validation
USE WHEN: scheduling social media posts, creating multi-platform content, managing a posting calendar, uploading media for social posts, checking post status, creating X/Twitter threads, or automating social media workflows. ---
Direct API integration for social media posting. No n8n workflows needed.
| Platform | Integration ID | Character Limit | Handle | |----------|---------------|-----------------|--------| | X/Twitter | cml5lbs3h0001o6l6gagj9gcq | 280 | @CoolmannSa | | LinkedIn | cml5k1d710001s69hwekkhx1p | 3,000 | kuhlmannsascha | | Bluesky | cml5mre6w0009o6l6svc718ej | 300 | coolmanns.bsky.social |
# Login and save cookie (required before any API call)
curl -s -c /tmp/postiz-cookies.txt \
'https://postiz.home.mykuhlmann.com/api/auth/login' \
-H 'Content-Type: application/json' \
-d '{"email":"[email protected]","password":"Postiz2026!","provider":"LOCAL"}'
Cookie expires periodically. Re-run login if you get 401 errors.
curl -s -b /tmp/postiz-cookies.txt \
'https://postiz.home.mykuhlmann.com/api/posts/find-slot/INTEGRATION_ID'
Returns the next open time slot for a given channel. Useful for auto-scheduling without conflicts.
curl -s -b /tmp/postiz-cookies.txt \
'https://postiz.home.mykuhlmann.com/api/media/upload-from-url' \
-H 'Content-Type: application/json' \
-d '{"url": "https://example.com/image.png"}'
curl -s -b /tmp/postiz-cookies.txt \
'https://postiz.home.mykuhlmann.com/api/posts' \
-H 'Content-Type: application/json' \
-d '{
"type": "schedule",
"date": "2026-02-05T15:00:00Z",
"posts": [{
"integration": {"id": "cml5lbs3h0001o6l6gagj9gcq"},
"value": [{"content": "Your tweet here (max 280 chars)", "image": []}],
"settings": {"__type": "x"}
}]
}'
curl -s -b /tmp/postiz-cookies.txt \
'https://postiz.home.mykuhlmann.com/api/posts' \
-H 'Content-Type: application/json' \
-d '{
"type": "schedule",
"date": "2026-02-05T15:00:00Z",
"posts": [
{
"integration": {"id": "cml5lbs3h0001o6l6gagj9gcq"},
"value": [{"content": "Short X version (280 chars max)", "image": []}],
"settings": {"__type": "x"}
},
{
"integration": {"id": "cml5k1d710001s69hwekkhx1p"},
"value": [{"content": "Longer LinkedIn version with more context and professional tone. Can be up to 3000 characters.", "image": []}],
"settings": {"__type": "linkedin"}
},
{
"integration": {"id": "cml5mre6w0009o6l6svc718ej"},
"value": [{"content": "Bluesky version (300 chars max)", "image": []}],
"settings": {"__type": "bluesky"}
}
]
}'
schedule — Auto-publish at specified date/timedraft — Save for review (won't auto-publish)now — Publish immediatelycurl -s -b /tmp/postiz-cookies.txt \
'https://postiz.home.mykuhlmann.com/api/posts?startDate=2026-02-01T00:00:00Z&endDate=2026-02-08T00:00:00Z' \
| jq '.posts[] | {id, state, publishDate, platform: .integration.providerIdentifier, content: .content[0:60]}'
# Get recent posts and check content similarity
curl -s -b /tmp/postiz-cookies.txt \
'https://postiz.home.mykuhlmann.com/api/posts?startDate=2026-02-01T00:00:00Z&endDate=2026-02-08T00:00:00Z' \
| jq -r '.posts[] | "\(.integration.providerIdentifier): \(.content[0:80])"'
| State | Description | |-------|-------------| | QUEUE | Scheduled, waiting to publish | | PUBLISHED | Successfully posted | | ERROR | Failed to publish | | DRAFT | Saved but not scheduled |
# Upload returns {id, path}
curl -s -b /tmp/postiz-cookies.txt \
'https://postiz.home.mykuhlmann.com/api/media/upload-simple' \
-F 'file=@/path/to/image.png'
"value": [{
"content": "Post with image",
"image": [{"id": "MEDIA_ID", "path": "/uploads/..."}]
}]
For longer content on X, create a thread:
"value": [
{"content": "Tweet 1/3: Introduction to the topic...", "image": []},
{"content": "Tweet 2/3: The main point explained...", "image": []},
{"content": "Tweet 3/3: Conclusion and call to action.", "image": []}
]
curl -s -b /tmp/postiz-cookies.txt -X DELETE \
'https://postiz.home.mykuhlmann.com/api/posts/POST_ID'
curl -s -b /tmp/postiz-cookies.txt -X PUT \
'https://postiz.home.mykuhlmann.com/api/posts/POST_ID/date' \
-H 'Content-Type: application/json' \
-d '{"date": "2026-02-06T10:00:00Z"}'
Don't just truncate! Rewrite for each platform:
Use scripts/post.py for easier posting with automatic character validation:
# Single platform
~/.local/bin/uv run ~/clawd/skills/postiz/scripts/post.py \
--platform x \
--content "Your tweet here" \
--schedule "2026-02-05T15:00:00Z"
# Multi-platform with different content
~/.local/bin/uv run ~/clawd/skills/postiz/scripts/post.py \
--x "Short X version" \
--linkedin "Longer LinkedIn version with more detail" \
--bluesky "Bluesky version" \
--schedule "2026-02-05T15:00:00Z"
Dashboard: https://postiz.home.mykuhlmann.com
Re-run the login curl command to refresh cookie.
QUEUE not DRAFT...
安装 Postiz Extended 后,可以对 AI 说这些话来触发它
Help me get started with Postiz Extended
Explains what Postiz Extended does, walks through the setup, and runs a quick demo based on your current project
Use Postiz Extended to schedule and manage social media posts via Postiz API (self-hosted ...
Invokes Postiz Extended with the right parameters and returns the result directly in the conversation
What can I do with Postiz Extended in my marketing & growth workflow?
Lists the top use cases for Postiz Extended, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/postiz-ext/ 目录(个人级,所有项目可用),或 .claude/skills/postiz-ext/(项目级)。重启 AI 客户端后,用 /postiz-ext 主动调用,或让 AI 根据上下文自动发现并使用。
Postiz Extended 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
Postiz Extended 可免费安装使用。请查阅仓库了解许可证信息。
Schedule and manage social media posts via Postiz API (self-hosted or cloud). Direct API integration — no n8n dependency. Supports X/Twitter, LinkedIn, Bluesky with platform-specific character limits. Includes deduplication, scheduling, media upload, and thread creation. WHAT IT CAN DO: - Schedule posts to 28+ channels (X, LinkedIn, Bluesky, Reddit, Instagram, Facebook, Threads, YouTube, TikTok, Pinterest, Mastodon, and more) - Multi-platform posting in a single API call with platform-adapted content - X/Twitter thread creation for longer content - Media upload (file and URL) - Find next available posting slot per channel - List, query, update, and delete scheduled posts - Deduplication workflow (check existing before posting) - Platform-specific character limits and content tone guidance - Post state management (QUEUE, PUBLISHED, ERROR, DRAFT) - Helper script for quick posting with auto-validation USE WHEN: scheduling social media posts, creating multi-platform content, managing a p
Automate my marketing & growth tasks using Postiz Extended
Identifies repetitive steps in your workflow and sets up Postiz Extended to handle them automatically
Postiz Extended 属于「Marketing & Growth」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。