mcpField
A
asta-cli

asta-cli

github.com/allenai開発4261 回インストール1 日前に更新
リポジトリ

asta-cli について

asta-cliは、`asta`コマンドラインツールのインストールや更新を行うエージェントスキルです。プラグインフックで自動インストールしないエージェントを対象とし、コマンドの欠落や古いバージョンに対応します。Python 3.11+ と uv が必要です。

主な機能

  1. 01`asta` CLI のインストールと更新
  2. 02コマンドの有無とバージョンの確認
  3. 03uv による指定プラグインバージョンの導入
  4. 04PATH 設定の修正案内

活用シーン

  1. 01エージェント環境で `asta` コマンドが見つからない場合
  2. 02必要なサブコマンドやオプションが使えない場合
  3. 03導入後に PATH からコマンドを認識できない場合の調査

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/allenai/asta-plugins --skill asta-cli

インストール後、Claude Code で/asta-cliを入力して読み込まれたか確認します。

詳細

Asta CLI インストーラー

プラグインフックによる自動インストールに対応していないエージェント向けに、asta CLI をインストールします。

実行するタイミング

  • asta が PATH にない場合(例:command -v asta が何も返さない、または asta ... の実行時に「command not found」と表示される)
  • 別のスキルにあるはずのサブコマンド、オプション、出力フィールドが見つからない場合。インストールが古いことを示しています

インストールまたは更新

前提条件: Python 3.11+ と uv。

PLUGIN_VERSION=0.120.0
INSTALL_URL="git+https://github.com/allenai/asta-plugins.git@v$PLUGIN_VERSION"

if ! command -v asta &> /dev/null; then
  echo "📦 Installing Asta CLI $PLUGIN_VERSION..."
  uv tool install "$INSTALL_URL"
else
  CLI_VERSION=$(asta --version 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+')
  if [ "$CLI_VERSION" != "$PLUGIN_VERSION" ]; then
    echo "🔄 Updating Asta CLI from $CLI_VERSION to $PLUGIN_VERSION..."
    uv tool install --force "$INSTALL_URL"
  fi
fi

インストール後も asta が PATH にない場合は、uv tool update-shell を実行するか、新しいシェルを開いて ~/.local/bin を PATH に追加してください。

インストール後

元のコマンドを再実行してください。それでも失敗する場合、問題は CLI のバージョンではありません。再インストールを繰り返すのではなく、実際のエラーをユーザーに提示してください。

コメント