write-a-skill について
foundation-skills リポジトリの規約に沿って skill を作成するための手順を示します。要件整理からファイル構成、文書作成、レビューまでを扱います。
主な機能
- 01skill の要件整理
- 02名前の選定と確認
- 03簡潔な SKILL.md の作成
- 04フランス語文書の追加
- 05規約とバージョンの確認
活用シーン
- 01リポジトリ向け skill の起草
- 02必須メタデータと構成の確認
- 03対応するフランス語文書の準備
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ dedalus-erp-pas/ foundation-skills --skill write-a-skillインストール後、Claude Code で/write-a-skillを入力して読み込まれたか確認します。
詳細
スキルを作成する
リポジトリの規約にすべて従って、foundation-skills リポジトリ用の新しいスキルを作成します。
ワークフロー
ステップ 1:要件を確認する
ユーザーに次のことを尋ねます。
- スキルの対象となるタスクまたは分野は何ですか?
- 対応するべき具体的なユースケースは何ですか?
- どのような条件でスキルを有効にしますか?(キーワード、フレーズ、ファイル形式)
- 含めるべき参考資料はありますか?
ステップ 2:スキル名を決める
- 小文字のケバブケースを使用します(例:
my-new-skill) - 短く、内容が分かる名前にします
skills/内で名前がすでに使われていないことを確認します
ステップ 3:skills/<name>/SKILL.md を作成する
skills/_TEMPLATE/SKILL.md を元にし、次の必須規約を適用します。
フロントマター(YAML):
---
name: <skill-name>
description: <what it does>. Use when <triggers>.
version: 1.0.0
---
name、description、versionは必須で、metadataの下ではなくルートレベルに記述しますdescriptionは最大 1024 文字です。1 文目には機能を記述します。2 文目は「Use when [triggers].」とします。- 新しいスキルの
versionは1.0.0から開始します - SKILL.md は英語で記述します
本文の規則:
- SKILL.md は100 行未満にします。簡潔で、実行可能な指示のみを記述します
- 段階的開示を利用し、詳細な内容は
reference/ファイルに記述します - 具体例を含めます
- 時間の経過とともに古くなる情報は含めません
- スキルで外部 CLI ツール(例:
gh、glab、jq、playwright)が必要な場合は、各ツールのインストールコマンドを記載した## Prerequisitesセクションを追加します。そのツールがskills/setup/reference/setup.shでまだ扱われていない場合は、そこに追加し、setupのバージョンを上げます(setup スクリプトは手動で管理されています)。
ステップ 4:必要に応じてリファレンスファイルを作成する
内容が 100 行を超える場合や、異なる分野の内容が含まれる場合は、次の場所に分割します。
skills/<name>/
├── SKILL.md
└── reference/
├── detailed-guide.md
└── examples.md
SKILL.md から参照します:See [detailed guide](reference/detailed-guide.md)
ステップ 5:docs/<name>.md を作成する
対応するドキュメントファイルをフランス語で作成します。次の内容を含めます。
- タイトル(スキル名)
- 説明セクション
- 使用例(ユースケース)
- 起動条件(トリガー)
- 動作の仕組み
- 例(英語とフランス語の両方)
- バージョン番号
スタイルの参考として、docs/ 内の既存ファイルを確認してください。
ステップ 6:レビューチェックリスト
-
skills/<name>/SKILL.mdが存在し、有効なフロントマター(ルートにname、description、version)がある - 説明にトリガー(「Use when...」)が含まれている
- 説明が 1024 文字未満である
- SKILL.md が 100 行未満である
- SKILL.md が英語で記述されている
-
docs/<name>.mdが存在し、フランス語で記述されている - 時間の経過とともに古くなる情報がなく、用語が一貫している
- 具体例が含まれている
- リファレンスファイルは 1 階層のみである
- 外部 CLI ツールが必要な場合、インストールコマンドを含む
## Prerequisitesセクションがある -
setup.shでまだ扱われていない新しい CLI ツールが必要な場合は、skills/setup/reference/setup.shに追加し、setupのバージョンを上げる
バージョン管理の規則
既存のスキルを変更する場合は、version フィールドの値を上げます。
- パッチ(1.0.0 -> 1.0.1):誤字の修正、表現の改善、軽微な説明の補足
- マイナー(1.0.0 -> 1.1.0):新機能、新しいセクション、動作に関する重要な変更
- メジャー(1.0.0 -> 2.0.0):互換性を損なう変更(スキル名の変更、機能の削除、ワークフローの再構成)
重要な注意事項
- すべてのスキルは
skills/<name>/SKILL.mdに、ドキュメントはdocs/<name>.mdに置きます(フランス語) - エージェントがどのスキルを読み込むか選ぶ際に参照するのは、
descriptionフィールドだけです。内容をよく練ってください - スクリプトの使用は推奨しません。Markdown の指示を優先してください。スクリプトは、処理が決定的である場合にのみ追加します
コメント
Markdown 対応