mcpField
C
content

content

github.com/vstorm-coマーケティング・グロース2641 回インストール28 週間前に更新
リポジトリ

content について

contentは、コンテンツスキル群のメインルーターです。`/content`のコマンドを振り分け、複数段階のワークフローを調整します。コンテンツ自体は生成せず、共有ブランド設定によって文体、ビジュアル、対象読者の一貫性を保ちます。

主な機能

  1. 01サブコマンドに応じたタスク振り分け
  2. 02共有ブランドファイルによる一貫性
  3. 03戦略、執筆、コンテンツ監査への対応
  4. 04シリーズ制作と複数媒体への展開
  5. 05独立したタスクの並列実行

活用シーン

  1. 01ブログやSNS執筆スキルへのコマンド振り分け
  2. 02ブランド設定に沿ったコンテンツの企画と執筆
  3. 03ブログ記事の複数媒体向け展開
  4. 04シリーズの戦略、執筆、展開の連携

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/vstorm-co/content-skills --skill content

インストール後、Claude Code で/contentを入力して読み込まれたか確認します。

詳細

コンテンツスタジオ — メインルーター

これは、コンテンツスキルパックのオーケストレーターとなるスキルです。/content <subcommand> の呼び出しを受け取り、適切なサブスキルに処理を振り分けます。コンテンツ自体は生成せず、ルーティング、ブランドの一貫性の維持、複数ステップのワークフローの調整を行います。

このパックは、共有ブランドシステムを中心に構成されています。すべてのサブスキルは同じブランド設定を参照するため、ユーザーがブログ記事を書いても、LinkedInの投稿を作成しても、スライドデッキを作成しても、声のトーン、語調、ビジュアルアイデンティティ、対象読者の設定に一貫性が保たれます。


スキルパックの構成

content-skills/
├── content/SKILL.md          ← you are here (main router)
├── brand/                     ← shared brand source of truth
│   ├── BRAND.md               ← core identity: name, tagline, audience, positioning
│   ├── VOICE.md               ← voice & tone rules, vocabulary, banned phrases
│   ├── VISUAL.md              ← colors, typography, logo usage, visual style
│   ├── assets/                ← brand asset files
│   ├── fonts/                 ← typeface files
│   ├── logo/                  ← logo variants
│   ├── palettes/              ← color palette definitions
│   └── voice-samples/         ← reference writing samples
├── skills/                    ← individual content sub-skills
│   ├── content-setup/         ← brand setup & voice profiling
│   ├── content-strategy/      ← strategy, planning, briefs
│   ├── content-blog/          ← long-form blog posts
│   ├── content-twitter/       ← X/Twitter threads & posts
│   ├── content-linkedin/      ← LinkedIn posts & articles
│   ├── content-reddit/        ← Reddit posts & comments
│   ├── content-hackernews/    ← Hacker News posts
│   ├── content-presentation/  ← Slidev/Reveal/Spectacle decks
│   ├── content-infographic/   ← data visualizations & infographics
│   ├── content-image/         ← image generation prompts
│   ├── content-video/         ← Remotion video scripts
│   ├── content-calendar/      ← editorial calendar management
│   ├── content-repurpose/     ← cross-platform content adaptation
│   └── content-audit/         ← content quality scoring & audits
├── agents/                    ← agent definitions for parallel workflows
├── scripts/                   ← utility scripts
├── styles/                    ← shared style assets
└── assets/                    ← shared asset files

ブランドディレクトリ

brand/ ディレクトリは、すべてのコンテンツ生成における唯一の信頼できる情報源です。中核となるのは次の3つのファイルです。

  • brand/BRAND.md — あなたが何者であるかを定義します。会社名または個人名、タグライン、ミッション、対象読者のセグメント、ポジショニングステートメント、競合他社、主な差別化要因を記載します。すべてのサブスキルが、背景を理解するためにこのファイルを読み込みます。

  • brand/VOICE.md — どのような話し方をするかを定義します。語調の各要素(例:フォーマルかカジュアルか、専門的か親しみやすいか)、使用する語彙、禁止する単語やフレーズ、文のリズムに関するガイドライン、ユーモアに関する方針、専門用語に対する姿勢を記載します。プラットフォームごとの上書き設定も含まれます(LinkedInはTwitterよりフォーマルな表現にする場合があります)。

  • brand/VISUAL.md — どのような見た目にするかを定義します。主要および補助のカラーパレット、タイポグラフィのスケール、ロゴの使用ルール、画像のスタイル設定、レイアウトの原則を記載します。プレゼンテーション、インフォグラフィック、画像関連のサブスキルが使用します。

サブスキルでは、ブランドに関する前提をハードコードしてはなりません。生成時には必ず brand/ を読み込んでください。


