Instagram slides
Nova — AI Content Studio for Claude Code. Content calendar, research, carousels, blog images, X posting.
npx -y skills add mb3rgel-ui/nova-claude-skill --skill instagram-slidesAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Turn blog posts into Instagram carousel slideshows with brand-consistent styling. Generates background images via AI and composites text overlays.
SKILL.md
2.4 KB, as published. Nobody here has run it
Instagram Slides
Turn blog posts or content into Instagram carousel slideshows.
Pipeline
- Extract — fetch blog post content via web fetch
- Plan — write a
plan.jsonwith slide content and image prompts - Generate Backgrounds — AI image generation via Fal API
- Text Overlay — Pillow composites text onto backgrounds with brand styling
- Output — numbered slide images +
caption.txt
Usage
SKILL_DIR="/Users/bergel/Claude code/skills/instagram-slides"
# Full pipeline
python3 $SKILL_DIR/scripts/generate.py \
--url "https://blog.example.com/post" \
--slides 8 \
--output ~/Desktop/slides
# Plan only (review before generating)
python3 $SKILL_DIR/scripts/generate.py \
--url "https://blog.example.com/post" \
--slides 8 \
--plan-only \
--output ~/Desktop/slides
# Generate from existing plan
python3 $SKILL_DIR/scripts/generate.py \
--plan-file ~/Desktop/slides/plan.json \
--output ~/Desktop/slides
Plan JSON Schema
{
"angle": "how-to | listicle | hot-take | story-arc | myth-busting",
"style_prefix": "Shared image generation prompt prefix (~30 words)",
"slides": [
{
"headline": "Short headline (≤8 words)",
"body": "Supporting text (≤20 words)",
"bg_prompt": "Background image description (NO text in image)",
"is_title": true,
"is_cta": false
}
],
"caption": "Full Instagram caption with hook, value, CTA, hashtags"
}
Image Style Tips
Good:
- Bright, warm, natural lighting
- Clean, airy, modern aesthetic
- Contextual imagery illustrating each slide's topic
- Editorial photography feel
Avoid:
- Baked-in text/words in generated images
- Dark, moody backgrounds (unless that's your brand)
- Abstract meaningless gradients
Dependencies
- Python 3 with
Pillow,requests:pip3 install Pillow requests - Fal API key at
~/.config/fal/api_key - Brand fonts in
$SKILL_DIR/fonts/ - OpenRouter API key for auto-planning (optional):
~/.config/openrouter/api_key
Costs
- ~$0.15/image via Fal
- ~$1.20 for 8 slides
Tips
- First slide = strong hook/title card
- Last slide = CTA with link
- Keep text SHORT — Instagram is visual-first
- Raw backgrounds saved as
raw_NN.png— re-composite without regenerating images