Skip to content

CLI 参考

命令

命令作用是否写入
harnessmith / install安装或升级 Harness
status检查安装所有权与完整性
restore恢复上一安装层
uninstall恢复全部安装层并移除记录
capabilities输出 Adapter 范围、激活和权限边界

通用选项

选项说明
-a, --agent <name>目标宿主;可重复或使用逗号分隔
--project <path>Cursor 项目根,默认当前目录
--force备份并替换 unmanaged 或已修改文件
--json输出机器可读 JSON
-y, --yes禁用提示;未指定宿主时默认 Codex
--dry-run只预览目标,不执行写入
--no-init-global跳过共享全局 Memory 初始化
-v, --version输出版本
-h, --help输出帮助

--yes 只关闭交互,并在未指定宿主时选择 Codex;它不会自动接受文件冲突。--force 会接管 unmanaged 或已修改文件, 使用前必须先审阅 dry-run/status 和备份目标。

示例

bash
# 交互式安装
npx harnessmith

# 多宿主安装前预览
npx harnessmith --dry-run --agent codex,opencode,kimi-code

# Cursor 项目安装
npx harnessmith install --agent cursor --project /path/to/project

# 自动化检查
npx harnessmith status --agent codex --json
npx harnessmith capabilities --json

# 回退生命周期
npx harnessmith restore --agent codex
npx harnessmith uninstall --agent codex

自动化输出与退出码

非交互调用应显式指定 --agent,需要稳定协议时使用 --json。JSON 失败输出为单条 stderr 对象,包含 versionerror.codemessageexitCode

Exit code含义
1未分类内部错误
2CLI 用法错误
3安全或完整性拒绝
4operation lock 冲突
5没有可操作的安装状态

命令行参数是外层分发器契约。安装后内嵌的 Harness CLI 拥有独立命令面,负责文档路由、Memory、Task、仓库关系与审计; 完整用户命令见运行时 CLI,设计边界见Memory 与 Task

Released under the MIT License.