create-moviepilot-skill について
MoviePilot リポジトリの組み込みエージェントスキルを作成・更新するためのガイドです。配置規則、バージョン管理、実装手順、検証項目を定めています。
主な機能
- 01組み込みスキルの作成と更新
- 02リポジトリの配置・命名規則
- 03バージョンと frontmatter の指針
- 04段階的な実装手順
- 05完了前の検証チェックリスト
活用シーン
- 01MoviePilot の組み込みスキル追加
- 02既存スキルの重複を避けた改訂
- 03スキルのメタデータとバージョン変更の確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ jxxghp/ moviepilot --skill create-moviepilot-skillインストール後、Claude Code で/create-moviepilot-skillを入力して読み込まれたか確認します。
詳細
MoviePilot スキルの作成
このスキルでは、このリポジトリに組み込まれた MoviePilot エージェントスキルを新規作成または更新する方法を説明します。
対象範囲
リポジトリに組み込むスキルには、次のワークフローを使用します。
skills/<skill-id>/配下のファイルを新規作成または更新します- スキルを MoviePilot リポジトリの一部としてコミットします
- ユーザーが組み込みスキルではなくローカルでの上書きを明示的に求めている場合を除き、実装を
config/agent/skillsのみに配置しないでください
MoviePilot 固有のルール
- リポジトリのルートにある
skills/ディレクトリが、組み込みスキルのバンドル元として信頼できる唯一のソースです。 - エージェントの起動時に、バンドルされたスキルは
config/agent/skillsに同期されます。 - 同期時の上書きは、
SKILL.mdのversionフィールドによって決まります。既存の組み込みスキルを更新する場合は、versionを増やしてください。そうしないと、ユーザーが古いコピーを使い続ける可能性があります。 - フォルダー名とフロントマターの
nameは同じにしてください。小文字、数字、ハイフンのみを使用します。 - 重複するスキルを作成するより、既存のスキルを拡張することを優先してください。
ワークフロー
ステップ 1:リクエストを把握する
- ユーザーが新しいスキルを求めているのか、既存スキルの変更を求めているのかを判断します。
- 対象のタスク、トリガーとなりそうなフレーズ、必要なツール、ヘルパースクリプトが必要かどうかを特定します。
- リクエストとローカルのコンテキストを確認しても目的が曖昧な場合は、焦点を絞った確認質問を 1 つします。それ以外の場合は、妥当な既定の方法で進めます。
ステップ 2:まず既存のスキルを確認する
- 新しいものを作成する前に、リポジトリの
skills/ディレクトリを調べます。 - 既存のスキルでワークフローの大部分をカバーできる場合は、類似スキルを追加するのではなく、既存のスキルを更新します。
- 簡潔な YAML フロントマター、トリガーとなる表現を含む説明、手順をまとめた本文セクションなど、リポジトリのスタイルを踏襲します。
ステップ 3:スキル ID とパスを選ぶ
- 新しい組み込みスキルのパス:
skills/<skill-id>/SKILL.md <skill-id>は短く、ハイフン区切りにし、64 文字未満にします。transfer-failed-retry、moviepilot-api、create-moviepilot-skillのように、トリガーが明確になる動詞またはドメインを先頭にした名前を使用します。
ステップ 4:フロントマターを正しく記述する
次の形式を使用します。
---
name: create-moviepilot-skill
version: 1
description: >-
Explain what the skill does and exactly when to use it.
allowed-tools: read_file write_file edit_file execute_command
---
ルール:
descriptionは主要なトリガーとなる部分です。具体的な「どのようなときに使用するか」のシナリオを記述します。- 組み込みスキルには
versionを含めます。組み込みスキルの新しいリビジョンをリリースするたびに増やします。 - ワークフローで、範囲が明確で小規模なツールセットが必要な場合は、
allowed-toolsを追加します。 - 環境上の制約が実際に関係する場合にのみ、
compatibilityを追加します。
ステップ 5:本文を記述する
本文には次の内容を含めます。
- 短い目的の説明
- MoviePilot 固有のルールまたはガードレール
- 手順を追ったワークフロー
- 該当するユーザーリクエストの具体例
- 存在する場合は、関連ファイルへの参照
次の内容を優先します。
- 命令形の指示
- 具体的なファイルパス
- 実際の MoviePilot の規約に沿った例
次の内容は避けます。
- 実行方法を変えない一般論
- 大量に重複したドキュメント
- スキルディレクトリ内の
README.mdやCHANGELOG.mdなどの追加ファイル
ステップ 6:役立つ場合にのみ補助ファイルを追加する
- 同じ決定論的な処理を繰り返し書き直すことになる場合にのみ、
scripts/を追加します。 - ヘルパーファイルは、同じスキルディレクトリ内に配置します。
SKILL.mdからヘルパーのパスを明示的に参照します。- 手順のみのスキルであれば、
SKILL.md1 つだけにします。
ステップ 7:スキルを実装する
新しい組み込みスキルの場合:
skills/<skill-id>/を作成しますSKILL.mdを作成します- 必要な場合にのみヘルパースクリプトを追加します
既存の組み込みスキルの場合:
skills/<skill-id>/SKILL.mdを編集しますversionを増やします- 必要に応じて同じディレクトリ内のヘルパーファイルを更新します
ステップ 8:完了前に検証する
- frontmatter を読み直し、
nameがディレクトリ名と一致することを確認します。 descriptionに実際のトリガーとなるシナリオが記載されていることを確認します。- 既存の組み込みスキルを変更した場合は、
versionが増えていることを確認します。 - 可能であれば、MoviePilot のスキルローダーでファイルを解析できることを検証します。
- 最終的なパスを報告し、最新の組み込みスキルを
config/agent/skillsに同期するためにエージェントの再起動が必要かどうかを明記します。
最小限の例
ユーザーのリクエスト:
给 MoviePilot agent 加一个处理站点 Cookie 更新的内置技能
期待される結果:
skills/update-site-cookie/のようなディレクトリを作成または更新します。- トリガーとなる状況を十分に記載した
descriptionを含むSKILL.mdを作成します。 - そのワークフローに必要なツールのみを含めます。
- 既存の組み込みスキルを改訂する場合は、
versionを増やします。
最終チェックリスト
- スキルはリポジトリの
skills/ディレクトリにありますか? - フォルダー名は frontmatter の
nameと一致していますか? descriptionには、スキルがどのような場合にトリガーされるかが明確に記載されていますか?- 既存のスキルを不必要に重複させていませんか?
- 組み込みスキルの更新時に
versionを増やしましたか? - スキルを簡潔で手順に沿ったものにしましたか?
コメント
Markdown 対応