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-extended或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install postiz-extended⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/postiz-extended/💡解压后将文件夹放到上方路径,重启 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.
# Core configuration
export POSTIZ_URL="https://your-postiz-instance.com"
export POSTIZ_EMAIL="[email protected]"
export POSTIZ_PASSWORD="your-password"
# Integration IDs (get from Postiz dashboard → Integrations)
export POSTIZ_X_ID="your-x-integration-id"
export POSTIZ_LINKEDIN_ID="your-linkedin-integration-id"
export POSTIZ_BLUESKY_ID="your-bluesky-integration-id"
To find your integration IDs:
GET /api/integrations/list)| Platform | Character Limit | Notes | |----------|-----------------|-------| | X/Twitter | 280 | Links count as 23 chars (t.co shortening) | | LinkedIn | 3,000 | First 140 chars show in preview | | Bluesky | 300 | Growing tech/developer audience |
# Login and save cookie (required before any API call)
curl -s -c /tmp/postiz-cookies.txt \
"$POSTIZ_URL/api/auth/login" \
-H 'Content-Type: application/json' \
-d "{\"email\":\"$POSTIZ_EMAIL\",\"password\":\"$POSTIZ_PASSWORD\",\"provider\":\"LOCAL\"}"
Cookie expires periodically. Re-run login if you get 401 errors.
curl -s -b /tmp/postiz-cookies.txt \
"$POSTIZ_URL/api/posts/find-slot/$POSTIZ_X_ID"
Returns the next open time slot for a given channel. Useful for auto-scheduling without conflicts.
curl -s -b /tmp/postiz-cookies.txt \
"$POSTIZ_URL/api/media/upload-from-url" \
-H 'Content-Type: application/json' \
-d '{"url": "https://example.com/image.png"}'
curl -s -b /tmp/postiz-cookies.txt \
"$POSTIZ_URL/api/posts" \
-H 'Content-Type: application/json' \
-d "{
\"type\": \"schedule\",
\"date\": \"2026-02-05T15:00:00Z\",
\"posts\": [{
\"integration\": {\"id\": \"$POSTIZ_X_ID\"},
\"value\": [{\"content\": \"Your tweet here (max 280 chars)\", \"image\": []}],
\"settings\": {\"__type\": \"x\"}
}]
}"
curl -s -b /tmp/postiz-cookies.txt \
"$POSTIZ_URL/api/posts" \
-H 'Content-Type: application/json' \
-d "{
\"type\": \"schedule\",
\"date\": \"2026-02-05T15:00:00Z\",
\"posts\": [
{
\"integration\": {\"id\": \"$POSTIZ_X_ID\"},
\"value\": [{\"content\": \"Short X version (280 chars max)\", \"image\": []}],
\"settings\": {\"__type\": \"x\"}
},
{
\"integration\": {\"id\": \"$POSTIZ_LINKEDIN_ID\"},
\"value\": [{\"content\": \"Longer LinkedIn version with more context and professional tone. Can be up to 3000 characters.\", \"image\": []}],
\"settings\": {\"__type\": \"linkedin\"}
},
{
\"integration\": {\"id\": \"$POSTIZ_BLUESKY_ID\"},
\"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 \
"$POSTIZ_URL/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 \
"$POSTIZ_URL/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 \
"$POSTIZ_URL/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 \
"$POSTIZ_URL/api/posts/POST_ID"
curl -s -b /tmp/postiz-cookies.txt -X PUT \
"$POSTIZ_URL/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:
# Single platform
uv run scripts/post.py \
--platform x \
--content "Your tweet here" \
--schedule "2026-02-05T15:00:00Z"
# Multi-platform with different content
uv run scripts/post.py \
--x "Short X version" \
--linkedin "Longer LinkedIn version with more detail" \
--bluesky "Bluesky version" \
--schedule "2026-02-05T15:00:00Z"
# Post immediately
uv run scripts/post.py \
--platform x \
--content "Posting now!" \
--now
# Validate without posting
uv run scripts/post.py \
--x "Test content" \
--validate
...
安装 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-extended/ 目录(个人级,所有项目可用),或 .claude/skills/postiz-extended/(项目级)。重启 AI 客户端后,用 /postiz-extended 主动调用,或让 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 智能体在此领域执行专业任务。