Communitygithub.com

ig-caption

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

ig-caption とは?

このスキルは、Instagram投稿のキャプションをプロフェッショナルレベルで作成・検証するためのツールです。最大の特徴は、キャプションを「リールのフックを補完する役割(Job A)」と「キャプション自体がコンテンツのフックとなる役割(Job B)」に明確に分類し、それぞれに最適な構造を適用する点です。`caption.py caption.txt` や `caption.py caption.txt --keywords "client proposals,agency pricing"` のようなコマンドで実行し、最初の125文字(フィードで表示される部分)を強調表示した上で、本文、単一のCTA、最大5つのハッシュタグを生成します。2025年12月のInstagramのハッシュタグ上限引き下げ(30→5)に対応し、ハッシュタグはトピックラベルとしてのみ使用し、リーチ向上には効果がないことを前提としています。また、検索キーワードをキャプション本文に自然に配置することで、Instagram検索での発見性を高めます。linter機能により、リンクの有無、CTAの個数、絵文字の使用比率、ハッシュタグの妥当性などを自動チェックし、すべてのFAILを修正するまで公開を許可しません。最終的に、コピー可能なキャプションとともに、Jobの種類、可視文字数、CTA、ハッシュタグ数、キーワード位置、linter結果を記載したレシートを出力します。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/pierrernrd04-ai/traceo-reels/tree/HEAD/studio/skills/ig-caption

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

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

ドキュメント

ig-caption は何をしますか?

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

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

キャプションがフィードに表示される通りの形で出力されます。最初の125文字がボックス内に、残りはタップの後ろに表示されます。他の何を書くよりも先に、そのボックスを読んでください。

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

これが、飛ばされるとキャプションを台無しにする決断です。

Job A: 動画がすでに視聴者を惹きつけている。 リールは最初の2秒で、話し言葉と画面上の両方で独自のフックを持っています。キャプションは第二のフックではなく、動画と競合すれば両方を失います。キャプションの役割は、アクション(CTA)、そのアクションを意味のあるものにする文脈、そして人々が検索する言葉です。

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

どちらのタイプを書いているのか尋ねてください。ユーザーが強いフックを持つリールを持っているなら、Aを書いてその理由を伝えてください。

構造

Line 1      125文字の可視スペース。Job A: アクションを簡潔に。
            Job B: フック。
            挨拶、ハッシュタグ、最初の文字としての絵文字は禁止。
Body        短い段落、各段落間に1行の空白。2〜6段落。
            ここに検索キーワードを配置します。
The ask     1つだけ。キーワードをコメントする、保存する、またはDMする。
Hashtags    最大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検索はキャプションのテキストを読み取ります。そのため、ユーザーに見つけられたいフレーズは、人がタイプするような形で、通常の文としてキャプション内に配置します。3行目の「Client proposals」という単語であって、下部のブロックに「#clientproposals」ではありません。

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

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

ルール

  • キャプション内にリンクを入れないでください。 キャプションはクリックできません。本文内のURLは、「このプラットフォームを使いこなしていない」と言っている死んだテキストです。プロフィールまたはDMへ。
  • アクション(CTA)は1つだけ。 2つのCTAは無いのと同じです。caption.py がカウントします。
  • キーワードCTAには、人がタイプできるキーワードを指定してください。 1語、スペースなし、絵文字なし。動画内でもその言葉を声に出して言ってください。Comment CONTRACT は機能します。Comment "the contract guide" は機能しません。
  • リンクがある場合は、最初のコメントを別途作成し、レシートにその旨を記載してください。
  • 絵文字は句読点として使い、装飾として使わないでください。 linterは100文字あたり4つを超えるとフラグを立てます。
  • 代替テキストは20秒の価値があります。 カルーセルや写真の場合、代替テキストを書いてください。スクリーンリーダーとInstagramの両方で読み取られます。

ループ

  1. Job AかJob Bかを決め、それを伝えてください。
  2. 下書きします。
  3. /ig-human を実行します。キャプションは短いため、ここでの「スロップ(雑な表現)」は他のどこよりも目立ちます。
  4. ユーザーの検索キーワードを指定して caption.py を実行します。すべてのFAILを修正し、すべてのWARNについては黙って処理せず、声に出して判断してください。
  5. コピー可能なブロックを出力し、続けてレシートを出力します:
CAPTION READY
job:        A - the reel carries the hook
visible:    118 of 125 characters used before the cut
ask:        one, comment CONTRACT
hashtags:   3
search:     "client proposals" in line 3, "agency pricing" in line 5
linter:     READY

何も投稿されません。ユーザーがペーストします。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

関連スキル