Skip to main content
writing-instagram-captions
Published by @askskills
Writes Instagram captions engineered for the first-line hook, dwell time, and saves. Use when drafting or rewriting a caption for a feed post, carousel, or Reel.
Third-Party Content
This skill is created by a third-party developer, not Asterism. While security-scanned, we cannot guarantee safety. By using any skill, you accept our Terms of Service and assume all risk.
Installation
aster install writing-instagram-captionsUniversal installation
By installing, you accept the Terms of Service. Skills are third-party content; Asterism is not liable for their use.
README
# Writing Instagram Captions
Instagram shows only the **first ~125 characters** before truncating with "… more". That first line is the entire ballgame: it decides whether someone taps to expand or scrolls past. Everything else in this playbook — length, formatting, hashtags, CTAs — is downstream of writing a hook worth expanding.
The metrics the algorithm actually rewards, in order of weight: **sends/shares > saves > comments > likes**. Dwell time (how long the caption holds someone in-post) is a strong secondary signal. Write for those, not for vanity likes.
## The anatomy of a caption
```
[HOOK] Line 1, ≤125 chars. Visible before "…more". Earns the tap.
[BODY] Deliver on the hook. Line breaks every 1–2 sentences.
[CTA] One ask, aimed at saves/shares/comments.
[HASHTAGS] 3–8 targeted tags, or moved to first comment.
```
## Rule 1: The hook lives in the first 125 characters
Before "…more" you get roughly 125 characters (about 1–2 short lines). Front-load the value or tension there. Never open with "Happy Monday!!" or a slow wind-up — the payoff must be visible or implied in line one.
**Hook templates that earn the tap:**
- **Curiosity gap:** "I almost didn't post this." / "The mistake cost me $4,000. Here's what I'd do instead 👇"
- **Bold claim:** "Most 'productivity' advice makes you slower. Three that actually work:"
- **Direct callout:** "If you've ever rewritten the same caption 6 times — this is for you."
- **Number promise:** "5 things I wish I knew before my first 10k followers:"
- **Contrarian:** "Posting daily is the worst growth advice on this app. Here's why."
- **In-media-res story:** "It was 11pm and the launch page was still broken."
- **Stakes + payoff:** "This one email got me the client. The exact template 👇"
Rule of thumb: if the first line would make sense as a text from a friend you'd _have_ to reply to, it's a hook. If it reads like a press release, rewrite it.
## Rule 2: Length is a tool — up to 2,200 characters
The hard cap is **2,200 characters** (roughly 300–400 words). Short captions (1 punchy line) work for a strong-visual post where the image does the talking. But **long captions can outperform** when the content is genuinely useful: a longer, well-structured caption increases dwell time and gives people a reason to **save** it (recipes, frameworks, checklists, step-by-steps get saved because they're referenced later).
Decision rule:
- **Strong visual, emotional beat, meme** → short (1–3 lines).
- **Teaching, story, list, how-to, launch** → long, but only if every line earns its place. Length without substance just buries the CTA.
## Rule 3: Formatting for readability (kill the wall of text)
Instagram's native caption box collapses consecutive blank lines, which is why paste-ins turn into a wall. Formatting that survives:
- **Line breaks:** write each thought on its own line. To force reliable spacing, put a single non-breaking character on the "blank" line (a lone `·`, `` invisible char, or a single emoji), or draft in a notes app and paste. One idea per line beats dense paragraphs.
- **Emoji as visual anchors, not decoration:** use them to start list items (👉 ✅ 📌 →) or mark section shifts. 3–8 across a caption is plenty. Emoji spam reads as spam and buries the words.
- **Scannable lists:** for tips/carousels, number them (1 / 2 / 3) or bullet with a consistent emoji so the eye can jump.
- **Chunk it:** 1–2 sentences per block, blank line between blocks. Give the eye somewhere to rest.
Read your caption on a phone before posting. If it looks like a Terms of Service page, break it up.
## Rule 4: The hashtag debate, settled
Ignore the "always use 30" myth. Instagram itself has said a small set of **highly relevant** hashtags beats a wall of generic ones. Practical spec:
- **3–8 targeted hashtags.** Quality over volume.
- **Mix sizes** so you're not invisible in only-huge tags:
- 1–2 **large** (500k–2M posts) for reach
- 2–3 **medium/niche** (50k–500k) — your real discovery zone
- 1–2 **micro/branded** (<50k, or your own campaign tag) where you can actually rank
- **Specific > generic.** `#sourdoughtroubleshooting` finds your people; `#food #love #instagood` finds bots.
- **Caption vs. first comment:** both work for reach — pick one for cleanliness. Putting tags in the **first comment** keeps the caption clean and the hook uncluttered; in-caption is fine too. Don't duplicate across both.
- Avoid banned/spammy tags and don't repeat the identical block on every post (looks automated).
## Rule 5: CTAs that drive the metrics IG rewards
Match the ask to the metric you want. **One** CTA per caption — a double ask splits the action.
- **Saves:** "Save this for your next launch." / "Bookmark before you forget step 3."
- **Shares/sends:** "Send this to the friend who needs to hear it." / "Share to your story if this hit."
- **Comments (weight the reply):** ask a specific, low-effort question — "What's your go-to hook? Drop it below 👇" beats "Thoughts?" Yes/no or one-word answers get more replies than open essays.
- **Comment-to-DM triggers:** "Comment WORD and I'll send you the template" (spikes comments + sends), if you can actually deliver.
- **Follow (only for high-value reference posts):** "Follow @handle for one of these every week."
Avoid stacking "Like, comment, save, share and follow" — it reads desperate and converts on none.
## Caption archetypes
- **Story:** hook mid-scene → tension → turn → lesson → CTA (share/comment). Best for connection and shares.
- **Tip carousel intro:** hook promises the list → "Here's all X 👇" → tease slide 1 → save CTA. The caption sells the swipe.
- **Question/engagement:** hook poses a genuine either/or → brief context → ask. Best for comment volume.
- **Behind-the-scenes:** hook shows the unpolished reality → what you learned → relatable CTA. Builds trust.
- **Launch/announcement:** hook = the news or the transformation (not "I'm excited to announce") → what it is + who it's for → one clear action (link in bio / comment word). Lead with benefit, not logistics.
## Accessibility & alt text
Alt text isn't optional craft — it serves screen-reader users **and** gives Instagram text to understand and rank your post.
- Add custom alt text: **Advanced settings → Write alt text** (before posting), or edit an existing post → alt text.
- Describe what's literally in the image in one plain sentence: "Flat-lay of a laptop, open notebook, and coffee on a wooden desk." Don't keyword-stuff.
- **Caption accessibility:** a few relevant emoji are fine, but don't drown a screen reader — each emoji is read aloud ("smiling face with…"), so 20 in a row is torture. For Reels, add real **captions/subtitles**; many watch on mute.
---
## Example 1 — Story post
> I almost deleted this business three times last year.
>
> The third time, I had the "closing shop" email drafted. Cursor on send.
>
> What stopped me wasn't a pep talk. It was one spreadsheet.
>
> I finally tracked where my hours actually went — and 60% were on clients paying me the least. I'd been drowning in the wrong work and calling it "hustle."
>
> So I fired the bottom three, raised prices on the rest, and used the free hours to land two dream clients.
>
> Revenue didn't just recover. It doubled in five months.
>
> The lesson I'd tattoo on my arm: being busy and being profitable are not the same thing. Audit before you quit.
>
> Which one are you right now — busy, or profitable? Tell me below 👇
>
> #smallbusinesstips #solopreneurlife #freelancewriter #businessburnout #pricingstrategy
Why it works: hook = a confession with stakes (under 125 chars, visible before "…more"), single-idea line breaks, a concrete number (60%, doubled), and one comment-driving question as the CTA.
## Example 2 — Carousel / tips post
> Your captions aren't the problem. Your first line is. 👇
>
> Everyone obsesses over hashtags while the actual reason people scroll past sits in plain sight: a boring opening line.
>
> Swipe for the 5 hook formulas I use on every post →
>
> 1️⃣ The curiosity gap — hint at the payoff, don't give it
> 2️⃣ The bold claim — say the thing most won't
> 3️⃣ The number promise — "5 things I wish I knew…"
> 4️⃣ The direct callout — "If you've ever \_\_\_, this is for you"
> 5️⃣ The mid-scene story — drop them into the moment
>
> Steal these. Save the post so you're not staring at a blank caption box on Sunday night.
>
> Which hook are you trying first? 👇
>
> #instagramtips #contentcreationtips #socialmediastrategy #captionwriting #creatortips #smallaccounttips
Why it works: hook reframes a common frustration in one line, the caption _sells the swipe_ (its only job for a carousel), the list is scannable with emoji anchors, and the CTA is a **save** ask plus a light comment prompt.
---
## Mistakes to avoid
- **Burying the hook** behind "Hi friends! So… " throat-clearing. Line one, no runway.
- **Wall of text** — a pasted paragraph with no line breaks. Nobody expands it.
- **30 generic hashtags** (`#love #instagood #photooftheday`). They reach zero real people and look spammy.
- **The five-part CTA:** "like comment save share follow." Pick one.
- **Vague questions:** "Thoughts??" gets crickets. Ask something answerable in one word.
- **Announcement-speak:** "We're thrilled to announce…" Lead with the benefit or the news itself.
- **Emoji confetti:** 25 emoji that anchor nothing and torment screen readers.
- **Skipping alt text** — you lose accessibility _and_ a free ranking signal.
- **Identical hashtag block on every post** — trips spam heuristics; rotate to fit the post.
- **Writing for likes** instead of saves/shares — you'll optimize the metric IG weights least.
- **CTA before the value** — asking for a save before you've earned it. Deliver, then ask.
Sign in to leave a comment