plugins/core/skills/edit-hook/SKILL.md
Claude Code hooksの作成・更新を公式仕様に基づいて行う。新しいhook作成(create)や既存hookの更新(update)時に使用。
npx skillsauth add kentanakae/claude-code-plugins edit-hookInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
プランモードが有効な場合は、ExitPlanMode ツールを呼び出して解除してください。 プランモードでない場合はこのステップをスキップしてください。
$ARGUMENTS[0] が create → Step 3(新規作成フロー)へ$ARGUMENTS[0] が update → Step 4(更新フロー)へWebFetchで https://code.claude.com/docs/ja/hooks.md を取得し、フックイベント一覧テーブルから全イベント名を抽出する。以下の既知イベント一覧と比較し、差分があれば警告してこのスキル(edit-hook)のアップデートが必要な旨を伝える。差分がなければ次の Step に進む。
既知イベント: SessionStart, UserPromptSubmit, PreToolUse, PermissionRequest, PostToolUse, PostToolUseFailure, Notification, SubagentStart, SubagentStop, Stop, TeammateIdle, TaskCompleted, InstructionsLoaded, ConfigChange, WorktreeCreate, WorktreeRemove, PreCompact, SessionEnd
既知ハンドラータイプ: command, http, prompt, agent
ユーザーに以下を確認する(AskUserQuestionを使用):
フックの目的: 何を自動化・制御したいか(自由記述で確認)
フックイベント: どのライフサイクルポイントで発火するか
マッチャー: イベントのフィルタリング条件(該当イベントがマッチャーをサポートする場合)
ハンドラータイプ: 実行するハンドラーの種類
command: シェルコマンド実行(最も一般的)http: HTTP POSTリクエスト送信prompt: LLMプロンプト評価(単一ターン)agent: サブエージェント起動(ツール使用可能)ハンドラー詳細: タイプに応じた設定
設定ファイルの場所:
~/.claude/settings.json)- 全プロジェクトに適用.claude/settings.json)- このプロジェクトのみ、リポジトリにコミット可能.claude/settings.local.json)- このプロジェクトのみ、gitignoredフックスクリプトが必要か: コマンドハンドラーの場合、インラインコマンドか外部スクリプトか
echo, jq 等).claude/hooks/ にスクリプトファイルを作成外部スクリプトが必要な場合:
.claude/hooks/ ディレクトリにスクリプトファイルを作成jq 等で解析)chmod +x)スクリプト作成時の参照情報:
hooks キー配下に新しいフック設定を追加設定構造:
{
"hooks": {
"<EventName>": [
{
"matcher": "<pattern>",
"hooks": [
{
"type": "command",
"command": "<command-or-script-path>",
"timeout": 60
}
]
}
]
}
}
作成完了後、以下を案内する:
/hooks メニューでレビューが必要)/hooks メニューでフックの確認・管理が可能Ctrl+O)でフック実行ログを確認可能以下の設定ファイルを Glob と Read で検索し、既存の hooks 設定を収集する:
~/.claude/settings.json.claude/settings.json.claude/settings.local.json全ての設定ファイルから hooks セクションを読み取り、登録されているフック一覧を表示する。AskUserQuestion で更新対象を選択させる。
対象フックについて以下を整理して表示する:
AskUserQuestion(multiSelect: true)で更新したい箇所を選択させる:
選択された項目について、現在の値を表示しながら変更内容を確認する。
| イベント | 発火タイミング | マッチャー |
|---|---|---|
| PreToolUse | ツール実行前 | ツール名 |
| PostToolUse | ツール成功後 | ツール名 |
| PostToolUseFailure | ツール失敗後 | ツール名 |
| PermissionRequest | 権限ダイアログ表示時 | ツール名 |
| UserPromptSubmit | プロンプト送信時 | なし |
| Stop | Claude応答完了時 | なし |
| SessionStart | セッション開始時 | startup/resume/clear/compact |
| SessionEnd | セッション終了時 | clear/logout/prompt_input_exit/other |
| SubagentStart | サブエージェント起動時 | エージェントタイプ |
| SubagentStop | サブエージェント完了時 | エージェントタイプ |
| Notification | 通知送信時 | 通知タイプ |
| TeammateIdle | チームメイトアイドル時 | なし |
| TaskCompleted | タスク完了時 | なし |
| InstructionsLoaded | CLAUDE.md読込時 | なし |
| ConfigChange | 設定変更時 | 設定ソース |
| WorktreeCreate | ワークツリー作成時 | なし |
| WorktreeRemove | ワークツリー削除時 | なし |
| PreCompact | コンパクション前 | manual/auto |
詳細なリファレンス情報は ./references/hooks.md を参照。
/edit-hook create: 新しいフックを作成/edit-hook update: 既存フックを更新/edit-hook: サブコマンド選択から開始tools
--- name: clasp-antigravity description: Antigravity CLI (agy) で別AIの視点を得る。Gemini CLIの後継。コードレビューやタスク実行をAntigravityに依頼する際に使用。multi-agent collaboration。 allowed-tools: Bash(agy:*), Bash(which:*) argument-hint: [review|exec] [prompt] context: fork --- # Antigravity CLI スキル Antigravity CLI(バイナリ名 `agy`)を使って、別のAIエージェントの視点を得る。Google が 2026-05-19 に公開した Gemini CLI の後継。 > **背景**: Gemini CLI は 2026-06-18 に Free/Pro/Ultra ユーザー向けで停止された(Standard/Enterprise ライセンスは継続)。本スキルはその後継として運用する。 ## 前提条件 - Antigravity
tools
ユーザーにフレンドリーな挨拶をする
tools
プラグインのスキル機能を実演するサンプル。デモやサンプルを求められたときに使用。
tools
協働チーム(設計リード・実装担当・調査担当)を起動して大規模タスクに取り組む。複数フェーズにわたる実装・調査・テストの並列連携が必要な場合に使用。