skill-card-generator について
既存のエージェントスキル向けにガバナンスカードを作成するスキルです。ローカルの情報を集め、JSONからMarkdownカードを生成してレビュー用マーカーを検証します。人による確認が必要です。
主な機能
- 01スキルとリポジトリ情報の収集
- 02構造化コンテキストJSONの作成
- 03Jinjaによるカード生成
- 04未解決レビュー項目の検証
- 05ファイルとスクリプトの実行制限
活用シーン
- 01スキルのガバナンスカード作成
- 02変更後のカード更新
- 03法務・安全レビュー資料の準備
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ nvidia/ skills --skill skill-card-generatorインストール後、Claude Code で/skill-card-generatorを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
BENCHMARK.mdSkill Card Generator CardSkill Card Generator Licenseskill-card.mdskill.oms.sigevals/evals.jsonreferences/skill-card.md.j2style-guide.mdreferences/catalog/limitations.jsonrisks.jsonscripts/discover_assets.pyrender_card.pyvalidate_submission.py詳細
スキルカードの生成
分析するスキルディレクトリ:$ARGUMENTS
目的
既存のエージェントスキル向けに、NVIDIA ガバナンススキルカードの草案を作成します。このスキルはソースのシグナルを収集し、根拠に基づいた JSON コンテキストの作成をエージェントに案内し、決定論的な Markdown カードをレンダリングし、提出前に人間によるレビューのマーカーが削除されていることを確認します。
次の場合に使用します:
- スキルディレクトリがすでに存在し、新しいガバナンスカードが必要な場合。
- スキルが変更され、既存のカードを更新する必要がある場合。
- スキルの所有者が法務/安全性レビュー用の資料を準備している場合。
次の目的では使用しないでください:
- スキルやスキルの機能について説明、列挙、比較、議論すること。
- ソーススキル自体を作成または書き換えること。
- モデル、データセット、コンテナー、フルシステムなど、スキル以外のアセットのカードを生成すること。
- スキルカードに署名、公開、承認すること。
- 必須の人間による法務、安全性、または所有者のレビューに代わること。
前提条件
- Python 3 を使用できること。
render_card.pyの実行前にjinja2がインストールされていること。- 対象パスが、
SKILL.mdまたはskill.mdを含むスキルディレクトリであること。 - エージェントが一時的なコンテキスト JSON ファイルとレンダリング後のカード出力を書き込めること。
- 実行時の権限により、
target_skill_directoryとこのスキルのreferences/およびscripts/からの読み取り、対象スキルディレクトリまたは/tmp/のみに対する書き込み、以下に記載した3つのスクリプトのみのシェル実行が許可されていること。
手順
- スクリプトを実行する前に、まずこの
SKILL.mdを最後まで読んでください。 $ARGUMENTSから対象スキルディレクトリを解決します。省略されている場合は、現在の作業ディレクトリを使用します。- 宣言された権限の範囲内にとどまってください。
.env、認証情報ファイル、隠し認証フォルダー、無関係なリポジトリファイルは読み取らないでください。また、対象スキルディレクトリまたは/tmp/の外には書き込まないでください。 - 対象に対して
scripts/discover_assets.pyを実行します。まず構造化されたシグナルの概要を使用し、出力が切り詰められている場合は、対象を絞ったファイルまたは短い抜粋のみを読み取ってください。 - まず構造化されたシグナルの概要からコンテキスト JSON ファイルを作成し、必要な場合にのみ抽出したファイルの内容を使用します。
credential_requirementsには、requires_api_key_or_credentialとcredential_typesの2つのフィールドだけを設定します。分類の根拠は、スクリプトの検査だけではなく、SKILL.md の説明文書に置いてください。credential_typesにはreferences/style-guide.mdの制御語彙を使用します。認証情報の値、割り当て、または生の環境変数名は絶対に含めないでください。- すべてのコンテキストフィールドについて、
references/style-guide.mdに従ってください。真実に即した値を裏付けるソースがない場合に限り、HUMAN-REQUIREDを使用します。 scripts/render_card.pyでカードをレンダリングし、先に進む前にスキーマエラーを修正します。- カードを手動でレビューし、解決済みの VERIFY および SELECT マーカーを削除してから、
scripts/validate_submission.pyを実行します。 - 完了前に、レンダリングされたカードに未レンダリングの
{{ ... }}または{% ... %}テンプレート断片がないことを確認します。
使用可能なスクリプト
| スクリプト | 目的 | 引数 |
|---|---|---|
scripts/discover_assets.py | スキルファイル、リポジトリのシグナル、スタイルガイド、テンプレートを1つの調査レポートに抽出します。 | <skill_directory> |
scripts/render_card.py | コンテキスト JSON を検証し、Jinja テンプレートからスキルカードをレンダリングします。 | --context <context.json> --template <skill-card.md.j2> --out <output.md> |
scripts/validate_submission.py | レンダリングされたカードに VERIFY または SELECT のレビューマーカーが残っている場合、失敗します。 | <rendered-card.md> |
例
対象スキルのシグナルを調査します:
run_script("scripts/discover_assets.py", args=["/path/to/target-skill"])
完成したコンテキストからカードをレンダリングします:
run_script(
"scripts/render_card.py",
args=[
"--context", "/tmp/target-skill-context.json",
"--template", "references/skill-card.md.j2",
"--out", "/path/to/target-skill/target-skill-card.md"
]
)
提出前にレビュー済みのカードを検証します:
run_script("scripts/validate_submission.py", args=["/path/to/target-skill/target-skill-card.md"])
制限事項
- 生成されるカードは草案であり、人間の所有者によるレビューが必要です。
- 調査対象は、対象パスから確認できるローカルファイルとリポジトリのメタデータに限られます。
- レンダラーが検証するのは必須のコンテキスト構造であり、各フィールド値の法的または安全性上の正しさではありません。
- あらかじめ用意された制限とリスクのカタログは出発点です。該当しない項目は削除してください。
トラブルシューティング
| エラー | 原因 | 解決方法 |
|---|---|---|
directory not found | 対象のパスが間違っているか、ワークスペースにマウントされていません。 | スキルディレクトリの絶対パスを指定して、検出を再実行してください。 |
jinja2 not installed | レンダラーの依存関係が不足しています。 | jinja2 をインストールしてから、render_card.py を再実行してください。 |
Context validation failed | 必須フィールドが欠落しているか、型が正しくありません。 | references/style-guide.md を参照して、コンテキスト JSON を修正してください。 |
| 未解決マーカーによるエラー | レビュー後も VERIFY または SELECT マーカーが残っています。 | マークされた各フィールドを確認し、カタログの項目を整理してから、validate_submission.py を再実行してください。 |
このスキルのファイル
SKILL.md- このファイル(オーケストレーション)references/style-guide.md- コンテキストフィールドごとのガイダンスreferences/skill-card.md.j2- 正確なカードレイアウトreferences/Skill Card Generator License.txt- このスキルパッケージのライセンステキストreferences/catalog/limitations.json- 技術的制限事項の定型カタログreferences/catalog/risks.json- リスク管理の定型カタログscripts/discover_assets.py- 検出とシグナル抽出scripts/render_card.py- コンテキスト検証機能付き Jinja レンダラーscripts/validate_submission.py- 提出前のマーカー検証ツール
コメント
Markdown 対応