Skip to content
cccskills
FreePublished on GitHub

skill-publisher

~/.claude/skills/ や任意のパスにあるスキルを claude-code-plugin リポジトリの 正しいディレクトリ構造 (<category>/<name>/skills/<name>/SKILL.md) にコピー・配置するスキル。スキルの構造検証、既存スキルとの重複チェック、配置後の確認も行う。

Use when: スキルをプラグインリポジトリに公開したい、スキルを移動したい、 スキルをパッケージ化したい、スキルを整理したい。Triggers: "スキルを公開", "プラグインに追加", "skill publish", "スキルを移動", "claude-code-plugin に追加", "スキルをコピー", "パッケージ化"

The English summary is being prepared. Showing the original description.

See how to install

Files included (3)

  • SKILL.md7.1 KB
  • scripts/publish-skill.sh11.2 KB
  • scripts/validate-skill.sh2.2 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Skill Publisher

スキルを 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機能検討・技術設計・実装計画
designUI/UXデザイン・ロゴ作成
developmentCI/CD・DB・Git・デバッグ・テスト
reviewコードレビュー・品質チェック
marketingアプリ名・ASO・スクリーンショット
agent-toolkitエージェントチーム構築・運用

agents/ について

  • agents/ は plugin root 直下に配置(<skill-name>/agents/)
  • 各 .md ファイルは YAML frontmatter(name, description, tools, model 等)+ システムプロンプト
  • プラグインインストール時に自動検出される(plugin.json への明示記載は不要)

ワークフロー

Step 1: ソーススキルの特定と配置先の確認

ユーザーに以下を確認:

  • コピー元のスキルパス(例: ~/.claude/skills/app-naming/)
  • または ~/.claude/skills/ 内のスキル一覧から選択
  • カテゴリ: 公開用の場合、どのカテゴリに配置するか(product, planning, design, development, review, marketing, agent-toolkit)
  • 配置先: 公開用(カテゴリ配下)か 内部用(.internal/ 配下)か
  • ステータス: stable(デフォルト)か beta か
  • agents/: ソースに agents/ ディレクトリがあるか確認

Step 2: 構造検証

コピー前に検証する:

  1. SKILL.md が存在するか
  2. YAML frontmatter に name と description があるか
  3. references/ 内のファイルが SKILL.md から参照されているか

検証スクリプト: scripts/validate-skill.sh <skill-path>

Step 3: 重複チェック

PLUGIN_REPO に同名のスキルが既に存在するか確認。 存在する場合はユーザーに上書きするか確認。

Step 4: コピー・配置

配置スクリプトを実行:

# 公開用(カテゴリ配下に配置)
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/ 配下に配置(カテゴリ不要)

スクリプトが行うこと:

  1. 正しいディレクトリ構造を作成しファイルをコピー
  2. agents/ があれば plugin root 直下にコピー
  3. .claude-plugin/plugin.json があればコピー、なければ SKILL.md から自動生成(CI 必須)
  4. 不要ファイル(README.md, CHANGELOG.md 等)を除外
  5. .claude-plugin/marketplace.json にスキルを自動登録
  6. --beta の場合: description に [Beta] プレフィックス付与

marketplace.json 登録時の自動処理

  • description 要約: SKILL.md の description から Use when: / Triggers: 以降を自動カットし、要約版を登録
  • version 自動取得: .claude-plugin/plugin.json の version を使用(なければ 1.0.0)
  • SKILL.md の description はフル版のまま維持(Claude のスキルマッチングに使用)

Beta スキルのルール

  • description が [Beta] で始まること(バリデーションで検証される)
  • marketplace.json スキーマは name, source, description, version, author, keywords のみ許可("status" 等の追加フィールドは不可)
  • stable に昇格する際は [Beta] プレフィックスを除去

Step 5: 配置確認

コピー後に構造を表示し、正しく配置されたか確認する。 marketplace.json の登録内容も表示して確認する。

Step 6: CI バリデーション(必須)

配置後、必ず 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 と不一致
  • SKILL.md の frontmatter に name / description がない
  • agents/ の .md ファイルに frontmatter がない
  • hooks/ プラグインで hooks キーが plugin.json にない

Step 7: コミット・Push・PR

CI バリデーション PASSED 後:

  1. 変更をステージング・コミット
  2. Push
  3. PR 作成
  4. リモート CI の結果を gh pr checks <PR番号> --watch で確認
  5. CI が通ったら完了報告

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

