reddit-quote-carousel
Create an Instagram carousel from a popular-picks list with Reddit quotes. Cover slide uses "clean" style with "Top CATEGORY in Destination" title. Each attraction slide uses "quote" style with a real Reddit quote. Trigger phrase "reddit-quote". Use when Bernard says "reddit-quote" or asks for a Reddit-quote carousel.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/psyduckler/reddit-quote-carouselReddit Quote Carousel
Instagram carousel: cover + attraction slides with Reddit quotes, sourced from a popular-picks list.
Trigger
Bernard says "reddit-quote" → use this skill.
Parameters
- destination (required): City/region (e.g. "Barcelona")
- category (required): What the picks are (e.g. "Cheap Eats", "Hidden Gems", "Date Night Spots")
- popular_picks_url (required): tabiji.ai popular-picks page URL to pull attractions + Reddit quotes from
- reddit_post_count (optional): Number of Reddit posts analyzed (for subtitle, e.g. "150+ posts"). Pull from the popular-picks page if available.
Pipeline (3 chained sub-agents)
Working directory: /tmp/ig-reddit-quote/
Sub-agent 1: Scrape Picks + Find Photos
-
Fetch the popular-picks page via
web_fetchto get:- List of attractions (names)
- A compelling Reddit quote for each attraction (look for vivid, specific, personal quotes — not generic praise)
- The subreddit each quote came from (e.g. "r/london", "r/AskLondon")
- Total Reddit post count if shown on the page
-
Find photos using
instagram-photo-findworkflow:- 1 hero photo for the destination (for cover slide)
- 1 photo per attraction (for quote slides)
- For each:
web_search→ download candidates → vision-score → keep best
-
Write manifest to
/tmp/ig-reddit-quote/manifest.json:
{
"destination": "Barcelona",
"category": "Cheap Eats",
"reddit_post_count": 150,
"cover_photo": "/tmp/ig-reddit-quote/cover-best.jpg",
"slides": [
{
"name": "Bar Cañete",
"quote": "Went here on a random Tuesday and had the best patatas bravas of my life. The old guy next to me ordered for me and everything was incredible.",
"subreddit": "r/barcelona",
"photo": "/tmp/ig-reddit-quote/bar-canete-best.jpg",
"source_url": "instagram.com/p/XXX/"
}
]
}
Sub-agent 2: Text Overlays
Read manifest. Create overlays using instagram-photo-text-overlay skill.
Slide 1 (Cover) — clean style:
python3 /Users/psy/.openclaw/workspace/skills/instagram-photo-text-overlay/scripts/overlay.py \
--input /tmp/ig-reddit-quote/cover-best.jpg \
--output /tmp/ig-reddit-quote/slide-1.jpg \
--title "Top {COUNT} {CATEGORY} in {DESTINATION}" \
--subtitle "Insider Takes from Reddit ({N}+ posts)" \
--style clean --watermark "tabiji.ai"
Where:
{COUNT}= number of attractions{CATEGORY}= category (e.g. "Cheap Eats"){DESTINATION}= destination name{N}= reddit_post_count from manifest
Slides 2+ — quote style, one per attraction:
python3 /Users/psy/.openclaw/workspace/skills/instagram-photo-text-overlay/scripts/overlay.py \
--input /tmp/ig-reddit-quote/{slug}-best.jpg \
--output /tmp/ig-reddit-quote/slide-{N}.jpg \
--title "{ATTRACTION_NAME}" \
--quote "{REDDIT_QUOTE}" \
--author "{SUBREDDIT}" \
--style quote --watermark "tabiji.ai"
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-psyduckler-reddit-quote-carousel": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
aeo-content-free
Create or refresh AEO-optimized content that gets cited by AI assistants (Gemini, ChatGPT, Perplexity) using only free tools. Two modes: CREATE new content targeting a specific prompt, or REFRESH existing content to improve AI citation-worthiness. Researches what AI models currently cite, builds a competitive brief, and produces citation-worthy content. Use when a user wants to: write content optimized for AI citations, create articles that show up in AI answers, refresh/update existing content for better AI visibility, build authority content for answer engines, or produce AEO content without paid tools. No API keys required — uses web_fetch, web_search (free tier), and LLM reasoning only. Pairs with aeo-prompt-research-free (which identifies WHAT to write about; this skill handles HOW to write or refresh it).
lead-scorer
Score leads 0-100 by analyzing a domain's website, DNS, sitemap, and social presence. Uses customizable JSON scoring profiles so users can define what signals matter for their brand. Use when qualifying leads, prioritizing outreach lists, or evaluating potential partners. Supports single domains, multiple domains, and CSV batch mode.
reddit-quote-topaz
Create an Instagram carousel from a popular-picks list with Reddit quotes + Topaz 2x upscaling. Cover = "clean" style ("Top CATEGORY in Destination"), attraction slides = "quote" style with Reddit quotes + subreddit attribution. All photos Topaz-enhanced before overlay. Trigger phrase "reddit-quote-topaz". Use when Bernard says "reddit-quote-topaz" or wants a Topaz-enhanced Reddit-quote carousel.
instagram-photo-text-overlay
Overlay text on photos for Instagram posts. Generates portrait (4:5) images with gradient overlays, titles, and optional numbered lists. Use when creating Instagram content that needs text on top of a photo — destination itineraries, top-5 lists, travel highlights, or any branded social image with text overlay.
email-verifier
Verify email address deliverability via SMTP without sending mail. Checks MX records, performs RCPT TO verification, and detects catch-all domains. Use when validating email lists, checking if an email address exists before sending, cleaning lead lists, or verifying contact information. Supports single emails, batch verification, and CSV input.