From skill-publisher
Publishes local skills to claude-code-plugin repo with correct structure, category placement, validation, duplicate checks, and beta/internal support.
npx claudepluginhub sean-sunagaku/claude-code-plugin --plugin skill-publisherThis skill uses the workspace's default tool permissions.
スキルを claude-code-plugin リポジトリの正しい構造に配置する。
Guides creation of new Claude Code skills from scratch, listing existing user/project skills, samples, current directory, and providing metadata templates for descriptions/tags.
Guides developers in creating Claude Code plugin skills: frontmatter metadata, Markdown instructions, bundled scripts/references/assets, and best practices.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Share bugs, ideas, or general feedback.
スキルを claude-code-plugin リポジトリの正しい構造に配置する。
PLUGIN_REPO=/Users/babashunsuke/Repository/claude-code-plugin
claude-code-plugin/
├── <category>/ # カテゴリ別ディレクトリ
│ └── <skill-name>/ # 公開用
│ ├── .claude-plugin/
│ │ └── plugin.json # プラグインメタデータ(CI 必須)
│ ├── agents/ # サブエージェント定義(あれば)
│ │ └── <agent-name>.md
│ └── skills/<skill-name>/
│ ├── SKILL.md
│ ├── references/ (あれば)
│ ├── scripts/ (あれば)
│ └── assets/ (あれば)
├── .internal/ # 内部用(自分のリポジトリ向け)
│ └── <skill-name>/
│ ├── .claude-plugin/
│ │ └── plugin.json # CI 必須
│ └── skills/<skill-name>/...
└── .claude-plugin/
└── marketplace.json # スキル登録設定(公開・内部どちらも登録が必要)
| カテゴリ | 内容 |
|---|---|
product | プロダクト企画・ユーザーリサーチ |
planning | 機能検討・技術設計・実装計画 |
design | UI/UXデザイン・ロゴ作成 |
development | CI/CD・DB・Git・デバッグ・テスト |
review | コードレビュー・品質チェック |
marketing | アプリ名・ASO・スクリーンショット |
agent-toolkit | エージェントチーム構築・運用 |
agents/ は plugin root 直下に配置(<skill-name>/agents/).md ファイルは YAML frontmatter(name, description, tools, model 等)+ システムプロンプトplugin.json への明示記載は不要)ユーザーに以下を確認:
~/.claude/skills/app-naming/)~/.claude/skills/ 内のスキル一覧から選択.internal/ 配下)かstable(デフォルト)か beta かagents/ ディレクトリがあるか確認コピー前に検証する:
SKILL.md が存在するかname と description があるか検証スクリプト: scripts/validate-skill.sh <skill-path>
PLUGIN_REPO に同名のスキルが既に存在するか確認。 存在する場合はユーザーに上書きするか確認。
配置スクリプトを実行:
# 公開用(カテゴリ配下に配置)
scripts/publish-skill.sh <source-path> [skill-name] --category <category>
# Beta として公開
scripts/publish-skill.sh <source-path> [skill-name] --category <category> --beta
# 内部用(.internal/ 配下に配置)
scripts/publish-skill.sh <source-path> [skill-name] --internal
source-path: コピー元(SKILL.md があるディレクトリ)skill-name: 省略時は source-path のディレクトリ名を使用--category: カテゴリ名(公開用は必須。product, planning, design, development, review, marketing, agent-toolkit)--beta: Beta スキルとして配置(description に [Beta] プレフィックス付与)--internal: 内部用として .internal/ 配下に配置(カテゴリ不要)スクリプトが行うこと:
agents/ があれば plugin root 直下にコピー.claude-plugin/plugin.json があればコピー、なければ SKILL.md から自動生成(CI 必須).claude-plugin/marketplace.json にスキルを自動登録--beta の場合: description に [Beta] プレフィックス付与Use when: / Triggers: 以降を自動カットし、要約版を登録.claude-plugin/plugin.json の version を使用(なければ 1.0.0)[Beta] で始まること(バリデーションで検証される)name, source, description, version, author, keywords のみ許可("status" 等の追加フィールドは不可)[Beta] プレフィックスを除去コピー後に構造を表示し、正しく配置されたか確認する。 marketplace.json の登録内容も表示して確認する。
配置後、必ず CI バリデーションをローカルで実行して PASSED を確認する。
cd /Users/babashunsuke/Repository/claude-code-plugin
bash .github/scripts/validate-marketplace.sh
確認項目:
Errors: 0 であることOK で通っていることPASSED が出力されることCI が通らない場合は修正してから commit する。 主なエラー原因:
plugin.json が存在しない or フィールド不足plugin.json の name / version が marketplace.json と不一致name / description がない.md ファイルに frontmatter がないhooks キーが plugin.json にないCI バリデーション PASSED 後:
gh pr checks <PR番号> --watch で確認