mcpField
G
globalize-now-account-setup

globalize-now-account-setup

github.com/globalize-now开发346 次安装2 天前更新
代码仓库

关于 globalize-now-account-setup

globalize-now-account-setup 是引导 Agent 安装 Globalize CLI 并完成账户认证的技能,供使用 Globalize 管理翻译项目的团队使用。它会检测 Node.js 和已有凭据,并提供分步或不暂停的设置流程。

主要功能

  1. 01检测 Node.js 及现有认证
  2. 02通过 npx 或全局方式安装 CLI
  3. 03支持环境变量和配置文件认证
  4. 04引导浏览器设备授权
  5. 05验证账户及 API 连接

适用场景

  1. 01为本地环境配置 Globalize CLI
  2. 02为 CI/CD 配置 API 密钥认证
  3. 03确认组织账户和 API 可用

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/globalize-now/globalize-skills --skill globalize-now-account-setup

安装后在 Claude Code 中输入/globalize-now-account-setup确认已加载。

附带文件metadata.json

详细介绍

Globalize 账户设置

Globalize CLI(@globalize-now/cli-client)可让 AI Agent 在 Globalize 平台上管理翻译项目、语言、术语表、风格指南和仓库连接。

此技能会安装 CLI 并验证你的账户身份。登录后,运行 globalize-now-project-setup 来创建翻译项目并连接你的仓库。

请按顺序完成以下步骤。


设置模式

完成步骤 1(检测)且没有阻碍后,询问用户:

你希望如何继续?

  1. 引导模式 — 我会在每个步骤前后进行说明。
  2. 非引导模式 — 我会不间断地运行所有步骤,并在最后显示完整摘要。
引导模式规则
  • 每个步骤之前:简要说明将执行什么操作以及原因。
  • 每个步骤之后:总结发生的更改(安装的文件、创建的配置、运行的命令)。
非引导模式规则
  • 不间断地执行所有步骤,不逐步说明。
  • 遇到硬性阻碍(例如,找不到 Node.js)仍须停止执行,不得跳过。
  • 最后生成摘要:
## Account Setup Complete

### What was done
- [x] Step 1: Detect Environment — {Node version, existing auth yes/no}
- [x] Step 2: Install CLI — {npx or global}
- [x] Step 3: Authenticate — {auth method}
- [x] Step 4: Verify — {org name}

### Next steps
- Run `globalize-now-project-setup` to create a translation project and connect this repo.

步骤 1:检测环境

继续之前,请检查以下内容:

信号检测方式
Node.jsnode --version 以状态码 0 退出,且版本 >= 18。CLI 必需。
已有身份验证~/.globalize/config.json 存在且包含 apiKey 字段,或已设置 GLOBALIZE_API_KEY 环境变量。
检测结果

如果缺少 Node.js 或版本低于 18:硬性停止 — CLI 要求 Node.js >= 18。请用户安装或升级 Node,然后再继续。

如果已配置身份验证(~/.globalize/config.json 中包含 apiKey,或已设置 GLOBALIZE_API_KEY),则跳过登录流程,直接前往步骤 4:验证以确认凭据有效。

如果没有发现阻碍,请先显示设置模式提示,再继续步骤 2。


步骤 2:安装

无需全局安装。直接使用 npx 运行命令:

npx @globalize-now/cli-client <command>

如果用户更喜欢,也可以全局安装:

npm install -g @globalize-now/cli-client

二进制文件名为 globalise-now-cli。


步骤 3:身份验证

CLI 按以下顺序解析凭据:

  1. GLOBALIZE_API_KEY 环境变量 — 最适合 CI/CD
  2. ~/.globalize/config.json 配置文件 — 最适合本地开发
  3. 交互式登录 — 基于浏览器的设备授权流程
如果已通过身份验证

运行以下命令进行检查:

npx @globalize-now/cli-client auth status --json

如果返回有效的 source 和 key,则表示已配置身份验证。跳至步骤 4。

如果尚未通过身份验证

以非阻塞模式启动设备授权流程:

npx @globalize-now/cli-client auth login --no-wait --json

此命令会返回设备代码信息,但不会等待批准:

{
  "data": {
    "user_code": "ABCD-1234",
    "verification_uri_complete": "https://...",
    "device_code": "...",
    "code_verifier": "...",
    "expires_in": 900,
    "interval": 5
  }
}

向用户提供 verification_uri_complete URL 和 user_code,并请用户在浏览器中打开该 URL 并批准。

用户确认已批准后,完成身份验证:

npx @globalize-now/cli-client auth complete \
  --device-code <DEVICE_CODE> \
  --code-verifier <CODE_VERIFIER> \
  --json

成功后,此命令会将 API 密钥保存到 ~/.globalize/config.json,并返回:

{
  "data": {
    "org": "...",
    "status": "authenticated"
  }
}

如果用户尚未批准,命令会持续轮询,直到用户批准或代码过期。

注意: 在交互式终端中,auth login(不带 --no-wait)会自动运行完整流程 — 打开浏览器、等待批准并保存密钥。作为 Agent 运行时,请使用 --no-wait + auth complete。


步骤 4:验证

运行以下两个命令以确认一切正常:

npx @globalize-now/cli-client auth status --json

此命令应返回包含 source、key(前缀)和 api(URL)的 JSON。

然后验证 API 连通性:

npx @globalize-now/cli-client orgs list --json

此命令应返回用户所属的组织。如果遇到身份验证错误,请返回步骤 3。


下一步

CLI 已安装并登录。要创建翻译项目、连接此仓库并设置目录文件模式,请运行 globalize-now-project-setup 技能。

评论

支持 Markdown