用途:Spec Kit 插件依赖 specify 命令行工具,其他 speckit 技能都假定 specify 已安装并在 PATH 中。本技能负责检测它,并在缺失时安装。
主要能力:检测 specify 是否可用;在缺失时安装;安装后验证版本与运行状态。
使用方式:先检测,运行 specify --version。若打印出版本(如 specify 0.15.0),说明已安装;若某技能需要 bundle 或工作流步骤,需确保版本 >= 0.11,过旧则交由 speckit-self 技能升级。若提示 command not found 或返回非零退出码,说明未安装,需执行安装。
安装:specify CLI 以 specify-cli 发布在 PyPI,安装最新版本,本插件不锁定具体 specify 版本。推荐使用 uv,pipx 为替代方案: uv tool install specify-cli pipx install specify-cli 一次性临时使用(不安装): uvx --from specify-cli specify init . --integration copilot --integration-options="--skills" --script py 若 uv 与 pipx 均不可用,应先提示用户安装 uv(curl -LsSf https://astral.sh/uv/install.sh | sh,或参见 https://docs.astral.sh/uv/),再重新安装;不要静默安装系统 Python 包。
验证:运行 specify --version 与 specify check。
限制与说明:本技能是插件其余部分的前置条件;任何 speckit 技能发现 specify 不可用时,应先执行本技能的检测/安装步骤再重试。已安装但需更新版本时,优先使用 speckit-self 技能(specify self upgrade),而非重装;刷新 uv/pipx 安装到最新 PyPI 版本可用 uv tool upgrade specify-cli 或 pipx upgrade specify-cli。从 PyPI 安装始终拉取最新发布的 specify-cli,仅在确有理由时才固定版本(如 uv tool install "specify-cli==0.15.0")。