home / skills / blitzreels / agent-skills / blitzreels-carousels-instagram
This skill helps you generate Instagram feed carousel projects using BlitzReels with Instagram defaults for 4:5 aspect, safe margins, and captions.
npx playbooks add skill blitzreels/agent-skills --skill blitzreels-carousels-instagramReview the files below or copy the command above to add this skill to your agents.
---
name: blitzreels-carousels-instagram
description: Create Instagram feed carousel projects (still slides + text overlays) via the BlitzReels API.
---
# BlitzReels Carousels (Instagram)
This skill is a convenience wrapper around `blitzreels-carousels` with Instagram defaults:
- `platform: "instagram"`
- Recommended aspect ratio: `4:5` (feed portrait)
- Safe area preset: `instagram_4_5`
Use it when the user explicitly wants an Instagram feed carousel.
## Instagram Platform-Specific Guidelines
### Danger Zones (Absolute Pixels)
**For 4:5 Portrait (1080x1350):**
- **Bottom**: Avoid bottom 420px (username, caption preview, like/comment/share buttons)
- **Edges**: Keep text 80px from all edges (safe margins)
**For 1:1 Square (1080x1080):**
- **Bottom**: Avoid bottom 380px (captions, profile link)
- **Edges**: 80px margins on all sides
### Safe Text Positioning
**Normalized Coordinates (0-1 scale):**
- **Top-center safe**: `position_x: 0.5, position_y: 0.15` (titles, hooks)
- **Middle-center safe**: `position_x: 0.5, position_y: 0.45` (body text)
- **Bottom safe (max)**: `position_x: 0.5, position_y: 0.6` (before caption zone)
**Best Practices:**
- **Always center text** (`position_x: 0.5`) β Instagram's feed is symmetrical
- Use consistent vertical positioning across all slides (e.g., always `position_y: 0.18`)
- Leave generous bottom margin (users expect captions below image)
### Caption & Hashtag Strategy
**Captions:**
- First 125 characters visible without "more" tap
- Front-load value: "Swipe to learn..." or "Save this for later..."
- Use line breaks for readability (blank lines between sections)
- Call-to-action on last line: "π Save this post" or "π Follow for more"
**Hashtags:**
- Max 10-15 hashtags (30 max, but less is more)
- Mix sizes: 3 broad (500K+ posts) + 5 medium (50K-500K) + 2 niche (5K-50K)
- Place in first comment OR at end of caption after line breaks
- Example: `#digitalmarketing #marketingtips #contentcreator #socialmediatips #instagramgrowth`
### Visual Consistency Patterns
**Color Palette:**
- Cohesive feed aesthetic (e.g., all slides use same color scheme)
- Instagram users prefer clean, polished visuals (less chaotic than TikTok)
- Popular styles: minimalist white, pastel gradients, bold brand colors
**Typography:**
- Clean sans-serif fonts (Inter, Poppins, Manrope)
- 64-72px for titles, 48-56px for body
- Always enable text stroke for legibility (6px black/white)
**Slide Timing:**
- 3-4 seconds per slide (Instagram's default auto-advance)
- Keep total carousel under 20 seconds (5 slides max recommended)
**Slide Count Sweet Spot:**
- **3-5 slides**: Optimal for engagement
- **10 slides**: Max allowed, but engagement drops after slide 5
## Quickstart
```bash
export BLITZREELS_API_KEY="br_live_xxxxx"
bash scripts/instagram.sh \
--aspect 4:5 \
--name "My Instagram Carousel" \
--images "https://.../1.jpg|https://.../2.jpg"
```
## Full Workflow Example
**Goal**: Create a 5-slide Instagram feed carousel explaining "How to Start a Podcast."
**Step 1: Prepare slide backgrounds**
- Slide 1: Gradient background (purple β pink) with podcast microphone icon
- Slides 2-4: White backgrounds with colored accent bars (consistent branding)
- Slide 5: Dark background with CTA
**Step 2: Run script**
```bash
bash scripts/instagram.sh \
--aspect 4:5 \
--name "How to Start a Podcast" \
--slide-duration 3 \
--images "url1|url2|url3|url4|url5" \
--titles "How to Start a Podcast\n(5 Simple Steps)|Step 1: Choose Your Niche\nPick a topic you know well|Step 2: Get Equipment\nMic + headphones = $200|Step 3: Record & Edit\nUse Audacity (free)|Step 4: Publish\nAnchor, Spotify, Apple|π Save this guide!\nFollow @YourBrand for more"
```
**Step 3: Verify layout**
```bash
bash scripts/blitzreels.sh GET "/projects/${PROJECT_ID}/context?mode=timeline"
```
**Step 4: Export slideshow**
```bash
export BLITZREELS_ALLOW_EXPENSIVE=1
bash scripts/blitzreels.sh POST "/projects/${PROJECT_ID}/export" '{"resolution":"1080p","format":"mp4"}'
```
**Step 5: Upload to Instagram**
- Upload as carousel post (not Reel)
- Caption: "Starting a podcast is easier than you think. Swipe to see the 5 steps I used to launch mine β"
- Hashtags (first comment): `#podcasttips #startapodcast #podcasting #contentcreator #podcaster`
- Tag location if relevant (boosts reach)
- Post at peak times (11 AM - 1 PM, 7-9 PM user's timezone)
This skill creates Instagram feed carousel projects (static slides with text overlays) using the BlitzReels API and sensible Instagram defaults. It presets platform to "instagram", recommends a 4:5 aspect ratio, and applies an Instagram safe-area preset so text and important elements avoid UI overlays. Use it to quickly generate consistent, engagement-optimized carousel posts.
The skill wraps the blitzreels-carousels workflow with Instagram-specific settings: platform="instagram", aspect ratio defaults to 4:5, and a safe area preset of instagram_4_5. You provide slide assets, titles, and durations; the script composes slides, positions text in normalized coordinates, and exports a slideshow or MP4 ready for upload. It also includes recommended timings and layout rules to minimize clipping by Instagram UI elements.
What aspect ratio is recommended for Instagram feed carousels?
Use 4:5 (1080x1350) for portrait feed posts; 1:1 is acceptable but provides less vertical space.
How should I position text to avoid Instagram UI overlays?
Keep text centered (position_x = 0.5) and use safe normalized Y positions: top ~0.15, middle ~0.45, bottom max ~0.6. Also maintain 80px margins from edges and avoid the bottom 420px area on 4:5 posts.
How many slides and what duration work best?
3β5 slides is the engagement sweet spot, 3β4 seconds per slide, and total under ~20 seconds.