mcpField
A
asta-cli

asta-cli

github.com/allenai开发4261 次安装1 天前更新
代码仓库

关于 asta-cli

asta-cli 是一项用于安装或更新 `asta` 命令行工具的 Agent Skill,面向不会通过插件钩子自动安装它的 Agent。它根据命令是否缺失或版本是否过旧来处理安装,并要求 Python 3.11+ 和 uv。

主要功能

  1. 01安装或更新 `asta` CLI
  2. 02检查命令是否可用及版本
  3. 03使用 uv 安装指定插件版本
  4. 04提示修复 PATH 配置

适用场景

  1. 01Agent 环境中找不到 `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 的 Agent 安装该工具。

何时调用

  • 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(或打开新的 shell),以便将 ~/.local/bin 添加到 PATH 中。

安装后

重新运行原始命令。如果仍然失败,问题并非 CLI 版本所致——请向用户说明实际错误,而不是再次重新安装。

评论

支持 Markdown