create-skill について
create-skillは、リポジトリ内に完全なスキルフォルダーを作る開発者やエージェント向けのスキルです。構成、ドキュメント、アートワーク、検出経路への登録、検証を所定の手順で案内します。
主な機能
- 01リポジトリ規約の確認
- 02スキルの範囲とメタデータ定義
- 03スキルファイルとアートワークの作成
- 04検出経路の更新
- 05検証と差分チェック
活用シーン
- 01リポジトリへの新規スキル追加
- 02スキルのメタデータとアートワーク準備
- 03引き渡し前のスキルパッケージ確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ tamdogood/ builder-essential-skills --skill create-skillインストール後、Claude Code で/create-skillを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.mdagents/openai.yamlreferences/artwork.md詳細
スキルの作成
スキルのアイデアを、完成度が高く、見つけやすく、リリース可能なスキルフォルダーに仕上げます。スキルの指示、メタデータ、アートワーク、README への組み込み、検証を、ひとつの成果物として扱ってください。
ワークフロー
-
リポジトリの状況を把握します。
AGENTS.md、ルートのREADME.md、目的が似ている既存スキルのうち最も近いもの、ローカルのレッスンファイルを読みます。編集前に、package.json、skills.sh.json、インストーラー、既存のassets/skill-cards/とassets/skill-banners/の規約を確認します。 -
要件を定義します。 依頼からスキルのスラッグ、目的、対象者、トリガーフレーズ、入力、出力、受け入れチェックを抽出します。スラッグは小文字のハイフン区切りに統一します。ユーザーの用語はそのまま使いつつ、フロントマターの説明では、スキルの機能と、どのような状況で起動すべきかを明確にします。
-
必要最小限の構成を選びます。 スキルに必要なリソースだけを作成します。
skills/<slug>/SKILL.md:コアワークフローと振り分けルール。skills/<slug>/agents/openai.yaml:表示用メタデータと、明示的な$<slug>のデフォルトプロンプト。skills/<slug>/references/:段階的に読み込む詳細な分野別ガイダンス。skills/<slug>/scripts/:決定的で、繰り返し実行できる自動化に限ります。skills/<slug>/assets/:スキルが出力で再利用するファイルに限ります。skills/<slug>/README.md:このリポジトリでは公開するすべてのスキルを文書化します。
SKILL.mdは 500 行未満にします。詳細な仕様や長い例は、1 階層下の references に置き、スキルから直接リンクします。 -
スキルを作成します。 命令形で指示を書きます。判断ポイント、必要なツール、ファイルパス、不変条件、失敗時の対応、他のエージェントが安全に推測できない検証コマンドを明記します。
SKILL.mdには簡潔なワークフローを記載し、専門的な作業にはreferences/artwork.mdなどの条件付きリンクを使います。 -
必要なアートワークを作成します。 このリポジトリでは、新しいスキルごとに
assets/skill-cards/<slug>.svgと、ルート README の Pick a skill テーブルへのリンク付き行が必要です。コレクションでシネマティックバナーを使用している場合は、assets/skill-banners/<slug>.webpも作成し、ルート README とスキル README でそのバナーを使います。いずれかのアセットを作成する前に、references/artwork.md を読みます。 -
すべての見つけやすさにつながる場所に組み込みます。 スキルを明示的に列挙しているすべての場所を更新します。ルート README のカードテーブル、スキル README、
skills.sh.jsonのグループ分け、状況把握の際に見つかったレジストリまたはインストーラーの許可リストが対象です。新しいレジストリファイルを作成してはいけません。package.jsonにskills/とassets/のツリーがすでに含まれていることを確認し、新しいファイルがパッケージから除外される場合に限り変更します。 -
引き渡し前に検証します。 スキルバリデーターを実行し、SVG を解析し、レンダリングされたカードとバナーを確認します。新しい README のリンクをすべて確認し、リポジトリのテストスイートを実行し、
git diff --checkを実行します。差分を確認し、古い名前、プレースホルダーテキスト、欠落したメタデータ、壊れた相対パス、未追跡の必須アセット、意図しない無関係な編集がないか確認します。
スキルの内容に関する要件
該当する場合は、次のセクションを含めます。
- 対象範囲と起動条件: スキルが扱う内容と、扱わない内容。
- 入力と出力: 想定されるファイル、リンク、ユーザーの判断、最終成果物。
- ワークフロー: 明確な分岐点を含む、最小限かつ信頼できる手順。
- リソース: 各 reference を読むタイミング、各スクリプトを実行するタイミング。
- 検証: 具体的なコマンドと、視覚面または意味面での受け入れチェック。
- 失敗時の対応: ツール、依存関係、reference、ユーザーの選択が不足している場合の対応。
公開するスキルに TODO マーカー、テンプレート文、推測したツール名、裏付けのない主張を残してはいけません。長い reference の内容を SKILL.md に重複して記載しないでください。
アートワークの作成
新しいラスター形式のバナーには、組み込みの画像生成ツールを使用します。既存のバナーを2つ以上と、ユーザーから提供された参考画像があれば確認します。参考画像はスタイルや構図の手がかりとして扱い、内容をコピーしないでください。ツールが正確なタイトル文字を安定して描画できる場合に限り、横長のシネマティックなシーンを生成します。結果を確認し、問題を一度に1つずつ絞って修正を繰り返してください。最終的なプロジェクトアセットは WebP 形式で保存し、SVG カードは決定論的でアクセシブルな状態に保ちます。
詳細なビジュアルシステム、プロンプトテンプレート、構図のルール、変換コマンド、レビュー用チェックリストについては、references/artwork.md をご覧ください。
検証コマンド
リポジトリのルートから、ローカルのツールチェーンに合わせて次のコマンドを調整します。
python3 "${CODEX_HOME:-$HOME/.codex}/skills/.system/skill-creator/scripts/quick_validate.py" skills/<slug>
xmllint --noout assets/skill-cards/<slug>.svg
npm test
git diff --check
コマンドを利用できない場合は、リポジトリで文書化されている代替手段を使用し、その置き換え内容を報告してください。必須ファイルが未追跡のまま、または検証チェックが失敗している場合は、作業を完了としないでください。