render-carousels

Solid

Render multi-slide carousels from HTML templates via Playwright. Use when: producing carousel posts.

AI & Automation 22 stars 6 forks Updated today MIT

Install

View on GitHub

Quality Score: 84/100

Stars 20%
45
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
90
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# /socialforge:render-carousels — Carousel Renderer Produce multi-slide carousel images from HTML/CSS templates using Playwright headless rendering. ## Supported Templates | Template | Slides | Best For | |----------|--------|----------| | generic-8slide | 8 | General purpose | | comparison-10slide | 10 | Feature comparisons | | case-study-10slide | 10 | Client success stories | | tips-5slide | 5 | Quick tips | | playbook-8slide | 8 | Step-by-step playbooks | | recap-6slide | 6 | Event/month recaps | | data-infographic-6slide | 6 | Data-driven infographics | | quote-card-single | 1 | Single quote cards | ## Process 1. Select template based on post's `carousel_type` 2. For each slide: - Inject content (title, body, data points, statistics) - Apply brand colors via CSS variables (--brand-primary, --brand-secondary, etc.) - Apply brand fonts - If slide needs background image: generate or compose via image-compositor 3. Render each slide via Playwright (headless Chromium → PNG, 1080x1080) 4. Show first and last slide to user for approval 5. Compile all slides into PDF (for LinkedIn document upload) 6. Resize slides for other platforms if needed ## Rules - First slide = hook/title with brand identity - Last slide = CTA with brand logo and contact info - Max text per slide: 40 words (LinkedIn) | 25 words (Instagram) - All slides use brand fonts and colors from brand-config.json - Slide dimensions: 1080x1080 default (configurable per brand) ## Scripts Used - rende...

Details

Author
indranilbanerjee
Repository
indranilbanerjee/socialforge
Created
3 months ago
Last Updated
today
Language
Python
License
MIT

Integrates with

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category

Web & Frontend Listed

design-carousel-slide

Generate a LinkedIn / Instagram multi-slide carousel — single HTML file with N square 1080×1080 .canvas divs, each representing one slide. Default N=5 (cover + 3 content + closing CTA). Cover and closing always use the brand's most distinctive treatments; middle slides are content-led. Reads ./design/<brand-slug>/DESIGN.md, tokens.css, and components.html. Triggers include "carousel for X", "linkedin carousel", "instagram carousel", "carousel slides", "/carousel-slide".

3 Updated 1 weeks ago
slogsdon
AI & Automation Listed

carousel-studio

Plan and write scroll-stopping social media carousels — concept, slide-by-slide copy, visual direction, and the caption — ready to hand to a designer or a design tool. Use when the user wants carousel ideas, needs to write carousel copy, is batching a month of carousels, or turning a content pillar into swipeable posts. Produces a structured carousel brief per concept. Triggers on: "carousel", "swipe post", "slide copy", "Instagram/LinkedIn carousel", "batch carousels", "content matrix".

0 Updated 1 weeks ago
architshahdigital
AI & Automation Listed

carousel-writer

Use to write a carousel — a swipeable multi-slide post (Instagram carousel, LinkedIn document/PDF carousel, or TikTok photo carousel) — one of the highest-save, highest-dwell formats. Run when the user says "write a carousel," "carousel post," "slides for X," "LinkedIn document/PDF post," "swipe post," "turn this into a carousel," or wants multi-slide teaching or story content. Reads brand-profile and voice first; the cover slide hooks and promises the swipe (via hook-writer); each slide advances one idea and earns the next swipe; ends on a save-leaning CTA. Specifies the design direction and bundles an image-generation prompt pack (Nano Banana / Ideogram) for the slide visuals. Hands the caption to caption-writer and scheduling to scheduling-and-queue.

5 Updated 4 days ago
social-media-skills