skilllock は何をしますか?
エージェントスキル向けの再現可能なロックファイル、検証、差分、セキュリティ監査、および契約テスト。
概要
skilllock は、AIエージェントスキルの品質保証とセキュリティを自動化するCLIツールです。ロックファイルによる依存関係のロック、変更の差分検出、セキュリティ監査、そして契約テストを提供し、スキルの再現性と信頼性を確保します。
機能
- 再現可能なロックファイル: 依存関係のバージョンを固定し、環境間での一貫性を保証します。
- 差分検証: スキルの変更点を自動的に検出し、レビューを容易にします。
- セキュリティ監査: 既知の脆弱性に対して依存関係をスキャンします。
- 契約テスト: スキルが定義された契約に準拠していることを確認します。
インストール
# npmを使用してグローバルインストール
npm install -g skilllock
# または、プロジェクトの依存関係として追加
npm install --save-dev skilllock
使用法
ロックファイルの生成
skilllock lock
これにより、現在のスキルの依存関係に基づいて skill.lock ファイルが生成されます。
ロックファイルの検証
skilllock verify
現在の依存関係がロックファイルと一致するか確認します。不一致がある場合はエラーを報告します。
差分の表示
skilllock diff
前回のロックファイルからの変更を表示します。
セキュリティ監査の実行
skilllock audit
依存関係の脆弱性をスキャンし、レポートを生成します。
契約テストの実行
skilllock test
スキルに定義された契約テストを実行します。
設定
skilllock.json ファイルを使用して設定をカスタマイズできます:
{
"lockfile": "skill.lock",
"audit": {
"severity": "high"
},
"contracts": {
"dir": ".contracts"
}
}
サポート対象のプラットフォーム
- Claude Code
- Cursor
- Codex
- その他のAIエージェントフレームワーク
コントリビューション
バグ報告や機能リクエストは、GitHub リポジトリ のIssueにてお願いします。
ライセンス
MIT