This skill should be used when the user asks to "create a team", "spawn agents", "parallel execution", "delegate tasks to agents", "use a swarm", "team workflow", "split work across agents", "run tasks in parallel", or mentions wanting multiple agents to collaborate on a complex task.

The English summary is being prepared. Showing the original description.

sean-sunagaku/claude-code-plugin38Updated Jul 30, 2026

Agent Teams スキルを設計・構築するためのベストプラクティスガイド。 サブエージェント定義、SendMessage 通信プロトコル、タスク依存管理、 PostToolUse Hook によるログ、MCP ツール統合、コンテキストファイル設計を網羅。 7つの実績あるチームスキル(app-naming, ui-review, logo-design, persona-creation, skill-creator-team, ui-variations, aso-optimize)から抽出したパターン集。 Use when: Agent Teams を使ったスキルを新規作成したい、 既存のチームスキルの品質を改善したい、エージェント間通信のデバッグ、 チームスキルの設計パターンを知りたい。 Triggers: "agent team", "チームスキル", "エージェントチーム", "サブエージェント定義", "SendMessage パターン", "チーム設計", "エージェント間通信", "team skill", "swarm pattern"

The English summary is being prepared. Showing the original description.

sean-sunagaku/claude-code-plugin38Updated Jul 30, 2026

アプリ名・サービス名の命名を、5つの専門エージェントチームで多角的に評価・決定するスキル。 ブランディング、商標/法的リスク、デジタルプレゼンス(SEO/ASO/SNS)、国際展開(多言語/発音)の 4観点から候補を提案・調査・議論し、コンテキストファイルと議事録で次回セッションへ引き継ぐ。 Use when: アプリ名を決めたい、サービス名を変更したい、プロダクト名を検討したい、 ネーミングブレスト、名前の商標チェック、アプリ名のリネーム。 Triggers: "アプリ名", "サービス名", "プロダクト名", "ネーミング", "名前を決め", "リネーム", "rename", "app name", "naming", "ブランド名", "商標チェック"

The English summary is being prepared. Showing the original description.

sean-sunagaku/claude-code-plugin38Updated Jul 30, 2026

App Store プレビュー動画を Remotion (React) で生成する Agent Team スキル。 video-director が構成を設計し、script-writer がナレーション台本を作成し、 motion-designer が Remotion コードを実装し、preview-reviewer がコードレビューし、 frame-inspector がレンダリング結果を目視検証する。 Use when: App Store プレビュー動画を作りたい、アプリのプロモーション動画を作りたい、 Remotion で動画を生成したい。 Triggers: "プレビュー動画", "App Store 動画", "アプリ動画", "preview movie", "Remotion", "動画作成", "app preview"

The English summary is being prepared. Showing the original description.

sean-sunagaku/claude-code-plugin38Updated Jul 30, 2026

アプリのトーン&マナー(トンマナ)を8名のエージェントチームで設計するスキル。 ブランドアーキタイプ・パーソナリティ定義から、カラー・タイポグラフィ・ビジュアルスタイル・ トーン・オブ・ボイスまでを一貫設計し、Pencil (.pen) + Markdown で成果物を出力する。 「デザインテンション」(矛盾ペア)を核に、AIっぽくない独自のブランドアイデンティティを生成する。

The English summary is being prepared. Showing the original description.

sean-sunagaku/claude-code-plugin38Updated Jul 30, 2026

仕様書・要件定義からソフトウェアアーキテクチャを設計するスキル。 5人の専門エージェント(Architecture Lead・Module Designer・Dependency Analyst・ Platform Expert・Devil's Advocate)が協議しながら、 モジュール分割・依存関係・データフロー・インターフェース設計を行う。 成果物は構造化されたアーキテクチャ設計書(Markdown)。 Use when: 仕様書からどう設計するか迷っている時、モジュール分割の方針を決めたい時、 技術スタックに合ったアーキテクチャパターンを選びたい時、 設計書を作成したい時。 Triggers: "アーキテクチャ設計", "arch design", "仕様書から設計", "モジュール分割", "設計書を作りたい", "アーキテクチャを考えて", "コンポーネント設計", "依存関係を設計", "どう設計する", "design the architecture", "design from spec"

The English summary is being prepared. Showing the original description.

sean-sunagaku/claude-code-plugin38Updated Jul 30, 2026

See all skills by sean-sunagaku

Report a problem with this skill