mcpField
P
pre-publish-post-assistant

pre-publish-post-assistant

github.com/nicepkgマーケティング・グロース288101 回インストール40 週間前に更新
リポジトリ

pre-publish-post-assistant について

pre-publish-post-assistantは、ブログ記事の公開準備に向けて、カテゴリー、タグ、SEOメタデータを提案するスキルです。既存のサイト分類と投稿数の分布を確認し、提案の理由も示します。

主な機能

  1. 01カテゴリーを1〜2件提案
  2. 02既存タグから候補を提示
  3. 03分類体系の分布を確認
  4. 04SEOタイトルと説明文を作成
  5. 05提案理由を説明

活用シーン

  1. 01ブログ記事の下書きを分類
  2. 02サイトのタグ体系からタグを選定
  3. 03公開用のSEOメタデータを準備

インストール

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

$npx skills add https://github.com/nicepkg/ai-workflow --skill pre-publish-post-assistant

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

詳細

公開前投稿アシスタントスキル

目的

このスキルは、以下について的確な提案を行い、ブログ記事の公開準備を支援します。

  1. カテゴリー - 既存のサイトカテゴリーから選択し、分布も考慮します
  2. タグ - 既存のタグから選択し、タグの乱立を防ぎます
  3. SEO メタデータ - タイトル、メタディスクリプション、フォーカスキーフレーズ

すべての提案には、判断理由が含まれます。

このスキルを使う場面

  • ユーザーが「この記事を分類して」や「カテゴリー/タグを提案して」と依頼した場合
  • ユーザーが「この記事を公開できる状態にして」と依頼した場合
  • ユーザーが下書きの「SEO 提案」を求めた場合
  • ユーザーが下書き記事を提示し、タクソノミーの提案を求めた場合
  • ユーザーが「新しいブログ記事」に触れ、分類の支援を必要としている場合

主な原則

カテゴリーの選定
  • 1記事あたりのカテゴリーは1~2個に制限します(メインカテゴリー+任意のサブカテゴリー)
  • 投稿数が中程度のカテゴリーを優先します(投稿が多すぎる/少なすぎるカテゴリーは避けます)
  • キーワードだけでなく、コンテンツのテーマに合わせます
  • 該当する場合は、カテゴリーの階層も考慮します
タグの選定
  • 1記事あたりのタグは3~5個に制限します
  • 既存のタグのみを使用します(明示的に依頼された場合を除き、新しいタグは作成しません)
  • タグの乱立を防ぎます(記事数が1~2件だけのタグは価値が低いため避けます)
  • 関連コンテンツを有意義にまとめられるタグを優先します
  • タグの検索されやすさも考慮します
SEO メタデータ
  • タイトル:50~60文字、主要キーワードを含め、読者を引きつける内容にします
  • メタディスクリプション:150~160文字、価値提案を要約し、CTA を含めます
  • フォーカスキーフレーズ:2~4語、検索されやすく、コンテンツに関連するものにします

入力形式

このスキルでは、複数の形式で下書きコンテンツを受け付けます。

# File path
"Classify this post: /path/to/draft.md"

# URL (for already-published posts needing optimization)
"Suggest tags for https://example.com/my-post/"

# Inline text
"Here's my draft: [content]... What categories fit?"

データソース

カテゴリーとタグ

以下から取得できます。

  1. WordPress GraphQL - WP のライブデータ
  2. 静的 dist フォルダー - ビルド済みサイトの (/category/、/tag/) ページを解析
  3. キャッシュされたタクソノミーファイル - 事前生成された taxonomy.json
分布データ

バランスの取れた提案を行うには、カテゴリー/タグごとの投稿数が必要です。

  • カテゴリー:均等な分布を目指し、カテゴリーの投稿数が過剰になりそうな場合は警告します
  • タグ:5件以上の投稿があるタグを優先し、孤立したタグについて警告します

出力形式

## Suggested Categories

