开始使用

安装

把 one cli 装到本机 — macOS / Linux 一行装,Windows 手动下载,含升降级与卸载。

约 6 分钟3 天前更新在 GitHub 编辑

one 二进制装到 PATH 上,5 秒钟的事。

适合读这页的人:第一次装 / 想升级或降级 / 想换安装位置 / 想卸载。

读完会:本机 one --version 能跑通,知道升降级语义和环境变量。

macOS / Linux 一行装

curl -fsSL https://1cli.dev/install.sh | bash

脚本会:

  1. 检测 $os/$arch(darwin/linux × amd64/arm64)
  2. 从 GitHub Releases 的 latest redirect 解析最新版本
  3. 从对应 release assets 下载 tarball + 校验 SHA256
  4. 解压到 ~/.local/bin/one
  5. 提示 PATH 是否需要补全

审计脚本:直接浏览器访问 https://1cli.dev/install.sh,纯文本可读。

跑完确认:

one --version
# 0.1.0 (or later)

PATH 没配的话脚本会提示,照着做:

# zsh:
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc

# bash:
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc

新开 shell 即可。

Windows / 不想跑脚本

GitHub Releases 下载对应平台归档(darwin/linux/windows × amd64/arm64),解压把 one 放到 PATH。

例(Linux amd64):

curl -L -o one.tar.gz \
  https://github.com/1cli-team/one-cli/releases/latest/download/one-cli_linux_amd64.tar.gz
tar -xzf one.tar.gz
mv one ~/.local/bin/
one --version

Windows 类似——下载 one-cli_windows_amd64.zip,解压把 one.exe 放到 PATH 上的目录。

升级与降级

install.sh 会先读已装 one --version 再决定怎么处理:

现状行为
没装过直接装
目标更新自动升级
目标相同跳过;要修复损坏的 binary 设 ONE_FORCE=1 强制重装
目标更旧拒绝降级;确认要降级设 ONE_FORCE=1

也就是说升级根本不需要任何 flag,重跑安装命令就行。降级 / 修复才用 ONE_FORCE

装完之后:跑一次 one skills install

install.sh 只把 one 二进制装到 PATH。要让 Claude Code / Cursor / Codex 等 agent 识别 One CLI skills,还需要手工跑一次

one skills install

它会自动检测本机已装的所有受支持 agent,让你勾选装到哪些(默认全选;空格切换;回车确认)。

非交互场景:

one skills install --yes        # 装到所有检测到的 agent(CI 用)
one skills install --agent claude-code  # 只装到指定 agent

升级 binary 后再跑一次 one skills install 可以把最新的 skill 内容刷进去,幂等。当前内置入口包括 one-cli(新建、追加、依赖、参考)和 one-migrate(迁移已有项目)。

Provider 凭据用顶层 one configure add <domain>/<backend> --profile <name> 配(一次配全工作区都能用)。当前支持这些 pair:

pair什么时候用
env/infisicalInfisical 机器身份,跨工作区共享
deploy/aliyun-oss阿里云 OSS,S3 协议对象存储
deploy/tencent-cos腾讯云 COS,S3 协议对象存储
deploy/aws-s3AWS S3
deploy/minio自部署 MinIO
deploy/rustfs自部署 RustFS
deploy/r2Cloudflare R2
deploy/kustomizeKubernetes kubeconfig + context
deploy/vercelVercel API token
deploy/cloudflareCloudflare API token
deploy/edgeoneTencent EdgeOne Pages API token
container/docker通用 Docker registry 登录信息
container/dockerhubDocker Hub 登录信息
container/ghcrGitHub Container Registry 登录信息
container/acr阿里云 ACR 登录信息

env/dotenv 不需要远端凭据;它直接读写项目本地 .env。S3 兼容 deploy 后端共用同一组 profile 字段,但 backend ID 是显式拆开的(deploy/aws-s3deploy/aliyun-ossdeploy/r2 等)。

常用配置例子:

one configure add env/infisical --profile work         # Infisical 凭据
one configure add deploy/aws-s3 --profile web-prod     # AWS S3 endpoint + ak/sk
one configure add deploy/kustomize --profile prod-k8s  # kubeconfig context
one configure add container/ghcr --profile ghcr        # GHCR username + PAT

详见 安装 Skill 到 Agent

环境变量参考

install.sh 接受这些环境变量:

变量默认说明
ONE_VERSION(解析 GitHub latest release)锁版本,例如 v0.1.0
ONE_INSTALL_DIR$HOME/.local/bin安装目录
ONE_FORCE0设为 1 允许降级 / 同版本重装 / 覆盖读不出版本号的二进制
ONE_REPO_URLhttps://github.com/1cli-team/one-cliGitHub repo URL 覆盖(调试用)
ONE_RELEASE_BASE_URL$ONE_REPO_URL/releases/downloadrelease assets 下载源覆盖
ONE_LATEST_URL$ONE_REPO_URL/releases/latestlatest release 解析地址覆盖
ONE_SKIP_VERIFY0设为 1 跳过 SHA256 校验(仅调试)

例:装一个特定旧版本到自定义目录:

curl -fsSL https://1cli.dev/install.sh | ONE_VERSION=v0.1.0 ONE_INSTALL_DIR=/opt/bin bash

卸载

rm ~/.local/bin/one

如果之前跑过 one skills install 想把 skills 也清掉:手工删除对应 agent 的 ~/.<agent>/skills/one-cli / ~/.<agent>/skills/one-migrate 软链;或整个 ~/.one/skills-store/ 目录。也可以手工 rm -rf ~/.config/one 把所有 profile 凭据 + 缓存一并清掉。

本地编译版(贡献开发用)

如果你要改 one cli 自己的代码,看 CONTRIBUTING.md。一句话:

git clone https://github.com/1cli-team/one-cli
cd one-cli
brew install go go-task     # macOS;Linux 类比
task install-local           # 编译当前分支并 symlink 到 ~/.local/bin/one
hash -r
which one
one --version

开发期完整流程见 CONTRIBUTING.md;命令面速查见 命令总览

装完了?

跳到 快速开始 跑通第一个工作区。