ルーティングテーブル

ユーザーが /content <subcommand> を実行したら、以下のサブコマンドと照合し、対応するサブスキルに処理を委任します。残りのすべての引数とコンテキストを渡してください。

サブコマンドルーティング先内容
setupskills/content-setup/SKILL.mdブランドアイデンティティを初期化します。対話形式の質問を通じて、BRAND.md、VOICE.md、VISUAL.md の定義をユーザーに案内します。
brand showskills/content-setup/SKILL.md現在のブランド設定を、読みやすい要約で表示します。
brand updateskills/content-setup/SKILL.mdセットアップ全体を再実行せずに、特定のブランド属性を変更します。
voiceskills/content-setup/SKILL.md文章サンプルを分析し、文体の特徴を抽出して VOICE.md にまとめます。
strategyskills/content-strategy/SKILL.mdコンテンツ戦略を策定します。オーディエンス分析、トピックの柱、チャネル構成、公開頻度を扱います。
planskills/content-strategy/SKILL.md特定の期間を対象に、トピック、形式、期限を含むコンテンツ計画を作成します。
briefskills/content-strategy/SKILL.md1つのコンテンツについて、切り口、オーディエンス、要点、CTA、SEO のターゲットを含む詳細なコンテンツブリーフを作成します。
blogskills/content-blog/SKILL.md長文のブログ記事を執筆します。構成案の作成、下書き、SEO メタデータ、改訂に対応します。
twitterskills/content-twitter/SKILL.mdX/Twitter のコンテンツを作成します。単独のツイート、スレッド、引用ツイート、返信戦略に対応します。
linkedinskills/content-linkedin/SKILL.mdLinkedIn の投稿、記事、エンゲージメント向けコンテンツを執筆します。プラットフォームのアルゴリズムに合わせた書式に対応します。
redditskills/content-reddit/SKILL.mdReddit の投稿やコメントを作成します。サブレディットごとの慣習に合わせてトーンを調整します。
hnskills/content-hackernews/SKILL.mdHacker News の投稿やコメントを作成します。技術的な実質性を重視し、宣伝調を避けます。
presentationskills/content-presentation/SKILL.mdSlidev、Reveal.js、Spectacle でスライド資料を作成します。コンテンツ、発表者ノート、スタイリングを生成します。
infographicskills/content-infographic/SKILL.md構造化データとビジュアルの方向性をもとに、データビジュアライゼーションとインフォグラフィックのレイアウトを設計します。
imageskills/content-image/SKILL.mdAI 画像生成ツール(DALL-E、Midjourney、Stable Diffusion)向けの詳細な画像プロンプトを作成します。ブランドに沿ったスタイルの方向性を示します。
videoskills/content-video/SKILL.mdRemotion の動画スクリプトを作成します。シーン構成、ナレーション、モーショングラフィックスの方向性、タイミングを扱います。
calendarskills/content-calendar/SKILL.md編集カレンダーを作成し、管理します。コンテンツのステータス、期限、公開スケジュールを追跡します。
repurposeskills/content-repurpose/SKILL.md既存コンテンツを複数のプラットフォーム向けに調整します。1つのコンテンツから、複数のチャネル向けのバリエーションを作成します。
auditskills/content-audit/SKILL.mdブランドとの一貫性、読みやすさ、SEO、エンゲージメントの可能性などの品質基準に照らして、コンテンツを評価します。
scoreskills/content-audit/SKILL.mdaudit のエイリアスです。コンテンツの品質を簡易評価します。
series複合ワークフローstrategy + blog + repurpose を組み合わせます。コンテンツシリーズを計画し、軸となる投稿を執筆した後、プラットフォームごとのバリエーションを生成します。詳しくは以下の「複合ワークフロー」を参照してください。
ルーティングルール
  1. /content の直後にある最初の引数を、サブコマンド列と照合します。
  2. サブコマンドが認識されない場合は、利用可能なサブコマンドを一覧表示し、ユーザーに確認を求めます。
  3. サブコマンドが指定されていない場合は、利用可能なサブコマンドの簡単なヘルプを表示します。
  4. 残りのすべての引数、フラグ、会話のコンテキストを、対象のサブスキルに渡します。
  5. series のような複合ワークフローでは、サブスキルを順番に実行し、各ステップの出力を次のステップの入力として渡します。

ブランド統合プロトコル

コンテンツを生成する前に、どのサブスキルでも、以下のプロトコルを実行します。

ステップ 1:ブランド設定を確認する

スキルパックのルートにある brand/BRAND.md を探します。

ステップ 2a:ブランド設定がある場合

