postnitro-carousel
Generate professional social media carousel posts using the PostNitro.ai Embed API. Supports AI-powered content generation and manual content import for LinkedIn, Instagram, TikTok, and X (Twitter) carousels. Use this skill whenever the user wants to create a carousel, social media post, slide deck for social media, multi-slide content, or mentions PostNitro. Also trigger when the user asks to turn text, articles, blog posts, or topics into carousel posts, or wants to automate social media content creation. Outputs PNG images or PDF files. Requires a PostNitro API key.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/iammuneeb/postnitro-carouselPostNitro Carousel Generator
Generate social media carousel posts via the PostNitro.ai Embed API. Two workflows: AI generation (topic/article/X post → carousel) and content import (your own slides, with optional infographics).
Setup
- Sign up at https://postnitro.ai (free plan: 5 credits/month)
- Go to account settings → "Embed" → generate an API key
- Set up your template, brand, and AI preset in the PostNitro dashboard
- Set environment variables:
export POSTNITRO_API_KEY="your-api-key" export POSTNITRO_TEMPLATE_ID="your-template-id" export POSTNITRO_BRAND_ID="your-brand-id" export POSTNITRO_PRESET_ID="your-ai-preset-id"
Base URL: https://embed-api.postnitro.ai
Auth header: embed-api-key: $POSTNITRO_API_KEY
Core Workflow
All carousel creation is asynchronous: Initiate → Poll Status → Get Output.
1. Generate a carousel with AI
curl -X POST 'https://embed-api.postnitro.ai/post/initiate/generate' \
-H 'Content-Type: application/json' \
-H "embed-api-key: $POSTNITRO_API_KEY" \
-d '{
"postType": "CAROUSEL",
"templateId": "'"$POSTNITRO_TEMPLATE_ID"'",
"brandId": "'"$POSTNITRO_BRAND_ID"'",
"presetId": "'"$POSTNITRO_PRESET_ID"'",
"responseType": "PNG",
"aiGeneration": {
"type": "text",
"context": "5 tips for growing your LinkedIn audience in 2026",
"instructions": "Professional tone, actionable advice"
}
}'
Returns { "success": true, "data": { "embedPostId": "post123", "status": "PENDING" } }. Save the embedPostId.
aiGeneration.type values:
"text"— context is the text content to turn into a carousel"article"— context is an article URL to extract and convert"x"— context is an X (Twitter) post or thread URL
See examples/generate-from-text.json, examples/generate-from-article.json, and examples/generate-from-x-post.json.
2. Import your own slide content
curl -X POST 'https://embed-api.postnitro.ai/post/initiate/import' \
-H 'Content-Type: application/json' \
-H "embed-api-key: $POSTNITRO_API_KEY" \
-d '{
"postType": "CAROUSEL",
"templateId": "'"$POSTNITRO_TEMPLATE_ID"'",
"brandId": "'"$POSTNITRO_BRAND_ID"'",
"responseType": "PNG",
"slides": [
{ "type": "starting_slide", "heading": "Your Title", "description": "Intro text" },
{ "type": "body_slide", "heading": "Key Point", "description": "Details here" },
{ "type": "ending_slide", "heading": "Take Action!", "cta_button": "Learn More" }
]
}'
Returns same response format with embedPostId.
Slide rules:
- Exactly 1
starting_slide(required) - At least 1
body_slide(required) - Exactly 1
ending_slide(required) headingis required on every slide
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-iammuneeb-postnitro-carousel": {
"enabled": true,
"auto_update": true
}
}
}