solo-content-gen について
solo-content-gen は、プロジェクトの PRD または README から、チーム向けのプロモーションコンテンツ一式を作成するスキルです。LinkedIn 投稿、Reddit 回答案、Twitter/X スレッドを作成し、Git 履歴からリリースノートも生成できます。
主な機能
- 01PRD や README からプロジェクト情報を抽出
- 02LinkedIn 向け投稿を作成
- 03Reddit 向け回答案を作成
- 04Twitter/X スレッドを作成
- 05Git 履歴からリリースノートを生成
活用シーン
- 01複数のプラットフォーム向け投稿を準備
- 02プロジェクト文書をプロモーション案に変換
- 03最近のコミットをユーザー向け更新情報に整理
MCP 対応
利用可能な場合、MCP ツールでナレッジベースを検索し、プロジェクト情報の取得やコード検索を行います。利用できない場合は Glob、Grep、Read を使います。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ fortunto2/ solo-factory --skill solo-content-genインストール後、Claude Code で/solo-content-genを入力して読み込まれたか確認します。
詳細
/content-gen
プロジェクトのPRDまたはREADMEから、プロモーション用コンテンツパックを生成します。すぐに使えるコンテンツを3つ作成します。LinkedInの投稿、Redditの回答案、Twitter/Xのスレッドです。動画スクリプトには、/video-promoを使用してください。
MCP ツール(利用可能な場合に使用)
kb_search(query)— 関連する方法論や原則を検索しますproject_info(name)— プロジェクトの詳細、技術スタック、説明を取得しますproject_code_search(query, project)— コードベースから主要機能を検索します
MCP ツールが利用できない場合は、Glob + Grep + Read にフォールバックします。
手順
-
$ARGUMENTSからプロジェクトを解析します。- プロジェクト名が指定された場合:
docs/prd.md、README.md、またはCLAUDE.mdにあるPRDを探します。 - パスが指定された場合:そのファイルを直接読み込みます。
- 空の場合:AskUserQuestion を使って「どのプロジェクトのコンテンツを生成しますか?」と尋ねます。
- プロジェクト名が指定された場合:
-
PRD/READMEから主要なメッセージを抽出します(並行して読み込みます)。
- 課題: どのような問題を解決しますか?(1文)
- 解決策: 製品は何をしますか?(1文)
- ICP: 対象ユーザーは誰ですか?(ペルソナ)
- 主な機能: 差別化につながる上位3~5個の機能
- 独自の切り口: 他社が行っていないこと(
research.mdがあれば、調査で判明したギャップ) - ソーシャルプルーフ: 指標、ユーザー数、ダウンロード数など(あれば)
-
必須の推論 — メッセージングフレームワーク: コンテンツを生成する前に、以下を書き出します。
- フック: スクロールの手を止めるものは何ですか?(課題や意外な統計)
- 根拠: なぜ信じるべきですか?(デモ、数値、権威)
- CTA: 促す行動は何ですか?(試す、登録する、ダウンロードする)
- トーン: ICPに基づくトーン(カジュアル/プロフェッショナル/技術的/親しみやすい)
-
コンテンツを作成します。
4a. LinkedInの投稿
形式:フックの一文 → ストーリー(導入前/導入後)→ 気づき → CTA
- 最大1300~1500文字
- 1行目はフックにします(「さらに表示」の前に見える部分)
- 読みやすいように改行を入れます
- エンゲージメントを促す質問で締めくくります
4b. Redditの回答案
形式:製品に自然に触れながら、役立つ回答を作成します
- 宣伝ではなく、価値を最優先します。製品への言及は二次的なものにします
- 関連性の高いサブレディットを3~5個提案します
- 誰かの真剣な質問に答えるように書きます
- 透明性を保つため、「免責事項:これは私が作ったものです」と記載します
4c. Twitter/Xのスレッド(5~7件のツイート)
形式:フックとなるツイート → 課題 → 解決策 → デモ → ソーシャルプルーフ → CTA
- 各ツイートは最大240~280文字です
- 1件目は、スレッドがなくても成立する単独のフックにします
- 最後のツイートにはリンク付きのCTAを入れます
- 絵文字は控えめに使用します(各ツイート最大1~2個)
-
プロジェクトにGitの履歴がある場合は、リリースノートを生成します。
git log --oneline --since="1 month ago" 2>/dev/null | head -20コミットがある場合は、ユーザー向けのリリースノートを生成します。
- 新機能、改善、バグ修正ごとにまとめます
- 技術的なコミットメッセージを、ユーザーに伝わる表現に書き換えます
- 内部向けのコミット(chore、refactor、test、docs)は省きます
- ICPに合わせてトーンを統一します(一般消費者向けはカジュアル、B2B向けはプロフェッショナル)
形式:
## What's New (v{version}) **New** - {user-facing feature description} **Improved** - {improvement in user terms} **Fixed** - {bug fix in user terms}コンテンツパックに含めます。Gitの履歴がない場合は、このセクションを省略します。
-
docs/content-pack.mdにコンテンツパックを書き込みます。# Content Pack: {Project Name} **Generated:** {YYYY-MM-DD} **ICP:** {target persona} **Core message:** {one-line value prop} ## Messaging Framework - **Hook:** {hook} - **Proof:** {proof} - **CTA:** {cta} --- ## 1. LinkedIn Post {ready to copy-paste} ## 2. Reddit Draft **Target subreddits:** r/..., r/..., r/... {answer draft} ## 3. Twitter/X Thread {numbered tweets} ## 4. Release Notes {release notes from step 5, or "No git history — skipped"} > For video script, run `/video-promo {project}`. --- *Generated by /content-gen. Edit before publishing.* -
概要を出力 — 主要なメッセージと、生成したコンテンツの一覧を表示します。
注意事項
- すべてのコンテンツは下書きです。公開前に必ず確認してください
- Redditの回答案は、宣伝ではなく、心から役立つ内容にしてください
- 動画スクリプトには、
/video-promoを使用してください(動画生成全体を担当します) - 大きな製品アップデートの後に再実行して、メッセージを更新してください
- 詳細なPRDがある場合に最適に動作します。PRDがない場合はREADMEを使用します
注意点
- LinkedIn のアルゴリズムは外部リンクを不利に扱います — 投稿本文にリンクを含めると、リーチが40〜50%低下します。リンクは代わりに最初のコメントに掲載し、投稿内で「コメント欄にリンクがあります」と伝えてください。
- Twitter/X のスレッドの冒頭は、単独でも成立する必要があります — スレッドの最初のツイートは、フィード上では単独で表示されます。それだけで注目を集められなければ、「このスレッドを表示」をクリックする人はいません。
- Reddit の自己宣伝ルール — ほとんどのサブレディットでは、10:1の比率(宣伝投稿1件につき役立つコメントを10件)が求められます。作成したばかりのアカウントが製品リンクを投稿すると、すぐに削除されます。
- AI による文章のパターンは検出できます — ダッシュ、「画期的なもの」、「深掘りする」、「3項目を並べるリスト」、「目まぐるしく変化する今日の世界」などです。公開前に、出力を
/humanizeに通してください。 - リリースノート ≠ 変更履歴 — ユーザー向けのリリースノートでは、技術的な変更(「決済モジュールをリファクタリング」)ではなく、メリット(「チェックアウトが高速化」)を説明してください。内部向けのコミットはすべて省略してください。
よくある問題
PRD が見つからない
原因: プロジェクトに docs/prd.md または README がありません。
対処法: PRD があるプロジェクトのパスを指定するか、まず /validate を実行して生成してください。
内容が一般的すぎる
原因: PRD に具体的な差別化要素や ICP の詳細がありません。
対処法: PRD に詳細な問題の説明、ICP のペルソナ、独自の切り口を記載してください。競合の背景情報を補うには、research.md を追加してください。
対象読者に合わないトーン
原因: PRD で ICP が明確に定義されていません。 対処法: PRD で対象読者を明記してください。LinkedIn はプロフェッショナル、Reddit はカジュアルかつ技術的、Twitter は簡潔で会話的なトーンです。