meticulous-cli

meticulous-cli

Meticulous CLI 工具及其全局选项的概述。当询问有关 meticulous CLI 的一般信息、可用命令或适用于所有命令的全局标志时使用。

7Star
3Fork
更新于 2026/7/28
SKILL.md
readonly只读
name
meticulous-cli
description

Meticulous CLI 工具及其全局选项的概述。当询问有关 meticulous CLI 的一般信息、可用命令或适用于所有命令的全局标志时使用。

Meticulous CLI

meticulous CLI 记录用户会话并重放它们以捕获视觉回归。它作为 @alwaysmeticulous/cli 的一部分安装。

开始之前,运行 meticulous-cli-update 技能以确保 Meticulous CLI 是最新的——除非它已经在此对话中较早运行过,在这种情况下跳过它。

调用

meticulous <command> [options]

这些技能假设 meticulousPATH 上。meticulous-cli-update 技能通过 npm install --global @alwaysmeticulous/cli@latest 全局安装它(如果缺失)。它也可以作为 npx @alwaysmeticulous/cli 在项目本地安装时调用。

命令组

命令 用途
agent 读取、分析和触发测试运行——面向代理的命令,也在 MCP 服务器上暴露
auth 使用 Meticulous 进行身份验证(登录、whoami、注销、项目选择)
debug 设置 AI 就绪的调试工作区,用于调查重放差异和重放
download 在本地下载会话、重放和测试运行
local 查找与当前分支代码更改相关的会话
project 检查您已认证的项目
simulate / replay 针对 URL 重放记录的会话
schema 以 JSON 格式输出 CLI 命令模式(供代理/程序化使用)

有关每个组的完整选项详细信息,请参阅参考:

全局选项

以下选项被每个命令接受:

选项 类型 默认值 描述
--logLevel string info 日志详细程度:tracedebuginfowarnerrorsilent
--dataDir string ~/.meticulous 存储会话、重放和其他数据的目录
--jsonArgs string 将所有选项作为 JSON 字符串传递(用于程序化/代理调用)

--rawJson--jsonArgs 的已弃用别名。--dryRun 不是全局选项——它仅适用于执行操作的命令(例如 ci / agent 运行触发和上传命令,以及 simulate);请检查命令的参考或 meticulous schema <command>

身份验证

命令通过 OAuth 进行身份验证。登录令牌存储在磁盘上并在会话之间重用——如果您未登录,交互式命令会自动打开浏览器登录(或运行 meticulous auth whoami 触发它)。请参阅 references/auth.md

也支持 API 令牌(通过 --apiTokenMETICULOUS_API_TOKEN 环境变量,限定到特定组织/项目),这是在非交互式上下文(如 CI)中进行身份验证的方式。

MCP 服务器

agent 命令也作为工具暴露在托管的 MCP 服务器 上,地址为 https://app.meticulous.ai/api/mcp,因此支持 MCP 的客户端(Claude Code、Cursor、Codex)可以直接调用它们,而不是通过 CLI 执行。大多数读取/分析命令映射到 get_<command> 工具,该工具返回与 CLI 命令的 --json 输出相同的数据——例如 agent test-run-diffsget_test_run_diffsagent dom-diffget_dom_diff,以及 download sessionget_session_data。两个可变命令(upload-buildtrigger-test-run)也有 MCP 工具,但不是一一对应——请参阅 references/agent.md 获取完整映射,包括那个重要区别。只需使用端点 URL 连接(首次使用时浏览器 OAuth)。这些技能是用 CLI 术语编写的;如果您连接了 MCP 服务器,请在注明的地方替换为匹配的工具——但请注意,MCP 工具从不推断 git 上下文(commitSha/baseSha/diff),与 CLI 不同,因此在使用 MCP 时始终显式传递这些参数。

示例

# 打印所有命令的模式(代理使用)
meticulous schema

# 在本地运行单个重放
meticulous simulate --sessionId=<id> --appUrl=http://localhost:3000