关于 asta-cli
asta-cli 是一项用于安装或更新 `asta` 命令行工具的 Agent Skill,面向不会通过插件钩子自动安装它的 Agent。它根据命令是否缺失或版本是否过旧来处理安装,并要求 Python 3.11+ 和 uv。
主要功能
- 01安装或更新 `asta` CLI
- 02检查命令是否可用及版本
- 03使用 uv 安装指定插件版本
- 04提示修复 PATH 配置
适用场景
- 01Agent 环境中找不到 `asta` 命令
- 02技能所需的子命令或选项缺失
- 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