skill-best-practices について
skill-best-practices は、agentskills.io の仕様と段階的開示の原則に沿ったスキル作成を支援するエージェントスキルです。メタデータ検証、ディレクトリ構成、執筆、ヘルパースクリプト、最終確認を扱います。
主な機能
- 01スキル名と説明の検証
- 02所定のスキルディレクトリ構成の作成
- 03段階的開示に沿った指示の作成
- 04同梱ヘルパースクリプトの特定と説明
- 05パス、参照、最終適合性の確認
活用シーン
- 01初期仕様からのスキル作成
- 02執筆前のスキルメタデータ検証
- 03手順を指示と参考資料に整理
- 04パスやヘルパースクリプトの説明の点検
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ pedronauck/ skills --skill skill-best-practicesインストール後、Claude Code で/skill-best-practicesを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
assets/SKILL.template.mdreferences/checklist.mdscripts/validate-metadata.py詳細
スキル作成手順
以下の手順に従い、agentskills.io の仕様と段階的開示の原則に準拠したスキルを作成します。
同梱パスのルール
同梱パスは、この SKILL.md を含むディレクトリを基準に解決します。別の作業ディレクトリからヘルパーを呼び出す場合は、コマンドが曖昧にならないよう、まず <skill-best-practices-dir> をそのディレクトリに置き換えます。
ステップ 1:メタデータの初期化と検証
- 一意の
nameを定義します。1~64 文字で、小文字、数字、単一のハイフンのみを使用します。 descriptionを作成します。最大 1,024 文字とし、三人称で記述して、対象外となる条件も含めます。- 検証スクリプトを実行する(読み取り専用ヘルパー): 先に進む前に、検証スクリプトを実行して準拠していることを確認します。
python3 <skill-best-practices-dir>/scripts/validate-metadata.py --name "[name]" --description "[description]" - スクリプトがエラーを返した場合は、
stderrの出力に基づいてメタデータを修正し、成功するまで再実行します。
ステップ 2:ディレクトリの構成
- 検証済みの
nameを使用してルートディレクトリを作成します。 - 以下のサブディレクトリを作成します。
scripts/:小規模な CLI ツールと決定論的なロジック用です。references/:スキーマや API ドキュメントなど、階層が 1 つのコンテキスト用です。assets/:出力テンプレート、JSON スキーマ、静的ファイル用です。
- README.md や INSTALLATION.md など、人間向けのファイルは作成しないでください。
ステップ 3:コアロジックの作成(SKILL.md)
assets/SKILL.template.mdのテンプレートを出発点として使用します。- すべての指示を三人称の命令形で記述します(例:「テキストを抽出する」「ビルドを実行する」)。
- 段階的開示を徹底します。
- メインロジックは 500 行未満に収めます。
- 手順で大規模なスキーマや複雑なルールセットが必要な場合は、
references/に移します。 - 必要なときに限り、エージェントに特定のファイルを読むよう指示します。例:「適切なエンドポイントを特定するため、references/api-spec.md を読みます。」
ステップ 4:スクリプトの特定と同梱
- 「壊れやすい」タスク(正規表現、複雑な解析、繰り返しの定型処理)を特定します。
scripts/ディレクトリ用に、単一目的のスクリプトを設計します。- スクリプトが標準出力(stdout/stderr)を使って、成功または失敗をエージェントに伝えるようにします。
SKILL.mdでは、作業ディレクトリに依存するscripts/helper.pyのような単独の記述ではなく、エージェントの作業ディレクトリから曖昧さなく指定できるパス(エージェントが実際に入力するパスと同じもの)で同梱ヘルパーを参照します。- 各ヘルパーに読み取り専用、ブートストラップ、または変更ありのラベルを付け、下流のエージェントが状態を検査するだけなのか、変更するのかを把握できるようにします。
ステップ 5:最終ロジックの検証
SKILL.mdを確認し、「ハルシネーションの余地」(エージェントが推測を強いられる箇所)がないか調べます。- すべてのファイルパスが相対パスで、スラッシュ(
/)を使用していることを確認します。 - 参照されているすべてのヘルパーのパスがエージェントの作業ディレクトリから曖昧さなく指定でき、ヘルパーの役割(
read-only、bootstrap、mutating)が明記されていることを確認します。 references/checklist.mdを読み、チェックリストの各項目を最終出力と照合します。
エラー処理
- メタデータの失敗:
scripts/validate-metadata.pyが失敗した場合は、具体的なエラー(例:「STYLE ERROR」)を特定し、一人称または二人称の代名詞を取り除くように該当フィールドを書き直します。 - コンテキストの肥大化: 下書きが 500 行を超える場合は、最も長い手順ブロックを抽出し、
references/内のファイルに移します。
コメント
Markdown 対応