Use when the user wants an Instagram caption, carousel outline, Reel script, Story sequence, or a matching image or short video for an Instagram post. Writes the copy through Genfeed and offers to generate the visual as a separate, confirmed step.
Scanned 10/5/2026
npx -y skills add genfeedai/skills --skill instagram-content-creator --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Instagram Content Creator?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/genfeedai-instagram-content-creator-12a20af8)More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.
---
name: instagram-content-creator
description: Use when the user wants an Instagram caption, carousel outline, Reel script, Story sequence, or a matching image or short video for an Instagram post. Writes the copy through Genfeed and offers to generate the visual as a separate, confirmed step.
license: MIT
metadata:
author: genfeedai
version: 1.0.0
---
# Instagram Content Creator (Genfeed MCP)
Produce the caption and the visual brief together so the post works as one piece.
## Tool order
1. `get_brands`. Resolve the brand with the user if there are several and keep `brandId`.
2. `generate_content` with `{type: "caption", platform: "instagram", topic, brandId, variationsCount: 3}` for captions. For a Reel or video concept use `{type: "script", platform: "instagram"}`. For a carousel use `{type: "article_outline"}` and shape the slides from the outline: one idea per slide, a strong first slide, a call to action on the last.
3. Show the options and let the user choose.
4. If the user wants a visual, move to the `media-forge` skill. Check the cost first with `get_generation_options` (an estimate exists only when you pass a `modelKey` the user named; otherwise `credits` is null, so say the cost is unknown), ask for confirmation, then call `generate` with `{type: "image" | "video", prompt, brandId, aspectRatio, model}` using the same model you quoted using `4:5` or `1:1` for feed images and `9:16` for Reels and Stories. Poll `get_job_status` with the returned id.
5. To keep the caption as a draft, `create_post` with `{content, platforms: ["instagram"], mediaUrls}`. Drafts only.
## Rules
- Image and video generation spends credits. Never start it without the user agreeing to the estimate, or to an unknown cost when no estimate is available.
- Never publish or schedule without explicit confirmation. Use the `social-poster` skill and check `get_scheduler_capabilities` with `{platform: "instagram"}` for media rules first.
- Keep hashtags relevant and few; do not pad with unrelated tags.
- When saving with `create_post`, pass only the text (and `platforms`, `mediaUrls`). Never pass `scheduledAt`, `targets`, `contentId`, `ingredientId` or `confirmed`, and only save when the user asks you to keep the draft.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!