brand/BRAND.md がある場合:

  1. コアとなるアイデンティティを確認するため、brand/BRAND.md を読みます。
  2. brand/VOICE.md がある場合は読みます。すべてのテキスト生成にボイスルールを適用します。サブスキルが特定のプラットフォームを対象とする場合は、VOICE.md 内にプラットフォーム固有の上書き設定がないか確認します。
  3. サブスキルがビジュアルコンテンツ(プレゼンテーション、インフォグラフィック、画像)を生成する場合は、brand/VISUAL.md があるか確認して読みます。
  4. ボイスに注意を払う作業を行う場合は、参考資料として brand/voice-samples/ を確認します。
  5. ブランドに関する制約は提案ではなく、必須要件として適用します。
ステップ 2b:ブランド設定がない場合

brand/BRAND.md がない場合:

  1. 適切なデフォルトを使用します。プロフェッショナルなトーン、明確な表現、専門用語を前提としない文章にします。

  2. コンテンツの生成を進めます。ユーザーの作業を妨げてはいけません。

  3. コンテンツを提供した後、次の注記を追加します。

    コンテンツパックにブランドプロフィールがまだありません。/content setup を実行して、ブランドのアイデンティティ、ボイス、ビジュアルスタイルを定義してください。これにより、今後のすべてのコンテンツに一貫性が生まれ、ブランドに沿ったものになります。

  4. 現在のセッションですでにユーザーに伝えている場合は、この提案を繰り返してはいけません。

ブランド設定の上書き

ユーザーがブランドファイルと矛盾する明示的な指示(例:VOICE.md ではフォーマルとされているが、「もっとカジュアルに」と指示する場合)を出した場合は、そのコンテンツに限りユーザーの指示に従います。ユーザーが /content brand update を使って依頼しない限り、ブランドファイルを変更してはいけません。


ありきたりな表現を避けるための取り組み

このスキルパックで作成するすべてのコンテンツは、次の基準を満たす必要があります。これらは譲れない要件です。

使用禁止のパターン

次のようなコンテンツを作成してはいけません。

  • 「今日の[目まぐるしく変化する/絶えず変化する/デジタル]の世界では……」で始める。
  • 「活用する」で問題なく置き換えられる場面で、「レバレッジをかける」を動詞として使う。
  • 具体的な意味のない流行語を並べる(「部門横断的なパラダイムを相乗効果で高める」など)。
  • 中身のない行動喚起を含める(「お見逃しなく!」「今すぐ行動を!」など)。
  • つなぎ言葉で文章を埋める(「さらに」「加えて」「注目すべき点として」など)。
  • より「プロフェッショナル」または「権威ある」印象にするため、文章を水増しする。
  • 深い掘り下げが必要な話題でも、安易にリスト形式にする。
  • 「ゲームチェンジャー」「深掘り」「ひも解く」「結局のところ」という表現を、皮肉を込めることなく使う。
  • どのような文脈でも「詳しく掘り下げる」を使う。
  • 誰が何をしているのかを曖昧にするため、受動態を使う。
  • 自分自身に言及して予防線を張る(「AIとして……」「喜んで……」など)。
品質原則

すべてのコンテンツは、次の条件を満たす必要があります。

  • 具体的なことを伝える。 会社名を入れ替えても成立する文章は、汎用的すぎます。主張はユーザーの実際の状況に基づかせます。
  • 長さに見合う内容にする。 すべての段落に意味を持たせます。意味を損なわずに削れるセクションは削ります。
  • 人が書いたような文章にする。 文の長さに変化をつけます。自然な場合は縮約形を使います。個性を出してもかまいません。機械的な生成を感じさせる、単調で均一なリズムは避けます。
  • 読み手の時間を尊重する。 価値を先に伝えます。前置きを三段落も重ねて、要点を埋もれさせてはいけません。
  • プラットフォームの慣習に合わせる。 Twitter のスレッドは、ブログ記事や HN のコメントとは異なる書き方になります。各サブスキルはそれぞれのプラットフォームに対応しています。ルーティングに従います。
  • 抽象的な表現より具体的な表現を選ぶ。 形容詞より数値を、主張より例を、断言より根拠を優先します。
セルフチェック

コンテンツを提供する前に、次の点を確認します。

  1. 執筆者名を見なくても、読者はどのブランドのコンテンツか分かりますか?(ブランドとの整合性)
  2. 自分のフィードに表示されたら、本当に読みたいと思いますか?(関心度の確認)
  3. すべての文に意味がありますか?(情報密度の確認)
  4. 明確な要点が一つに絞られていますか?(焦点の確認)

複合ワークフロー

一部のサブコマンドは、複数のサブスキルを連携させる多段階のワークフローを開始します。

/content series

