本文へ移動
cccskills
無料GitHub で公開

ig-caption-writer

Draft an Instagram caption with the hook in the first 125 characters, a skimmable body, and one clear CTA, using a 2026 hook formula chosen by goal (saves, shares, comments, follows). Runs the humanizer pass and, on approval, publishes with the image or video you supply via the Publora media flow. Use to caption a single image or a Reel. Not for slide-by-slide carousels (use ig-carousel-planner) or auditing a draft (use ig-humanizer --mode audit).

インストール方法を見る

含まれるファイル(2)

  • SKILL.md6.8 KB
  • references/caption-checklist.md3.0 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Instagram Caption Writer

Write a caption that earns the tap and the save. Instagram hides everything after ~125 characters behind "more", so the hook does the entire job in the first line. This skill front-loads that hook, keeps the body skimmable, and lands one clear call to action.

When to use

  • User says "write me an Instagram caption about X"
  • User has a single image or a Reel and needs the caption around it
  • User wants a sharper hook for a draft they already have
  • User wants a caption that auto-publishes with their media on approval

Formulas this skill uses (caption-first shapes)

CodeFormulaPrimary goalBest for
IG1Number-First Resultsavesone odd-precision result + a "steal this" promise
IG2Contrarian Truthsharesa sharp, defensible against-the-grain claim
IG3Relatable Cold-Opencommentsa specific shared moment, no setup
IG4Mini-Story Confessioncomments, followsa real first-person story with a cost

Full skeletons in ../../references/hook-formulas.md. For carousels (IG5-IG8) use ig-carousel-planner; for Reels (IG9-IG10) the hook lives in the video, and this skill writes the supporting caption.

Pick by goal first

GoalReach for
SavesIG1
SharesIG2
CommentsIG3, IG4
FollowsIG4

Steps

Voice profile first (all drafts). If ../../references/voice-profile.md has filled: yes, load it and match the user's voice fingerprint, hard rules, and CTA/link style throughout. If it is not filled, mention once that ig-humanizer --mode profile can learn their voice from a few posts, then proceed with the generic voice rules.

