luongnv89/asm
The universal skill manager for AI coding agents.
何を解決するか
agent-skill-manager (asm) は、複数のAIエージェントツール間で分散したスキル管理の問題を解決します。Claude Code、Cursor、Codexなどのツールに、手動でスキルファイルをさまざまな隠しディレクトリにコピーするのではなく、21の異なるエージェントプロバイダーにわたるスキルのインストール、検索、監査、整理を一元化したCLIを提供します。
特に、インストールされた各スキルの説明が、メッセージごとにエージェントのシステムプロンプトにトークンを消費する「注目予算(attention budget)」の問題に対処します。asm を使用することで、これらのコストを追跡し、スキルを低レベルのリジデンス層に降格させて、コンテキストウィンドウのスペースを節約できます。
動作方法
asm は、スキルレジストリ/GitHub と、さまざまなAIエージェントプロバイダーが要求する特定のディレクトリ構造の間の管理レイヤーとして機能します。
- インストールと管理:
SKILL.mdファイルの検証、セキュリティリスク(シェル実行や資格情報の漏洩など)のスキャン、適切なプロバイダーパスへのスキルのインストール。 - リジデンス層:スキルの保存方法を管理して、プロンプトコストを制御します:
- インストール済み:自動起動され、常にコンテキストに常駐。
- 保存済み:ローカルライブラリに保存され、有効化されるまで非アクティブ。
- 無効化:ディスク上に保持されますが、常駐しません。
- 参照:
asm getでオンデマンドで取得され、永続的にインストールされません。
- エージェント統合:このCLIはAIエージェント自身が使用することを想定しており、
--jsonおよび--yesフラグを提供して、非対話的かつマシンリーダブルな出力を可能にします。
対象ユーザー
- AIエージェントユーザー:Claude Code、Cursor、Aiderなど複数のエージェントツールを使用しており、能力を一元的に管理したい人。
- エージェント開発者:動的にスキルや依存関係を即時発見・取得できる仕組みが必要なAIエージェントを開発している人。
- パワーユーザー:LLMのコンテキストウィンドウ(注目予算)を最適化するために、常駐するスキルの説明を管理したい人。
主な特徴
- 複数プロバイダー対応:1つのインターフェースから21の異なるAIエージェントツールのスキルを管理可能。
- コンテキスト最適化:常駐する説明のトークンコストを計算するツールと、節約のためにどのスキルを降格すべきかを監査する機能。
- セキュリティスキャン:インストール前のネットワークアクセス、シェル実行、資格情報の漏洩をスキャン。
- エージェント対応CLI:エージェントのツールコールワークフローにスムーズに統合できる完全なJSON出力サポート。
- オンデマンド配信:
asm getでスキル本体をインストールせずに取得可能。ツールとしての配信インフラとして扱える。 - 依存関係管理:セッションごとに取得・解放可能なオプションのスキル依存関係をサポート。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト