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