Communityコーディング&開発github.com

lz1834career/skilllock

エージェントスキル向けの再現可能なロックファイル、検証、差分、セキュリティ監査、および契約テスト。

skilllock とは?

skilllockは、AIエージェントスキル(Claude Code、Cursor、Codexなど)の品質保証とセキュリティを強化するためのツールです。このスキルは、ロックファイルを使用して依存関係の再現性を保証し、変更の差分を比較し、セキュリティ監査を実行し、契約テストを実施することで、スキルの信頼性と整合性を維持します。主な機能には、ロックファイルの生成と検証、変更の自動差分検出、依存関係の脆弱性スキャン、そしてスキルが期待通りに動作することを確認する契約テストが含まれます。開発者は、複数のエージェントプラットフォーム間で一貫した環境を維持し、予期しない変更や脆弱性から保護するためにskilllockを利用できます。このスキルは、再利用可能で信頼性の高いエージェントスキルの開発とデプロイのライフサイクル全体をサポートするように設計されています。

対応~Claude Code~Codex CLI~Cursor
npx skills add lz1834career/skilllock

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

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

関連スキル