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エージェントプロバイダーが要求する特定のディレクトリ構造の間の管理レイヤーとして機能します。

  1. インストールと管理SKILL.md ファイルの検証、セキュリティリスク(シェル実行や資格情報の漏洩など)のスキャン、適切なプロバイダーパスへのスキルのインストール。
  2. リジデンス層:スキルの保存方法を管理して、プロンプトコストを制御します:
    • インストール済み:自動起動され、常にコンテキストに常駐。
    • 保存済み:ローカルライブラリに保存され、有効化されるまで非アクティブ。
    • 無効化:ディスク上に保持されますが、常駐しません。
    • 参照asm get でオンデマンドで取得され、永続的にインストールされません。
  3. エージェント統合:このCLIはAIエージェント自身が使用することを想定しており、--json および --yes フラグを提供して、非対話的かつマシンリーダブルな出力を可能にします。

対象ユーザー

  • AIエージェントユーザー:Claude Code、Cursor、Aiderなど複数のエージェントツールを使用しており、能力を一元的に管理したい人。
  • エージェント開発者:動的にスキルや依存関係を即時発見・取得できる仕組みが必要なAIエージェントを開発している人。
  • パワーユーザー:LLMのコンテキストウィンドウ(注目予算)を最適化するために、常駐するスキルの説明を管理したい人。

主な特徴

  • 複数プロバイダー対応:1つのインターフェースから21の異なるAIエージェントツールのスキルを管理可能。
  • コンテキスト最適化:常駐する説明のトークンコストを計算するツールと、節約のためにどのスキルを降格すべきかを監査する機能。
  • セキュリティスキャン:インストール前のネットワークアクセス、シェル実行、資格情報の漏洩をスキャン。
  • エージェント対応CLI:エージェントのツールコールワークフローにスムーズに統合できる完全なJSON出力サポート。
  • オンデマンド配信asm get でスキル本体をインストールせずに取得可能。ツールとしての配信インフラとして扱える。
  • 依存関係管理:セッションごとに取得・解放可能なオプションのスキル依存関係をサポート。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト