{"id":18468,"plugin_id":"plugins_6a894aa0f3f48191b1987e6245fc2a35","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T23:14:49.998Z","digest":"d77e2ea2f43fc5f8d2dc3de8715276dc77d883e4f7cc547a68955d700bb255fc","against":null,"payload":{"description":"Create a slide-by-slide social carousel with a review gate before visual production. Use for LinkedIn or Instagram carousel requests.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":272}],"name":"carousel-generator","skill_md_contents":"---\nname: carousel-generator\ndescription: Create a slide-by-slide social carousel with a review gate before visual production. Use for LinkedIn or Instagram carousel requests.\n---\n\n# Carousel Generator\n\n## Workflow\n\n1. Define the single carousel promise.\n2. Write the slide sequence before visual production.\n3. Keep one job per slide.\n4. Build tension or progression across slides.\n5. Put proof near the claim it supports.\n6. End with a useful takeaway, not a generic motivational slide.\n\n## Default structure\n\n- Slide 1: hook\n- Slide 2: context or tension\n- Slides 3 to 6: argument, steps, examples, or evidence\n- Slide 7: implication\n- Slide 8: takeaway or action\n\nAdjust the slide count to the content.\n\n## Approval gate\n\nPresent the slide copy and sequence first when the user has not explicitly asked for immediate rendering. After the content direction is accepted, produce visual briefs or render with a host image/design capability when available.\n\nDo not claim visual rendering if only prompts were produced.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}