Communitygithub.com

Instagram キャプション生成・リンティングエージェント

Instagram のキャプション – 「もっと見る」で切れる最初の125文字、本文、アクション、検索キーワード、ハッシュタグ – を書き、公開前にリントします。ユーザーが「キャプションを書いて」「これにキャプションをつけて」「説明文に何を入れればいい?」と言ったとき、リールやカルーセルのテキストが必要なとき、ハッシュタグについて尋ねたときに使います。

Instagram キャプション生成・リンティングエージェント とは?

このスキルは、Instagram のキャプションを作成・最適化するためのエージェントツールです。キャプションの最初の125文字(カットライン)に何を配置するか、リール(動画)と静止画(写真・カルーセル)で戦略を切り替える判断を支援します。リールの場合は動画がフックとなるためキャプションはアクションや検索キーワードに専念し、静止画の場合は一行目にフックを置くというルールを持っています。また、2025年12月のInstagram仕様変更(ハッシュタグ上限5つ)に対応し、検索キーワードをキャプション本文に自然に埋め込むことを重視します。専用のPythonスクリプト `caption.py` によるリンティング機能も備え、文字数制限、ハッシュタグ数、絵文字の使用率、リンクの有無、アクションの数などをチェックし、FAIL/WARN/READY の結果を出力します。対応プラットフォームはローカル環境(Linux/macOS)で動作し、Claude Code や Cursor などのエージェンシックな開発環境と連携して使用することを想定しています。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/lodhaarihant/instagram-agent-arihant/tree/HEAD/skills/ig-caption

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

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

ドキュメント

ig-caption

このフォルダには1つのツールが入っていて、次のように実行します:

python3 caption.py caption.txt
python3 caption.py caption.txt --keywords "クライアント提案,エージェンシー価格設定"

このツールはキャプションをフィードに表示される通りの形で出力します。最初の125文字を枠で囲み、それ以降は「もっと見る」の背後に配置します。その枠は、あなたが書いた他のテキストよりも先に読まれます。

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

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

ジョブA:動画がすでに視聴者を引き込んでいる場合。 リールは最初の2秒で、音声と映像の両方で独自のフックを持っています。キャプションは第二のフックではなく、動画と競合すると両方を失います。その役割は、アクション、アクションに意味を与える文脈、そして人々が検索する言葉です。

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

どちらを書いているのかを確認してください。ユーザーが強いフックを持つリールを持っている場合は、Aを書き、その理由を説明します。

形状

一行目    表示される125文字。ジョブA:アクションを簡潔に。
          ジョブB:フック。
          挨拶、ハッシュタグ、先頭の絵文字は禁止。
本文      短い段落、各段落の間に1行の空白。2〜6段落。
          ここに検索キーワードが入ります。
アクション  1つ。「キーワードをコメント」「保存」「DM」のいずれか。
ハッシュタグ 最大5つ、一番下に独立した行で。またはなし。

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

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

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

したがって:最大5つ、具体的に、トピックラベルとして。ユーザーがメモアプリに20個のブロックを保存している場合、そのブロックは今や死重であり、リンターはそれを失敗と判定します。

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

検索キーワードは今やハッシュタグより重要

Instagram検索はキャプションのテキストを読み取ります。そのため、ユーザーに見つけてもらいたいフレーズは、人間が入力する自然な形で、通常の文としてキャプションに含めます。「クライアント提案」という言葉を3行目に、「#clientproposals」として下部のブロックにではなく、自然な文として配置します。

2〜3個のキーワードを尋ね、それらをリンターに渡します:

python3 caption.py draft.txt --keywords "クライアント提案,エージェンシー価格設定"

ルール

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

ループ

  1. ジョブAかジョブBかを判断し、どちらかを伝える。
  2. 下書きする。
  3. それに対して /ig-human を実行する。キャプションは短いので、スロップは他のどこよりもここで目立つ。
  4. ユーザーの検索キーワードを指定して caption.py を実行する。すべてのFAILを修正する。すべてのWARNについて、黙認せずに声に出して判断する。
  5. コピー可能なブロックを出力し、次にレシートを出力する:
CAPTION READY
ジョブ:        A - リールがフックを担う
表示可能:     125文字中118文字使用
アクション:    1つ、CONTRACTとコメント
ハッシュタグ:   3
検索:         3行目に「クライアント提案」、5行目に「エージェンシー価格設定」
リンター:      READY

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

Individual skills in this repo

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

関連スキル