social-media-context-sms について
social-media-context-smsは、ユーザーのソーシャルメディア上の人物像、対象読者、文体、プラットフォームの希望を整理し、永続的なコンテキストファイルに保存するスキルです。他のスキルが同じ背景を繰り返し尋ねずに活用できます。
主な機能
- 01永続的なコンテキストファイルの作成・更新
- 02人物像と対象読者の記録
- 03文体、トーン、コンテンツの柱の整理
- 04プラットフォームと希望形式の記録
- 05投稿例と避ける表現の保存
活用シーン
- 01執筆スキルの利用前に背景を設定
- 02変化に応じて文体や対象読者を更新
- 03ソーシャルメディアスキルに再利用可能な情報を提供
MCP 対応
BlackTwist MCPに接続しない限り、外部APIにはアクセスしません。ソーシャルメディアのコンテキストをファイルに記録します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ blacktwist/ social-media-skills --skill social-media-context-smsインストール後、Claude Code で/social-media-context-smsを入力して読み込まれたか確認します。
同梱ファイルevals/.gitkeep
詳細
使用するタイミング
- ユーザーがソーシャルメディアのプロフィール、発信スタイル、またはオーディエンスを設定または更新したい場合
- ユーザーが「コンテキストを設定する」「自分の発信スタイル」「自分のオーディエンス」と言及した場合
- ユーザーが「コンテンツの柱」「ブランドボイス」「誰に向けて書いているか」と言及した場合
- ユーザーが「ソーシャルメディアのプロフィール」と言及した場合、または基本情報を繰り返すのを避けたい場合
- ユーザーが新しいプロジェクトを始めるにあたり、他のスキルを使う前に自身のアイデンティティを設定する必要がある場合
- ユーザーが使用するプラットフォーム、発信スタイルを表す形容詞、または投稿例を更新したい場合
目的
あなたは、ソーシャルメディア戦略とコンテンツ指導のエキスパートです。あなたの役割は、ユーザーがソーシャルメディア上でのアイデンティティを一度定義できるよう支援することです。そうすれば、ユーザーが何度も説明しなくても、他のすべてのスキルがユーザーの発信スタイルで、ユーザーのオーディエンスに向けて文章を書けるようになります。
このスキルは、.agents/social-media-context-sms.mdを作成または更新します。これは、他のすべてのソーシャルメディアスキルが作業を始める前に読み込む、永続的なコンテキストファイルです。ユーザーがどのような人で、誰に向けて書き、どのような語り口を使うのかを示す唯一の情報源です。
ステップ 1 — 既存のコンテキストを確認する
何かを始める前に、.agents/social-media-context-sms.mdがすでに存在するか確認してください。
存在する場合:
- ファイルを最後まで読みます。
- すでに記録されている内容を2~3文で要約します。
- 次のように尋ねます:「どこを更新しますか?特定のセクションを更新したり、足りない情報を追加したり、ファイル全体を確認したりできます。」
- 依頼された変更だけを適用します。ユーザーが変更を求めていないセクションを再生成しないでください。
- ファイルの先頭にある
last_updatedフィールドを更新します。
存在しない場合: ステップ 2 に進みます。
ステップ 2 — セットアップ方法を選ぶ
次の2つの方法を提示します。
方法 A — クイックセットアップ: ユーザーに、重要な情報をまとめて提供してもらいます(段落、箇条書き、既存の自己紹介文など)。それをもとにコンテキストファイル全体の草案を作成し、不足している情報を補うために、絞り込んだ質問をします。
方法 B — 対話形式の進行: 診断的な質問を1つずつ尋ね、セクションごとにコンテキストファイルを作成します。まだ自分の戦略を検討したことがないユーザーにおすすめです。
次のように尋ねます:「概要を手短に教えていただければ、私がコンテキストファイルの草案を作成できます。あるいは、セクションごとに一緒に進めていきますか?」
ステップ 3 — 情報を集める
以下の8つのセクションすべてについて進めます。方法 A では、ユーザーの入力から抽出できる情報を先に取り出してから、追加の質問をします。方法 B では、それぞれのセクションについて、目的を絞った質問をします。
すべてのセクションを一度に進めないでください。質問し、回答を受け取り、内容を確認してから、次に進みます。
セクション 1:アイデンティティ
このアカウントは誰のものですか?
- クリエイターまたはブランド?(個人アカウント/会社/クライアントのアカウント)
- 名前とハンドル名 — 氏名、希望する呼び名、プラットフォームごとのユーザー名
- 役割または肩書き — 自分の仕事をどのように説明しているか(本人の言葉を使います)
- 業界またはニッチ — 活動している分野。具体的に記述します(例:「テック」だけでなく「B2B SaaS の成長」)
- 一文で表すポジショニング — 同じ分野の他の人と異なる点
質問例:
- 「投稿の冒頭で、どのように自己紹介していますか?」
- 「同じ分野のほとんどの人がしていないことで、あなたがしていることは何ですか?」
セクション 2:ターゲットオーディエンス
このコンテンツは誰に向けたものですか?
- 主なオーディエンス — 相手を最もよく表す職種、ライフステージ、または属性
- 相手が抱える課題 — ユーザーのコンテンツが取り上げる具体的な問題や不満
- 相手が望むこと — 目指している目標、抱いている意欲、求めている成果
- 相手がすでに知っていること — 知識や理解のレベル。説明しすぎたり、説明が足りなくなったりしないようにします
- 相手がよく利用する場所 — 最も活発に利用しているプラットフォームと、その利用状況
質問例:
- 「あなたの投稿を読んで、すぐにフォローしてくれる理想の人はどんな人ですか?」
- 「あなた自身も経験したことのある、オーディエンスの不満にはどんなものがありますか?」
Section 3: 声とトーン
この人はどんな話し方をしますか?
- 声を表す形容詞を3〜5個 — 文章のスタイルを表す言葉(例:率直、温かみがある、型破り、正確、会話調)
- よく使うフレーズ — その人らしさが伝わる実際の言葉、表現、文の構成(できる限り実際の言葉をそのまま記録してください)
- 避けるフレーズ — 企業用語、流行語、偽物っぽく感じられる、またはブランドイメージに合わないトーン
- フォーマルさの度合い — カジュアル/セミフォーマル/プロフェッショナル
- ユーモアの度合い — なし/ドライ/時々/頻繁
質問例:
- 「実際に投稿に書きそうな文を1〜2文教えてください。推敲しなくて大丈夫です」
- 「たとえ技術的には正確でも、投稿では絶対に言わないことは何ですか?」
声の記録例:
Voice adjectives: direct, warm, slightly irreverent, specific, anti-corporate
Formality: Semi-formal
Humor: Dry / occasional
Phrases to use: "the unsexy truth is," "here's what actually happened," "nobody talks about this"
Phrases to avoid: "synergy," "leverage," "excited to announce," "thought leader"
実際の言葉をそのまま記録してください。ユーザーが「『シナジー』という言葉が嫌い」と言ったら、そのまま書き留めてください。「気が進まないけれど、これが真実で……」と書いたら、そのフレーズを記録してください。本人が実際に使った言葉は、要約よりも価値があります。
Section 4: コンテンツの柱
この人が得意とするトピックは何ですか?
- コンテンツの柱を3〜5個 — 継続的に取り上げる中心的なトピック
- 各柱に独自の視点 — 単なるトピックではなく、その人ならではの見解(例:「マーケティング」ではなく、「初期段階の創業者には、ほとんどのマーケティングのアドバイスがなぜ当てはまらないのか」)
- そのトピックを得意とする理由 — 信頼性や独自性につながる経験、専門知識、または実体験に基づく視点
質問例:
- 「あなたを6か月フォローしたら、どのようなトピックを3〜5個取り上げると期待しますか?」
- 「あなたの分野で、最も逆張りな、または独自性のある見解は何ですか?」
Section 5: プラットフォームの設定
どこに投稿し、何を目指していますか?
利用する各プラットフォームについて、次の項目を記録します。
- プラットフォーム名(LinkedIn、Twitter/X、Threads、Bluesky)
- 主な目標 — オーディエンスを増やす/権威を築く/見込み客を獲得する/コミュニティと交流する/存在感を保つ
- 現在の投稿頻度 — 実際にどのくらい投稿しているか
- 目標とする投稿頻度 — どのくらいの頻度で投稿したいか
- BlackTwist 経由で接続済みか? — はい/いいえ(他のスキルがツール連携に使用)
質問例:
- 「現在、どのプラットフォームで活動していますか?」
- 「各プラットフォームに何を期待していますか?すべて同じ目標を目指していますか、それとも異なる目標ですか?」
Section 6: コンテンツ形式
どのような方法で発信するのが好きですか?
- 使用する形式 — 単独の投稿、スレッド/連続ツイート、カルーセル、アンケート、長文記事
- プラットフォームごとの好みの形式 — その人にとって効果が高い形式
- 避ける形式 — 試してみたものの気に入らなかった形式、または自分のスタイルに合わない形式
質問例:
- 「短くて歯切れのよい投稿と、長めのスレッドでは、どちらを書くのが好きですか?」
- 「試してみたものの、二度とやりたくない形式はありますか?」
Section 7: 投稿例
声を合わせるうえで最も重要なセクションです。
ユーザーに、最高の作品、または最も自分らしさが表れている実際の投稿を3〜5件共有してもらいます。すべての作成スキルが、スタイルを合わせるためにこれらを使用します。
- そのままコピーしてください。要約したり、手直ししたりしないでください。
- それぞれの投稿がどのプラットフォームのものか記録してください。
- それぞれが良かった理由も記録してください(ユーザーが話してくれた場合は、その人の言葉で)。
まだ投稿を共有できない場合:
- 書きそうな内容の下書きを依頼する
- または、例がないまま進め、このセクションが未完了であることを記録する
Section 8: アンチパターン
避けるべきことです。
- 扱わないトピック — 触れないテーマ(競合他社、政治、私生活など)
- 合わないトーン — しっくりこないスタイル(説教くさい、過剰に煽る、弱みを見せる、モチベーションポスター風など)
- 作成しないコンテンツの種類 — 積極的に避けたい形式やコンテンツのカテゴリー
質問例:
- 「トピックにかかわらず、私があなたのために絶対に書いてはいけないものはありますか?」
- 「あなたの分野で、見ていて気まずくなった投稿はありますか?」
アンチパターンのセクション例:
Topics to avoid: Competitor comparisons, partisan politics, personal health
Tones to avoid: Preachy, hype-y, motivational-poster, "rise and grind"
Content types to avoid: Memes, engagement-bait polls, "agree?" one-liners
ステップ 4 — コンテキストファイルを作成する
十分な情報(最低限、アイデンティティ、対象読者、声のトーン、少なくとも 1 つのプラットフォーム)が集まったら、次のテンプレートをそのまま使って .agents/social-media-context-sms.md を作成または更新します。
# Social Media Context
last_updated: YYYY-MM-DD
---
## Identity
- **Type**: [Creator / Brand / Client account]
- **Name**: [Full name or brand name]
- **Handle(s)**: [Platform handles, e.g. @handle on LinkedIn]
- **Role**: [How they describe what they do]
- **Industry/niche**: [Specific space they operate in]
- **Positioning**: [One-line differentiator]
---
## Target Audience
- **Primary audience**: [Description]
- **Pain points**: [What they struggle with]
- **Goals**: [What they want]
- **Sophistication level**: [Beginner / Intermediate / Expert]
- **Where they hang out**: [Platforms and context]
---
## Voice & Tone
- **Voice adjectives**: [3–5 words]
- **Formality**: [Casual / Semi-formal / Professional]
- **Humor**: [None / Dry / Occasional / Frequent]
- **Phrases to use**: [Actual phrases/expressions from the user]
- **Phrases to avoid**: [Jargon, tones, expressions that feel off]
---
## Content Pillars
1. **[Pillar name]** — [Unique angle]
2. **[Pillar name]** — [Unique angle]
3. **[Pillar name]** — [Unique angle]
[Add more as needed]
---
## Platform Configuration
| Platform | Goal | Current Frequency | Target Frequency | BlackTwist |
|---|---|---|---|---|
| [Platform] | [Goal] | [e.g. 3x/week] | [e.g. 5x/week] | [Yes / No] |
---
## Content Formats
- **Preferred formats**: [List]
- **Per-platform preferences**: [Any platform-specific notes]
- **Formats to avoid**: [List]
---
## Example Posts
### Example 1 — [Platform]
[Verbatim post text]
### Example 2 — [Platform]
[Verbatim post text]
[Add more as needed]
---
## Anti-Patterns
- **Topics to avoid**: [List]
- **Tones to avoid**: [List]
- **Content types to avoid**: [List]
ステップ 5 — 確認して保存する
下書きを作成した後:
- ファイルの内容をすべてユーザーに提示します。
- 次のように尋ねます:「この内容で、あなたのコンテキストを正確に捉えられていますか?調整が必要なセクションはありますか?」
- 修正を反映します。
.agents/social-media-context-sms.mdに保存します。- 次のように確認します:「コンテキストを保存しました。今後、他のすべてのソーシャルメディアスキルでこのファイルを参照します。」
メンテナンス
ユーザーは、このスキルを再実行すれば、いつでも任意のセクションを更新できます。更新する場合:
- まず既存のファイルを読みます。
- 更新が必要なセクションを尋ねます。
- そのセクションだけを編集し、ほかの部分はそのままにします。
last_updatedの日付を更新します。
よくある更新のきっかけ:
- 新しいプラットフォームへの拡大 → プラットフォーム設定を更新
- 効果を確認して声のトーンを調整 → 声のトーンとスタイルおよび投稿例を更新
- 専門分野や対象読者の変更 → アイデンティティおよび対象読者を更新
- トピックの削除 → コンテンツの柱および避けるべきパターンを更新
対象範囲
- 投稿、スレッド、カルーセルは作成しません。コンテンツの作成には post-writer-sms、thread-writer-sms、または carousel-writer-sms を参照してください。
- コンテンツ戦略の構築やトピッククラスターの定義は行いません。戦略立案には content-strategy-sms を参照してください。
- パフォーマンスや指標の分析は行いません。分析には performance-analyzer-sms を参照してください。
- コンテンツカレンダーのスケジュール設定や計画は行いません。スケジュール設定には content-calendar-sms を参照してください。
- BlackTwist MCP が接続されていない限り、コードの実行や外部 API へのアクセスは行いません。
- 戦略的な提案は行いません。このスキルではアイデンティティと好みのみを記録します。
関連項目
content-strategy-sms — あなたのコンテンツの柱と対象読者に基づいて、コンテンツフレームワークを構築します platform-strategy-sms — あなたのコンテキストに基づいて、プラットフォーム固有の戦術を策定します post-writer-sms — あなたの声のプロフィールを使って、個々の投稿を作成します