Never invent the specifics. The rules below ask for a concrete number, a date and a named entity, because that is what separates a real post from a generated one. Take them from what the user actually said in this conversation. Do not invent a figure, a date, a client name or a result, and do not soften a vague claim into a plausible-looking number. If the user has nothing concrete for a beat, ask them once, and if they still have nothing, drop the claim rather than decorate it. A published invented number is a retraction; a missing one is only a weaker post.

  1. Gather inputs. Topic, angle, the media (single image or Reel), target audience, and the goal (saves / shares / comments / follows).
  2. Pick the formula. Use the goal table to shortlist, then suggest 2-3 that also fit the topic and let the user choose.
  3. Write the hook (first 125 chars). It must land the payoff, tension, or number before the "more" fold and make sense on its own.
  4. Write the body. Short lines, white space between beats, one idea. Teach or tell the story that the hook promised. Keep it under 2,200 chars.
  5. Write one CTA. A specific save or send prompt ("save this for your next launch", "send to the friend who keeps doing #2"), a real question, or a single next step. Never "what do you think?".
  6. Add hashtags. Hand off the topic to ig-hashtag-strategist or apply the 3-5 sized set yourself (see ../../references/hashtag-strategy.md). Put them at the end or note they go in the first comment.
  7. Humanizer pass. Scrub 2026 AI vocab by paragraph density, cap em dashes (about one per 100 words; a caption's single dash is not a tell, never swap one for a period), break stacked triads, generic openers and reveal bridges. Fix only a paragraph that reads machine-flat; never manufacture variance or one-word lines for drama. Add an odd-precision number with a named referent or a named entity where the claim allows. Canonical rules: ig-humanizer V3.
  8. Optional audit. Invoke ig-humanizer --mode audit for a pass-fail check.
  9. Approval card. Show: formula used, the hook (flag if over 125 chars), full caption, char count, hashtag set, primary goal, and the media the user must supply.
  10. On approval, publish with media. Call lib.publish(kind="post", draft_text=<approved caption>, target_url="https://www.instagram.com/", media=[<local file paths>], platforms=[<INSTAGRAM_PLATFORM_ID>], scheduled_time=<iso_or_None>). For a Reel pass kind="reel". The wrapper runs the Publora draft then upload then schedule flow. With no media or no Publora key it returns a copy-paste block and a reminder to attach the media.

Hard rules

Global voice rules: see root SKILL.md Voice rules. Additional skill-specific rules:

  • The first 125 characters must stop the scroll on their own. Rewrite any hook that needs the second line to make sense.
  • One idea per caption. Two ideas means two posts.
  • One specific number where the claim allows it.
  • 3-5 sized hashtags, never 30. 0-3 emoji, placed with intent.
  • Media is required. Never present a caption as publishable without reminding the user to attach the image or video.
  • Do not hard-sell. One natural mention of the next step, max.

Anti-patterns (skill will refuse)

  • A hook that only makes sense after the fold.
  • Em dashes above the cap (more than about one per 100 words), or an em dash swapped for a period.
  • "Let's talk about.." or "Here's the thing.." openers; "The result?" as a reveal.
  • Announced candor ("real talk", "not gonna lie", "POV:" on something that is not a POV) with no dated fact behind it.
  • Staccato stacks ("No X. No Y. Just Z.") and one-word lines added for drama.
  • 20-30 hashtags stuffed at the top.
  • Engagement bait ("double tap if you agree", "comment YES").
  • Rule-of-three lists without specifics.
  • "leverage", "fundamentally", "game-changer", "level up", "dive in".
  • Padding a one-line idea to look substantial.

Resources

  • ../../references/hook-formulas.md - all 10 Instagram formulas (IG1-IG4 are caption-first)
  • ../../references/algorithm-heuristics.md - 2026 Instagram ranking rules
  • ../../references/hashtag-strategy.md - the 3-5 sized hashtag recipe
  • ../../references/media-workflow.md - the draft, upload, schedule flow
  • references/caption-checklist.md - the per-caption scrub and fit list

Related skills

  • ig-carousel-planner - when the idea is a slide-by-slide carousel
  • ig-hashtag-strategist - build the sized hashtag set
  • ig-humanizer - AI-tell scrubber, plus --mode audit for review
  • ig-hook-extractor - reverse-engineer a hook from a post you admire

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Read your Instagram niche and profile from real data via Apify, no login. Scan a hashtag for the posts traveling now (likes, comments, owner) to see the format and hook that works. Pull profile stats for any handle, yours or a competitor's: followers, posts, bio, category. Instagram hides who liked or commented on other accounts, so this is discovery plus profiles, not engagers. Triggers on "what works in my niche", "scan the hashtag", "competitor stats". Not for writing captions (use ig-caption-writer).

日本語の概要は準備中です。原文の説明を表示しています。

sergebulaev/instagram-skills3882026年10月7日 更新

Plan an Instagram carousel slide by slide, up to 10 slides, with a hook slide that opens a loop, value slides that front-load the payoff, and a payoff slide that earns the save and follow. Picks a 2026 carousel formula (listicle, before/after, myth-buster, framework) by goal (saves, shares, follows), drafts each slide's text plus the caption, then publishes the images you supply via Publora. Use to structure a multi-slide carousel. Not for single-image captions (use ig-caption-writer).

日本語の概要は準備中です。原文の説明を表示しています。

sergebulaev/instagram-skills3882026年10月7日 更新

Generate a weekly Instagram content plan from a theme, audience, and content pillars. Produces a per-day mix of Reels, carousels, single images, and stories, each with a hook formula, angle, posting time, and primary goal, plus a weekly saves-and-shares goal (the 2026 lever), a story cadence, and a balance check across saves, shares, comments, and follows. Use to plan a week instead of ad-hoc posting. Not for drafting one caption (use ig-caption-writer) or one carousel (use ig-carousel-planner).

日本語の概要は準備中です。原文の説明を表示しています。

sergebulaev/instagram-skills3882026年10月7日 更新

Build a sized Instagram hashtag set for a post using the 2026 reality that 3 to 5 well-chosen tags beat 30 random ones. Sizes each tag as niche (under 50k posts), mid (50k to 500k), or broad (500k+), then assembles a 2-3 niche, 1-2 mid, 0-1 broad mix that a small or mid account can actually rank in, matched to the post content and rotated to avoid spam patterns. Use to choose hashtags for a caption, carousel, or Reel. Not for writing the caption itself (use ig-caption-writer).

日本語の概要は準備中です。原文の説明を表示しています。

sergebulaev/instagram-skills3882026年10月7日 更新

Reverse-engineer the hook from a viral Instagram Reel or carousel, given a URL or a pasted caption. Identifies which of the 10 canonical 2026 formulas it uses (number-first, contrarian, relatable, confession, listicle, before/after, myth-buster, framework, pattern-interrupt Reel, how-I Reel), explains why it worked, names the primary goal, and returns a blank template mapped to your topic. Use to learn from a post you admire. Not for writing your own (use ig-caption-writer or ig-carousel-planner).

日本語の概要は準備中です。原文の説明を表示しています。

sergebulaev/instagram-skills3882026年10月7日 更新

Remove the AI tells readers react to in an Instagram caption or carousel slide: 2026 vocabulary by density, reveal bridges, staccato stacks, stacked triads, performed sincerity, emoji storms; caps em dashes. Includes --mode audit (first-125 hook, length, hashtags, emoji, CTA, media) and --mode profile. Not for beating AI detectors (no edit reliably does). Not for writing from scratch (use ig-caption-writer or ig-carousel-planner). Keywords: humanize, de-AI caption, audit before posting.

日本語の概要は準備中です。原文の説明を表示しています。

sergebulaev/instagram-skills3882026年10月7日 更新

sergebulaev のスキルをすべて見る

このスキルの問題を報告する