Communitygithub.com

ig-caption

Instagramのキャプションを作成します。「…もっと見る」で切れる最初の部分、本文、単一のアクション、検索ワード、そして3つのハッシュタグを書き、公開前に lint チェックします。ユーザーが「キャプションを書いて」「これにキャプションを」「説明文に何を入れればいい?」と尋ねたり、リールやカルーセルの準備ができていてテキストが必要な場合、またはハッシュタグについて質問した場合に使用します。

ig-caption とは?

このスキルは、Instagramのキャプション作成を効率化・最適化するためのツールです。キャプションの冒頭125文字(「…もっと見る」で切れる可視部分)、本文、単一のコールトゥアクション、検索語句、最大5つのハッシュタグをルールベースで生成し、Linterによる自動チェックを実施します。特に、リールのように動画自体がフックとなる「Job A」と、キャプション自体がコンテンツとなる「Job B」を区別してキャプション設計を行う点が特徴です。ハッシュタグは2025年12月のInstagramの仕様変更(最大5つに制限)に対応し、従来のような過剰なタグ戦略を排除。代わりに本文内に自然に検索語句を含めるSEO戦略を推奨します。対応プラットフォームはInstagramで、コマンドラインからPythonスクリプトを実行して利用します。ユーザーが「caption this」などと依頼した際に、このスキルが起動し、キャプションのドラフト、Lintチェック、完成したキャプションとレシートの出力までをワンストップで行います。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/GouravRusiya30/instagram-kiro-skill/tree/master/skills/ig-caption

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

ig-caption は何をしますか?

このフォルダには1つのツールがあり、次のように実行します:

python3 caption.py caption.txt
python3 caption.py caption.txt --keywords "client proposals,agency pricing"

これはキャプションをフィードと同じように表示します。最初の125文字がボックス内に表示され、それ以降はタップしないと見えません。そのボックスを、自分が書いた他のどの部分よりも先に読みましょう。

最初に、このキャプションの役割を決める

この判断を飛ばすとキャプションが台無しになります。

ジョブA:動画がすでに視聴者を引き込んでいる。 リールは最初の2秒で、音声と画面で独自のフックを持ちます。キャプションは第二のフックではありません。動画と競合すると両方とも効果を失います。キャプションの役割は、アクションの提示、そのアクションを意味のあるものにする文脈、そして人々が検索する言葉です。

ジョブB:キャプション自体がコンテンツである。 写真、単一画像、ループを開くカルーセルカバー。この場合、1行目がフックで、リールのフックとまったく同じように機能します。具体的で短く、中途半端な節ではなく崖のように切れます。

どちらを書いているのかを判断してください。ユーザーが強力なフックを持つリールを持っている場合は、ジョブAを書き、その理由を説明してください。

構成

行1       125文字の可視スペース。ジョブA:アクションを簡潔に。
          ジョブB:フック。
          挨拶、ハッシュタグ、絵文字を最初の文字にしてはいけません。
本文       短い段落。各段落の間に1行の空白。2〜6段落。
          ここに検索語句を入れます。
アクション  1つ。キーワードをコメントする、保存する、DMする。1つ。
ハッシュタグ 最大5つ。最後に独立した行で。またはなし。

上限は2,200文字ですが、ほとんどのキャプションは2,200文字を必要としません。タップを誘い、その後600文字を届けるキャプションは、1,800文字を届けるキャプションよりも優れています。

ハッシュタグについて、正直に

ハッシュタグはもはやリーチの手段ではありません。プラットフォームは製品変更でそれを明言しました。Instagramは2025年12月18日に、ハッシュタグを投稿あたり30個から5個に制限しました。 これは、「多くの汎用的なハッシュタグではなく、より少ない(最大5つ)ターゲットを絞ったハッシュタグを使用する方がパフォーマンスが良い」とクリエイターに伝えるためです。Adam Mosseriは2025年2月に、ハッシュタグはリーチを増やすために機能せず、ラベルであって配信の手段ではないと既に述べていました。

したがって:最大5つ、具体的なトピックラベルとして。ユーザーがメモアプリに20個のハッシュタグブロックを保存している場合、そのブロックは現在は死重です。Linterはそれを不合格にします。

#viral、#fyp、#explorepage、#foryou は何も説明しません。削除してください。

検索語句は今やハッシュタグよりも重要

Instagramの検索はキャプションのテキストを読み取ります。したがって、ユーザーに見つけてもらいたい語句は、人間がタイプするような語句として、自然な文の中でキャプションに含めます。「#clientproposals」のように最後のブロックに入れるのではなく、「Client proposals」という語句を3行目に配置します。

2つまたは3つの検索語句をユーザーに尋ね、それらをLinterに渡します:

python3 caption.py draft.txt --keywords "client proposals,agency pricing"

ルール

  • キャプション内にリンクを入れない。 キャプションはクリックできません。本文中のURLは死文であり、「私はこのプラットフォームを使いこなせていません」と言っているようなものです。リンクはプロフィールかDMに。
  • アクションは1つ。 2つのアクションはなしと同じです。caption.py がカウントします。
  • キーワードアクションには、人がタイプできるキーワードが必要です。 1語、スペースなし、絵文字なし。動画内でも声に出して言ってください。「CONTRACTとコメント」は機能します。「『契約ガイド』とコメント」は機能しません。
  • リンクがある場合は、最初のコメントを別途書く。 その旨をレシートに記載します。
  • 絵文字は装飾ではなく句読点として使う。 Linterは100文字あたり4つを超えるとフラグを立てます。
  • 代替テキストには20秒かける価値がある。 カルーセルや写真の場合は、代替テキストを書いてください。スクリーンリーダーとInstagramによって読まれます。

ワークフロー

  1. ジョブAかジョブBかを判断し、どちらかを伝えます。
  2. ドラフトを書きます。
  3. それに対して /ig-human を実行します。キャプションは短いため、ここでの「スロップ」はパック内の他のどの場所よりも目立ちます。
  4. ユーザーの検索語句を使用して caption.py を実行します。すべてのFAILを修正します。すべてのWARNについては、黙って判断せずに声に出して判断します。
  5. コピー可能なブロック、次にレシートを出力します:
CAPTION READY
job:        A - リールがフックを担う
visible:    118 / 125 文字を使用(カット前)
ask:        1つ、CONTRACTとコメント
hashtags:   3
search:     "client proposals" が3行目、"agency pricing" が5行目
linter:     READY

何も投稿されません。ユーザーが貼り付けます。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

関連スキル