skill-authoring-lifecycle について
skill-authoring-lifecycle は、Skill Steward のメンテナーやコントリビューター向けに、インストール可能なスキルの作成・レビュー・検証を案内します。要件確認からリソース計画、登録、評価、廃止や改名までを扱います。
主な機能
- 01スキルパッケージの計画と作成
- 02構成と frontmatter のレビュー
- 03スクリプトとリソースの確認
- 04レジストリと評価手順の検証
- 05スキルの廃止と改名への対応
活用シーン
- 01マーケットプレイスへのスキル追加
- 02SKILL.md の適合性レビュー
- 03スキル公開や統合の準備
MCP 対応
入力には MCP との関係が記載されていません。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ arenukvern/ mcp_flutter --skill skill-authoring-lifecycleインストール後、Claude Code で/skill-authoring-lifecycleを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
evals/cases/infra-request-dormant.yamlnew-marketplace-skill.yamlreferences/evals.mdsources.md詳細
スキル作成ライフサイクル
Skill Steward マーケットプレイスの skills/ に、インストール可能なスキルパッケージを追加、レビュー、検証します。
使用するタイミング
- ユーザーがこのリポジトリに新しいスキルを追加したい場合
- 「このスキルをレビューして」や「この SKILL.md は有効ですか?」と依頼された場合
npx skillsとの互換性を考慮してSKILL.mdを作成する場合- PR で
skills/*/SKILL.mdが変更された場合
フェーズ 1:作成ワークフロー
- 意図を確認する — 意図が既存のスキルと重複していないか確認します。同じ大まかな目標を達成するもの、または同じライフサイクルの前半と後半にあたるものであれば、既存のスキルに統合します(ADR 0016)。
- 例を集める — このスキルが起動されるべき具体的なユーザープロンプトを 2~3 個と、起動されるべきでないプロンプトを 1 個作成します。依頼に明確な使用パターンがすでに示されている場合に限り、省略できます。
- リソースを計画する — スキルに必要なのが手順だけか、繰り返し発生する操作や失敗しやすい操作のための
scripts/、詳細な知識のためのreferences/、テンプレートや静的ファイルのためのassets/も必要かを決めます。 - 名前を決める — Agent Skills のルールに従った
kebab-caseの名前を付けます。長さは 1~64 文字です(docs/STANDARDS.mdxを参照)。 - ディレクトリを作成する —
skills/{name}/を作成します(ディレクトリ名は frontmatter のnameと一致させます)。 - テンプレートをコピーする —
templates/skill/SKILL.mdからコピーし、プレースホルダーを置き換えます。 - 説明を書く — スキルの「内容」と「使用するタイミング」(ユーザーが使う起動フレーズ)を簡潔にまとめます。起動に不可欠な振り分け条件は、本文の「使用するタイミング」セクションだけでなく、説明にも記載します。
- 出典を記載する —
templates/skill/references/sources.mdを基にreferences/sources.mdを作成し、使用した仕様、リポジトリ、論文ごとに行を追加します。 - 本文を書く — 番号付きの手順、例、出力形式を含め、500 行以内に収めます。
- 評価 — 動作が重要な T1 スキル(STANDARDS を参照)では、
references/evals.mdと 2 件以上のevals/cases/*.yamlを用意します。それ以外のスキルでは、evals.mdは任意です。 - 任意のメタデータ — Codex アプリの UI メタデータ、呼び出しポリシー、またはツール依存関係が役立つ場合に限り、
agents/openai.yamlを追加します。 - 任意のリソース — 必要な
scripts/、references/、assets/ディレクトリのみを作成し、プレースホルダーのリソースは削除します。 - スキルを登録する:
- 現在のリポジトリスキーマに従って、
skills.sh.jsonにスキル ID を追加します。 - ルートの
README.mdにあるスキル一覧表に行を追加します。
- 難しいスキルは事前にテストする — 広範囲に及ぶワークフローや失敗しやすいワークフローでは、自然なユーザープロンプトと加工していない成果物を使い、新しいサブエージェントまたはスレッドでテストします。検証プロンプトに、意図した回答、疑っているバグ、予定している修正を含めないでください。
Frontmatter テンプレート
---
name: {same-as-directory}
description: {capability + trigger phrases, 20-1024 chars}
license: MIT
type: governance
metadata:
author: skill-steward
version: "1.0.0"
category: {marketplace|multi-agent|...}
---
フェーズ 2:レビューと監査のチェックリスト
skills.sh へのマージまたは公開の前に、スキルパッケージをレビューします。
スキルの一貫性
- ライフサイクル全体を網羅:エージェントがタスクの途中でツールを切り替えずに済むよう、スキルが(作成と検証などの)一連の作業全体をカバーしている
- 仕組みを含む:抽象的なルールや文化的なガイドラインが、それを適用する仕組みとともに含まれている
構成
- ディレクトリ名が
kebab-caseで、frontmatter のnameと一致している - ファイル名が大文字と小文字を含めて正確に
SKILL.mdである - スキルフォルダー内に
README.mdがない(代わりにreferences/を使用する)
Frontmatter
-
name:1~64 文字で、[a-z0-9-]に一致し、先頭と末尾が-ではなく、--を含まない -
description:1~1024 文字で、機能と起動するタイミングの両方を記載している - リポジトリが MIT でない場合、
licenseが設定されている -
metadata.versionとmetadata.authorが設定されている - スキルで git、ネットワーク、docker、または特定の製品が必要な場合、
compatibilityが設定されている -
agents/openai.yamlが存在するのは、Codex 固有の UI、ポリシー、依存関係のメタデータが役立つ場合のみ
本文
- 明確な番号付きワークフローがある
- 約 500 行以内(または
references/に分割されている) - 相対ファイルリンクが 1 階層以内である
- 外部の主張について URL を記載した
references/sources.mdがある - インストールコマンドが記載されている:
npx skills add arenukvern/skill_steward --skill <name>
スクリプト(存在する場合)
- Shebang がある(
bashまたはnode) - bash の場合は
set -euo pipefailを使用している - ログは stderr に、機械可読な出力は stdout に出力している
- 代表的なスクリプトを実際に実行しているか、スキップした理由を記録している
レジストリ(このリポジトリ)
-
skills.sh.jsonにスキル ID がある - ルートの
README.mdの表に行がある -
pnpm run validateが成功する(sources.mdの警告なし) - T1 の動作に関わる変更:
evals/cases/*.yamlとpnpm run eval
フェーズ 3:非推奨化と名前変更(Changesets)
リポジトリが煩雑になるため、恒久的な「墓標」スキルは残しません。その代わり、スキルの名前変更や統合は互換性を破る API 変更として扱い、標準的なエコシステムのツール(Changesets)を使って告知します。
スキルの名前を変更する、または統合する場合:
- 古いスキルのディレクトリを安全に
rm -rfします。 skills.sh.jsonとREADME.mdから古いスキルを削除します。- 削除内容を記録したチェンジセット(
pnpm changeset)を生成するか、.changeset/skill-consolidation.mdファイルを手動で作成します。削除した理由と、置き換え先のスキルを明確に説明します。 - 変更履歴を読むエージェントやユーザーには、移行先が自動的に表示されます。
レビューの出力形式
次の形式で報告します:
## Summary
{pass | needs changes}
## Errors (blocking)
...
## Warnings
...
インストール
npx skills add arenukvern/skill_steward --skill skill-authoring-lifecycle
ソース
references/sources.md を参照してください。調査する際は、skill-source-citations に従ってください。
コメント
Markdown 対応