本文へ移動
cccskills
無料GitHub で公開

skill-publisher

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

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

インストール方法を見る

含まれるファイル(3)

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

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

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 が通ったら完了報告

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

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.

日本語の概要は準備中です。原文の説明を表示しています。

sean-sunagaku/claude-code-plugin382026年7月30日 更新

agent-team-guide

無料日本語概要

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"

sean-sunagaku/claude-code-plugin382026年7月30日 更新

app-naming

無料日本語概要

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

sean-sunagaku/claude-code-plugin382026年7月30日 更新

app-store-preview-movie

無料日本語概要

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"

sean-sunagaku/claude-code-plugin382026年7月30日 更新

app-tone-manner

無料日本語概要

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

sean-sunagaku/claude-code-plugin382026年7月30日 更新

arch-design

無料日本語概要

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

sean-sunagaku/claude-code-plugin382026年7月30日 更新

sean-sunagaku のスキルをすべて見る

このスキルの問題を報告する