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

hook-publisher

Hook スクリプトを claude-code-plugin リポジトリの正しい構造に配置するスキル。hook の構造検証、既存 hook との重複チェック、plugin.json 生成、marketplace.json 登録を行う。

Use when: hook をプラグインリポジトリに公開したい、hook を移動したい、hook をパッケージ化したい。Triggers: "hook を公開", "hook publish", "hook をプラグインに追加", "PostToolUse hook を配置", "hook をコピー", "hook publisher"

インストール方法を見る

含まれるファイル(3)

  • SKILL.md5.5 KB
  • scripts/publish-hook.sh7.0 KB
  • scripts/validate-hook.sh3.1 KB

SKILL.md(原文)

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

Hook Publisher

Hook スクリプトを claude-code-plugin リポジトリの正しい構造に配置する。

対象リポジトリ

PLUGIN_REPO=/Users/babashunsuke/Repository/claude-code-plugin

リポジトリ構成(Hook プラグイン)

claude-code-plugin/
├── <category>/                # カテゴリ別ディレクトリ
│   └── <hook-plugin-name>/    # 公開用
│       ├── hooks/
│       │   └── <hook-name>/
│       │       ├── hook.py (or hook.sh)
│       │       └── test.py (or test.sh)
│       └── plugin.json        # hook 設定 + メタデータ
├── .internal/                 # 内部用
│   └── <hook-plugin-name>/
│       ├── hooks/...
│       └── plugin.json
└── .claude-plugin/
    └── marketplace.json

カテゴリ一覧

カテゴリ内容
agent-toolkitエージェントチーム構築・運用
reviewコードレビュー・品質チェック
その他product, planning, design, development, marketing

plugin.json の構成

Hook プラグインの plugin.json には hook の登録設定を含める:

{
  "name": "<hook-plugin-name>",
  "version": "<version>",
  "description": "...",
  "hooks": {
    "<HookEvent>": [
      {
        "matcher": "<ToolName>",
        "hooks": [
          {
            "type": "command",
            "command": "python3 \"$HOME/.claude/plugins/cache/<marketplace>/<hook-plugin-name>/<version>/hooks/<hook-name>/hook.py\""
          }
        ]
      }
    ]
  }
}

HookEvent: PreToolUse, PostToolUse, Stop など。

ポータブルな command パスのルール

重要: hook の command はプロジェクトの cwd から相対パスで実行される。 プラグインのキャッシュディレクトリは自動解決されないため、以下のルールに従うこと:

  1. $HOME を使う - ユーザー間でポータブルにするため絶対パスの先頭は $HOME にする
  2. キャッシュパスの構造: $HOME/.claude/plugins/cache/<marketplace>/<plugin-name>/<version>/hooks/<hook-name>/hook.py
  3. バージョンはハードコード OK - plugin.json はバージョンごとにパッケージされるため、version 部分はそのバージョンの値を直接書く
  4. marketplace 名を含める - 例: sunagaku-marketplace

例(sunagaku-marketplace の agent-teams-log v1.0.0):

python3 "$HOME/.claude/plugins/cache/sunagaku-marketplace/agent-teams-log/1.0.0/hooks/log-agent-messages/hook.py"

NG パターン(プロジェクトローカル依存):

python3 .claude/hooks/log-agent-messages/hook.py

→ プロジェクトにファイルがないと動かない。プラグインのインストールだけで完結しない。

ワークフロー

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

ユーザーに以下を確認:

  • コピー元の hook パス(例: .claude/hooks/log-agent-messages/)
  • hook イベント(PostToolUse, PreToolUse, Stop 等)
  • matcher(SendMessage 等。空文字なら全ツール対象)
  • 実行コマンド(python3 .claude/hooks/<name>/hook.py 等)
  • カテゴリ: 公開用の場合、どのカテゴリに配置するか(agent-toolkit, review 等)
  • 配置先: 公開用(カテゴリ配下)か 内部用(.internal/ 配下)か

Step 2: 構造検証

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

検証内容:

  1. hook スクリプト(hook.py or hook.sh)が存在するか
  2. テスト(test.py or test.sh)が存在するか
  3. スクリプトに構文エラーがないか

Step 3: 重複チェック

PLUGIN_REPO に同名の hook プラグインが既に存在するか確認。 存在する場合はユーザーに上書きするか確認。

Step 4: コピー・配置

配置スクリプトを実行:

# 公開用(カテゴリ配下に配置)
scripts/publish-hook.sh <source-path> <plugin-name> <hook-event> <matcher> --category <category>

# 内部用
scripts/publish-hook.sh <source-path> <plugin-name> <hook-event> <matcher> --internal
  • source-path: コピー元(hook.py があるディレクトリ)
  • plugin-name: プラグイン名(例: agent-teams-log)
  • hook-event: PostToolUse, PreToolUse, Stop 等
  • matcher: ツール名マッチャー(例: SendMessage)。空文字なら全ツール対象
  • --category: カテゴリ名(公開用は必須。agent-toolkit, review 等)
  • --internal: .internal/ 配下に配置(カテゴリ不要)

スクリプトが行うこと:

  1. 正しいディレクトリ構造を作成しファイルをコピー
  2. plugin.json を生成(hook 設定含む)
  3. marketplace.json にプラグインを登録

Step 5: 配置確認

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

レビュー

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

同じリポジトリのスキル

概要と使いどころ

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 のスキルをすべて見る

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