content について
contentは、コンテンツスキル群のメインルーターです。`/content`のコマンドを振り分け、複数段階のワークフローを調整します。コンテンツ自体は生成せず、共有ブランド設定によって文体、ビジュアル、対象読者の一貫性を保ちます。
主な機能
- 01サブコマンドに応じたタスク振り分け
- 02共有ブランドファイルによる一貫性
- 03戦略、執筆、コンテンツ監査への対応
- 04シリーズ制作と複数媒体への展開
- 05独立したタスクの並列実行
活用シーン
- 01ブログやSNS執筆スキルへのコマンド振り分け
- 02ブランド設定に沿ったコンテンツの企画と執筆
- 03ブログ記事の複数媒体向け展開
- 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> を実行したら、以下のサブコマンドと照合し、対応するサブスキルに処理を委任します。残りのすべての引数とコンテキストを渡してください。
| サブコマンド | ルーティング先 | 内容 |
|---|---|---|
setup | skills/content-setup/SKILL.md | ブランドアイデンティティを初期化します。対話形式の質問を通じて、BRAND.md、VOICE.md、VISUAL.md の定義をユーザーに案内します。 |
brand show | skills/content-setup/SKILL.md | 現在のブランド設定を、読みやすい要約で表示します。 |
brand update | skills/content-setup/SKILL.md | セットアップ全体を再実行せずに、特定のブランド属性を変更します。 |
voice | skills/content-setup/SKILL.md | 文章サンプルを分析し、文体の特徴を抽出して VOICE.md にまとめます。 |
strategy | skills/content-strategy/SKILL.md | コンテンツ戦略を策定します。オーディエンス分析、トピックの柱、チャネル構成、公開頻度を扱います。 |
plan | skills/content-strategy/SKILL.md | 特定の期間を対象に、トピック、形式、期限を含むコンテンツ計画を作成します。 |
brief | skills/content-strategy/SKILL.md | 1つのコンテンツについて、切り口、オーディエンス、要点、CTA、SEO のターゲットを含む詳細なコンテンツブリーフを作成します。 |
blog | skills/content-blog/SKILL.md | 長文のブログ記事を執筆します。構成案の作成、下書き、SEO メタデータ、改訂に対応します。 |
twitter | skills/content-twitter/SKILL.md | X/Twitter のコンテンツを作成します。単独のツイート、スレッド、引用ツイート、返信戦略に対応します。 |
linkedin | skills/content-linkedin/SKILL.md | LinkedIn の投稿、記事、エンゲージメント向けコンテンツを執筆します。プラットフォームのアルゴリズムに合わせた書式に対応します。 |
reddit | skills/content-reddit/SKILL.md | Reddit の投稿やコメントを作成します。サブレディットごとの慣習に合わせてトーンを調整します。 |
hn | skills/content-hackernews/SKILL.md | Hacker News の投稿やコメントを作成します。技術的な実質性を重視し、宣伝調を避けます。 |
presentation | skills/content-presentation/SKILL.md | Slidev、Reveal.js、Spectacle でスライド資料を作成します。コンテンツ、発表者ノート、スタイリングを生成します。 |
infographic | skills/content-infographic/SKILL.md | 構造化データとビジュアルの方向性をもとに、データビジュアライゼーションとインフォグラフィックのレイアウトを設計します。 |
image | skills/content-image/SKILL.md | AI 画像生成ツール(DALL-E、Midjourney、Stable Diffusion)向けの詳細な画像プロンプトを作成します。ブランドに沿ったスタイルの方向性を示します。 |
video | skills/content-video/SKILL.md | Remotion の動画スクリプトを作成します。シーン構成、ナレーション、モーショングラフィックスの方向性、タイミングを扱います。 |
calendar | skills/content-calendar/SKILL.md | 編集カレンダーを作成し、管理します。コンテンツのステータス、期限、公開スケジュールを追跡します。 |
repurpose | skills/content-repurpose/SKILL.md | 既存コンテンツを複数のプラットフォーム向けに調整します。1つのコンテンツから、複数のチャネル向けのバリエーションを作成します。 |
audit | skills/content-audit/SKILL.md | ブランドとの一貫性、読みやすさ、SEO、エンゲージメントの可能性などの品質基準に照らして、コンテンツを評価します。 |
score | skills/content-audit/SKILL.md | audit のエイリアスです。コンテンツの品質を簡易評価します。 |
series | 複合ワークフロー | strategy + blog + repurpose を組み合わせます。コンテンツシリーズを計画し、軸となる投稿を執筆した後、プラットフォームごとのバリエーションを生成します。詳しくは以下の「複合ワークフロー」を参照してください。 |
ルーティングルール
/contentの直後にある最初の引数を、サブコマンド列と照合します。- サブコマンドが認識されない場合は、利用可能なサブコマンドを一覧表示し、ユーザーに確認を求めます。
- サブコマンドが指定されていない場合は、利用可能なサブコマンドの簡単なヘルプを表示します。
- 残りのすべての引数、フラグ、会話のコンテキストを、対象のサブスキルに渡します。
seriesのような複合ワークフローでは、サブスキルを順番に実行し、各ステップの出力を次のステップの入力として渡します。
ブランド統合プロトコル
コンテンツを生成する前に、どのサブスキルでも、以下のプロトコルを実行します。
ステップ 1:ブランド設定を確認する
スキルパックのルートにある brand/BRAND.md を探します。
ステップ 2a:ブランド設定がある場合
brand/BRAND.md がある場合:
- コアとなるアイデンティティを確認するため、
brand/BRAND.mdを読みます。 brand/VOICE.mdがある場合は読みます。すべてのテキスト生成にボイスルールを適用します。サブスキルが特定のプラットフォームを対象とする場合は、VOICE.md 内にプラットフォーム固有の上書き設定がないか確認します。- サブスキルがビジュアルコンテンツ(プレゼンテーション、インフォグラフィック、画像)を生成する場合は、
brand/VISUAL.mdがあるか確認して読みます。 - ボイスに注意を払う作業を行う場合は、参考資料として
brand/voice-samples/を確認します。 - ブランドに関する制約は提案ではなく、必須要件として適用します。
ステップ 2b:ブランド設定がない場合
brand/BRAND.md がない場合:
-
適切なデフォルトを使用します。プロフェッショナルなトーン、明確な表現、専門用語を前提としない文章にします。
-
コンテンツの生成を進めます。ユーザーの作業を妨げてはいけません。
-
コンテンツを提供した後、次の注記を追加します。
コンテンツパックにブランドプロフィールがまだありません。
/content setupを実行して、ブランドのアイデンティティ、ボイス、ビジュアルスタイルを定義してください。これにより、今後のすべてのコンテンツに一貫性が生まれ、ブランドに沿ったものになります。 -
現在のセッションですでにユーザーに伝えている場合は、この提案を繰り返してはいけません。
ブランド設定の上書き
ユーザーがブランドファイルと矛盾する明示的な指示(例:VOICE.md ではフォーマルとされているが、「もっとカジュアルに」と指示する場合)を出した場合は、そのコンテンツに限りユーザーの指示に従います。ユーザーが /content brand update を使って依頼しない限り、ブランドファイルを変更してはいけません。
ありきたりな表現を避けるための取り組み
このスキルパックで作成するすべてのコンテンツは、次の基準を満たす必要があります。これらは譲れない要件です。
使用禁止のパターン
次のようなコンテンツを作成してはいけません。
- 「今日の[目まぐるしく変化する/絶えず変化する/デジタル]の世界では……」で始める。
- 「活用する」で問題なく置き換えられる場面で、「レバレッジをかける」を動詞として使う。
- 具体的な意味のない流行語を並べる(「部門横断的なパラダイムを相乗効果で高める」など)。
- 中身のない行動喚起を含める(「お見逃しなく!」「今すぐ行動を!」など)。
- つなぎ言葉で文章を埋める(「さらに」「加えて」「注目すべき点として」など)。
- より「プロフェッショナル」または「権威ある」印象にするため、文章を水増しする。
- 深い掘り下げが必要な話題でも、安易にリスト形式にする。
- 「ゲームチェンジャー」「深掘り」「ひも解く」「結局のところ」という表現を、皮肉を込めることなく使う。
- どのような文脈でも「詳しく掘り下げる」を使う。
- 誰が何をしているのかを曖昧にするため、受動態を使う。
- 自分自身に言及して予防線を張る(「AIとして……」「喜んで……」など)。
品質原則
すべてのコンテンツは、次の条件を満たす必要があります。
- 具体的なことを伝える。 会社名を入れ替えても成立する文章は、汎用的すぎます。主張はユーザーの実際の状況に基づかせます。
- 長さに見合う内容にする。 すべての段落に意味を持たせます。意味を損なわずに削れるセクションは削ります。
- 人が書いたような文章にする。 文の長さに変化をつけます。自然な場合は縮約形を使います。個性を出してもかまいません。機械的な生成を感じさせる、単調で均一なリズムは避けます。
- 読み手の時間を尊重する。 価値を先に伝えます。前置きを三段落も重ねて、要点を埋もれさせてはいけません。
- プラットフォームの慣習に合わせる。 Twitter のスレッドは、ブログ記事や HN のコメントとは異なる書き方になります。各サブスキルはそれぞれのプラットフォームに対応しています。ルーティングに従います。
- 抽象的な表現より具体的な表現を選ぶ。 形容詞より数値を、主張より例を、断言より根拠を優先します。
セルフチェック
コンテンツを提供する前に、次の点を確認します。
- 執筆者名を見なくても、読者はどのブランドのコンテンツか分かりますか?(ブランドとの整合性)
- 自分のフィードに表示されたら、本当に読みたいと思いますか?(関心度の確認)
- すべての文に意味がありますか?(情報密度の確認)
- 明確な要点が一つに絞られていますか?(焦点の確認)
複合ワークフロー
一部のサブコマンドは、複数のサブスキルを連携させる多段階のワークフローを開始します。
/content series
これは最も複雑な複合ワークフローです。次の3つのフェーズで実行します。
-
戦略フェーズ —
skills/content-strategy/SKILL.mdを呼び出して、シリーズを定義します。テーマ、記事の本数、各記事の切り口、ターゲットオーディエンス、成功指標を決めます。 -
作成フェーズ — 各記事について
skills/content-blog/SKILL.mdを呼び出します。シリーズの計画をコンテキストとして渡し、各記事のストーリーの連続性を保ちます。 -
再利用フェーズ — 完成した各記事について
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を実行する場合、エージェントごとに記事を評価できます。 - カレンダーの生成 — 複数のチャネル向けのコンテンツでカレンダーを作成する場合、チャネルごとのコンテンツ計画を並列で策定できます。
エージェントの使用方法
- 起動する前に、タスクを明確に定義してください。各エージェントに、作成するもの、適用するブランドコンテキスト、従うべきプラットフォームの制約を具体的に指示します。
- すべてのエージェントにブランドコンテキストを渡してください。各エージェントは
brand/を個別に確認する必要があります。エージェント間で状態が共有されていると想定してはいけません。 - 出力を収集し、調整してください。エージェントの処理完了後、一貫性を確認するために出力をレビューします。トーン、メッセージ、事実に矛盾があれば明示してください。
- 統合した結果を提示してください。ユーザーには、ばらばらの断片ではなく、一貫性のある成果物一式を提示します。
エージェントの制約
- 本当に独立した作業ストリームの数を超えてエージェントを起動してはいけません。
- 各エージェントは、完全なブランド統合プロトコルを個別に適用する必要があります。
- 各エージェントは、アンチスロップ・コミットメントを個別に適用する必要があります。
- あるエージェントの出力が別のエージェントの出力と矛盾する場合は、どちらかを黙って選ぶのではなく、その不一致をユーザーに明示してください。
エラー処理
不明なサブコマンド
サブコマンドがルーティングテーブル内のどの項目にも一致しない場合:
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