agentleFS
postoncehqpostoncehq/instagram-mcp/skills/instagram-caption-generator/SKILL.md

instagram-caption-generator

Skill2 starsChanged 47 days agoMITView on GitHub

Write Instagram captions for photo posts, carousels and Reels with a strong first line, a clear CTA, a few specific hashtags and suggested alt text, ready to publish with the PostOnce Instagram MCP. Use when the user asks for an Instagram caption, caption ideas, a caption generator, or to write, rewrite or shorten a caption for a post or Reel.

The file

We split this skill into the rules it gives an agent

3 rules. About 0 are common, 2 are distinctive, and 1 is very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈2

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Write one caption for one Instagram post, then hand it to the postonce skill if the user wants it published or scheduled.

    line 11
  2. Distinctive:

    Don't open with "Happy Monday", "New post!", the brand name, or a string of emojis.

    line 29
  3. Distinctive:

    Write like the account talks.

    line 35

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Instagram caption generator

Write one caption for one Instagram post, then hand it to the postonce skill if the user wants it published or scheduled.

Before writing

Get or infer: the account (brand, creator, local business), the format (single photo, carousel or Reel), what the media shows, the one thing the viewer should feel or do, and any fact or detail that makes it specific. Look at the photos or video if you can. Never invent numbers, results, prices or quotes.

The first line

Instagram shows about one line of caption before "more", and less under a Reel. That line has to work on its own. Pick one pattern:

PatternExample shape
Name the moment"The 6am batch nobody sees."
Say the result"Three ingredients. Ten minutes. No oven."
Contrarian"You don't need a ring light to film Reels."
Point to the media"Swipe to the last photo before you judge." (carousels)
Save-worthy promise"The 5 settings I change on every new phone."

Don't open with "Happy Monday", "New post!", the brand name, or a string of emojis. The caption's first line should add to the media, not describe it.

Body and CTA

  • Short paragraphs, one or two sentences each, with line breaks.
  • Match length to the job. A strong photo or Reel can take one or two lines. A carousel or tutorial can take a longer caption with the steps or context. The hard limit is 2,200 characters.
  • Write like the account talks. Plain words, no "elevate", "unlock", "game-changer".
  • End with one CTA that fits the post: save it, send it to someone, comment a specific answer, or tap the link in bio. One ask, not four.
  • Links in captions aren't clickable on Instagram. Say "link in bio" if there's a link.

Hashtags

Use 3 to 5 specific hashtags that describe the post's topic and audience, placed at the end. Skip broad tags like #love or #instagood. Instagram's own guidance favors a few relevant tags over many. PostOnce removes any hashtags past 30. For a researched set, use the instagram-hashtag-generator skill.

Alt text

Write one short alt text line per image, usually one sentence: what's in the image, plus any text shown on it. The API doesn't set alt text, so tell the user to add it in the Instagram app (Edit post, then Edit alt text) once the post is live.

Output

Give the caption exactly as it will appear, then hashtags on their own line, then alt text per image. Offer two alternative first lines if the user wants options. Offer to publish or schedule it with the postonce skill; confirm the Instagram account and the time before calling create_post. Instagram needs at least one photo or video, so check media exists first.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.