plugins/core/skills/edit-skill/SKILL.md
--- name: edit-skill description: Claude Codeスキルの作成・更新を公式仕様に基づいて行う。新しいスキル作成(create)や既存スキルの更新(update)時に使用。 argument-hint: [create|update] [skill-name] allowed-tools: WebFetch, Read, Write, Edit, Glob --- ## Step 1: サブコマンド判定 - `$ARGUMENTS[0]` が `create` → Step 3(新規作成フロー)へ - `$ARGUMENTS[0]` が `update` → Step 4(更新フロー)へ - 未指定 or 上記以外 → AskUserQuestion で create / update を選択させてから対応する Step へ スキル名は `$ARGUMENTS[1]` から取得する。未指定の場合は各フロー内で確認する。 ## Step 2: ドキュメント確認と差分チェック WebFetchで <https://code.claude.co
npx skillsauth add kentanakae/claude-code-plugins plugins/core/skills/edit-skillInstall 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.
$ARGUMENTS[0] が create → Step 3(新規作成フロー)へ$ARGUMENTS[0] が update → Step 4(更新フロー)へスキル名は $ARGUMENTS[1] から取得する。未指定の場合は各フロー内で確認する。
WebFetchで https://code.claude.com/docs/ja/skills.md を取得し、「フロントマターリファレンス」テーブルの全フィールド名を抽出する。以下の既知フィールド一覧と比較し、差分があれば警告してこのスキル(edit-skill)のアップデートが必要な旨を伝える。差分がなければ次の Step に進む。
既知フィールド: name, description, argument-hint, disable-model-invocation, user-invocable, allowed-tools, model, context, agent, hooks
ユーザーに以下を確認する(AskUserQuestionを使用):
スキル名:
$ARGUMENTS[1] が指定されている場合はそれを使用、なければインタビューで確認スキルタイプ:
説明(description): 推奨
disable-model-invocation: true の場合、descriptionはコンテキストに載らないため、キーワードやトリガー文言は不要。用途の説明のみで十分引数ヒント(argument-hint): オプション
/ メニューのオートコンプリート時に表示されるヒント[issue-number]、[filename] [format]適用範囲:
.claude/skills/ からも自動検出されるdisable-model-invocation: true): ユーザーのみが /skill-name で呼び出し可能
user-invocable: false): / メニューに非表示
実行コンテキスト:
context: fork): 分離されたコンテキストで実行。会話履歴にアクセス不可
サブエージェントタイプ(context: fork 時のみ):
Explore(読み取り専用探索)/ Plan(設計・計画)/ general-purpose(デフォルト)/ カスタム(.claude/agents/ で定義)モデル指定(model): オプション - スキル実行時に使用するモデルを指定
必要なツール(allowed-tools): オプション(設定忘れ注意)
Read, Grep, Glob(読み取り専用)、Bash(gh:*)(GitHub CLI限定)、WebFetch, Read, Write, Edit, Glob(ファイル操作+Web取得)サポートファイル構成: オプション
フック(hooks): オプション
スキルで拡張思考を有効にしたい場合、SKILL.mdコンテンツ内のどこかに「ultrathink」という単語を含める。これにより、Claudeはより深い思考プロセスを使用してタスクを処理する。
スキルコンテンツ内で使用可能な変数:
| 変数 | 説明 |
|------|------|
| $ARGUMENTS | スキル呼び出し時に渡された全引数文字列。コンテンツに存在しない場合は末尾に ARGUMENTS: <value> として追加 |
| $ARGUMENTS[N] | N番目の引数(0始まり)。例: $ARGUMENTS[0] は最初の引数 |
| $N | $ARGUMENTS[N] の短縮形。$0 は最初の引数、$1 は2番目 |
| ${CLAUDE_SESSION_ID} | 現在のセッションID。ログやセッション固有のファイル作成に有用 |
シェルコマンドの実行結果をスキルコンテンツに注入する機能。エクスクラメーションマーク(!)の直後にバッククォートで囲んだコマンドを記述する。これはプリプロセッシングとして動作し、Claudeが見る前にコマンド出力がプレースホルダーを置換する。
SKILL.md内にサンプルコードを記述するとパーサーが検出・実行するため、直接記述は避けること。詳細は 公式ドキュメント を参照。
スクリプトをバンドルしてHTMLなどのビジュアル出力を生成可能:
my-skill/
├── SKILL.md
└── scripts/
└── visualize.py # Claudeが実行するスクリプト
タスク型スキルで実装を伴う複雑なワークフローの場合、スキル本文にプランモード解除ステップを組み込むか確認する:
## Step 0: プランモード解除
プランモードが有効な場合は、ExitPlanMode ツールを呼び出して解除してください。 プランモードでない場合はこのステップをスキップしてください。
判断基準:
作成前チェック:
" ')が含まれていないか確認実行:
$ARGUMENTS[1] でスキル名が指定されている場合: 以下のパスを Glob で検索し SKILL.md を探す
.claude/skills/*/SKILL.md~/.claude/skills/*/SKILL.md**/plugins/*/skills/*/SKILL.md対象の SKILL.md を Read で読み込み、以下を整理して表示する:
AskUserQuestion(multiSelect: true)で更新したい箇所を選択させる:
選択された項目について、現在の値を表示しながら変更内容を確認する:
クオート(引用符)は使用しない。 フロントマターはYAML風の記法だが、YAMLパーサーではない。値にダブルクォート(")やシングルクォート(')を付けてはいけない。コロン、カンマ、特殊文字を含む値であっても、クオートなしでそのまま記述すること。
description: コードを図解と比喩で説明する。コードの仕組みの質問時に使用。description: "コードを図解と比喩で説明する。コードの仕組みの質問時に使用。"---
name: my-skill # スキル名(省略時はディレクトリ名)
description: What this skill does # 説明(推奨)
argument-hint: [arg1] [arg2] # 引数ヒント
disable-model-invocation: true # Claude自動呼び出し無効化
user-invocable: false # /メニューから非表示
allowed-tools: Read, Grep, Glob # 許可ツール
model: sonnet # 使用モデル
context: fork # サブエージェント実行
agent: Explore # サブエージェントタイプ
hooks: # ライフサイクルフック
pre-tool-execution:
- command: echo "Starting"
---
/edit-skill create my-new-skill: スキル名を指定して新規作成/edit-skill create: インタビューでスキル名を確認して新規作成/edit-skill update my-existing-skill: スキル名を指定して更新/edit-skill update: スキル一覧から選択して更新/edit-skill: サブコマンド選択から開始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
協働チーム(設計リード・実装担当・調査担当)を起動して大規模タスクに取り組む。複数フェーズにわたる実装・調査・テストの並列連携が必要な場合に使用。