| Category | Post Count | Confidence | Rationale |
|----------|------------|------------|-----------|
| personal-development | 245 | High | Core theme matches self-improvement focus |
| productivity-effectiveness | 89 | Medium | Secondary theme around habits and routines |

**Recommendation**: Use "personal-development" as primary category.

---

## Suggested Tags

| Tag | Post Count | Confidence | Rationale |
|-----|------------|------------|-----------|
| habits | 45 | High | Central topic of the post |
| productivity | 67 | High | Directly discussed |
| morning-routine | 12 | Medium | Specific example in content |

**Recommendation**: Use all 3 tags. Avoid creating new tags.

---

## SEO Metadata

**Title** (58 chars):
> How to Build Morning Habits That Actually Stick | Your Blog

**Meta Description** (156 chars):
> Discover the science-backed approach to building morning habits that last. Learn the 3-step framework used by high performers. Start your transformation today.

**Focus Keyphrase**:
> morning habits

**Rationale**:
- "morning habits" has good search volume and matches user intent
- Title includes keyphrase naturally at the beginning
- Description creates urgency and promises specific value

ワークフロー

1. コンテンツの分析
  • 主なテーマとトピックを抽出します
  • 重要な概念や用語を特定します
  • コンテンツの種類(ハウツー、意見、レビューなど)を判定します
2. タクソノミーの読み込み
  • 投稿数とともに既存のカテゴリーを取得します
  • 投稿数とともに既存のタグを取得します
  • 分布の傾向を特定します
3. 照合とスコア付け
  • 各カテゴリー/タグの関連性を評価します
  • 分布のバランスを考慮します
  • 問題になりそうな点(孤立したタグ、投稿数が過剰なカテゴリー)を指摘します
4. SEO の生成
  • 主要キーワードを含むタイトルを作成します
  • 読者を引きつけるメタディスクリプションを作成します
  • フォーカスキーフレーズを提案します
5. 理由とともに提示
  • 推奨案を表形式で示します
  • 各提案の判断理由を説明します
  • 懸念点や代替案があれば強調します

設定

{
  "taxonomy_source": "graphql|dist|file",
  "dist_path": "./dist",
  "taxonomy_file": "./taxonomy.json",
  "graphql_endpoint": "https://wp.example.com/graphql",
  "limits": {
    "max_categories": 2,
    "max_tags": 5,
    "min_tag_posts": 3
  },
  "seo": {
    "title_max_length": 60,
    "description_max_length": 160,
    "site_name": "Your Blog"
  }
}

使用例

基本的な分類
User: "Classify this post for me: /content/drafts/morning-routine-guide.md"

Claude: [Reads file, analyzes content, fetches taxonomy]
        [Presents category/tag suggestions with rationale]
        [Generates SEO metadata]
タグの簡易チェック
User: "What tags should I use for a post about Bitcoin ETFs and institutional adoption?"

Claude: [Analyzes topic, checks existing tags]
        "Based on your existing tags, I recommend:
        - bitcoin (89 posts) - primary topic
        - cryptocurrency (45 posts) - broader category
        - investing (23 posts) - relevant angle

        Avoid creating new tags like 'etf' or 'institutional' unless you plan
        to write more content on these specific topics."
SEO に重点を置く場合
User: "Generate SEO metadata for my post about productivity apps for remote workers"

Claude: [Analyzes topic and search intent]

        Title: "Best Productivity Apps for Remote Workers in 2025 | Your Blog"

        Description: "Discover the top productivity apps that remote workers
        swear by. From task management to focus tools, find the perfect
        stack for your home office."

        Focus Keyphrase: "productivity apps remote workers"

適用されるベストプラクティス

  1. タグの乱立を防止 - 正当な理由がない限り、新しいタグの作成を提案しません
  2. バランスの取れた分布 - カテゴリーの投稿数が過剰になりそうな場合に警告します
  3. SEO 準拠 - 文字数制限とキーワードの配置を徹底します
  4. 既存のタクソノミー - 常に実際のサイトデータを照合します
  5. 判断理由の明示 - すべての提案に判断理由を含めます

コメント