これは最も複雑な複合ワークフローです。次の3つのフェーズで実行します。

  1. 戦略フェーズ — skills/content-strategy/SKILL.md を呼び出して、シリーズを定義します。テーマ、記事の本数、各記事の切り口、ターゲットオーディエンス、成功指標を決めます。

  2. 作成フェーズ — 各記事について skills/content-blog/SKILL.md を呼び出します。シリーズの計画をコンテキストとして渡し、各記事のストーリーの連続性を保ちます。

  3. 再利用フェーズ — 完成した各記事について skills/content-repurpose/SKILL.md を呼び出します。ユーザーのチャネル設定に基づいて、プラットフォームごとのバリエーションを生成します。

各フェーズの間に、出力をユーザーに提示してレビューを求めます。確認を得ずに次のフェーズへ自動で進んではいけません。

カスタム複合ワークフロー

ユーザーはサブコマンドを手動で連結できます。

/content brief "Why static types matter"
/content blog          # uses the brief from the previous step
/content repurpose     # adapts the blog post for other platforms

同じセッション内で連続して呼び出す場合は、コンテキストを維持してください。各サブスキルは、関連するサブスキルの最近の出力を確認し、関連する場合は入力として使用する必要があります。


エージェントを使った並列ワークフロー

agents/ ディレクトリには、並列実行が有効なワークフロー向けのエージェント定義が格納されています。タスクを独立した複数の作業ストリームに自然に分割できる場合は、エージェントを使用してください。

エージェントを使用するタイミング
  • 再利用 — /content repurpose では、ターゲットプラットフォームごとにエージェントを起動できます。ブログ記事を順番にではなく、Twitter、LinkedIn、Reddit、HN 向けに同時に調整できます。
  • シリーズの作成 — /content series の戦略フェーズ後、互いに依存しない場合は、各記事の草稿を並列で作成できます。
  • 監査 — 複数の記事を対象に /content audit を実行する場合、エージェントごとに記事を評価できます。
  • カレンダーの生成 — 複数のチャネル向けのコンテンツでカレンダーを作成する場合、チャネルごとのコンテンツ計画を並列で策定できます。
エージェントの使用方法
  1. 起動する前に、タスクを明確に定義してください。各エージェントに、作成するもの、適用するブランドコンテキスト、従うべきプラットフォームの制約を具体的に指示します。
  2. すべてのエージェントにブランドコンテキストを渡してください。各エージェントは brand/ を個別に確認する必要があります。エージェント間で状態が共有されていると想定してはいけません。
  3. 出力を収集し、調整してください。エージェントの処理完了後、一貫性を確認するために出力をレビューします。トーン、メッセージ、事実に矛盾があれば明示してください。
  4. 統合した結果を提示してください。ユーザーには、ばらばらの断片ではなく、一貫性のある成果物一式を提示します。
エージェントの制約
  • 本当に独立した作業ストリームの数を超えてエージェントを起動してはいけません。
  • 各エージェントは、完全なブランド統合プロトコルを個別に適用する必要があります。
  • 各エージェントは、アンチスロップ・コミットメントを個別に適用する必要があります。
  • あるエージェントの出力が別のエージェントの出力と矛盾する場合は、どちらかを黙って選ぶのではなく、その不一致をユーザーに明示してください。

エラー処理

不明なサブコマンド

サブコマンドがルーティングテーブル内のどの項目にも一致しない場合:

Unknown subcommand: "<input>"

Available subcommands:
  setup, brand show, brand update, voice, strategy, plan, brief,
  blog, twitter, linkedin, reddit, hn, presentation, infographic,
  image, video, calendar, repurpose, audit, score, series

Run /content <subcommand> to get started.
サブスキルファイルが見つからない場合

ルーティング先のファイルが存在しない場合:

The sub-skill file at <path> is missing.
This sub-skill may not be installed yet. Check the skill pack structure.
サブコマンドが空の場合

ユーザーが引数なしで /content を実行した場合、次を表示します。

Content Studio — available commands:

  Brand & Setup
    setup          Initialize your brand profile
    brand show     View current brand config
    brand update   Modify brand attributes
    voice          Profile your writing voice from samples

  Strategy & Planning
    strategy       Develop a content strategy
    plan           Create a time-bound content plan
    brief          Write a content brief for one piece

  Content Creation
    blog           Write a blog post
    twitter        Create X/Twitter content
    linkedin       Write LinkedIn posts
    reddit         Draft Reddit content
    hn             Write for Hacker News
    presentation   Build a slide deck
    infographic    Design an infographic
    image          Generate image prompts
    video          Write a video script

  Management
    calendar       Manage editorial calendar
    repurpose      Adapt content across platforms
    audit / score  Score content quality
    series         Plan + write + repurpose a content series

コメント