Cli

作者 clay-run769514a3a236无许可证130 个星标收录于 2026年10月8日更新于 2026年10月8日仓库今天更新

Clay CLI — the primary scripting surface (JSON output, typed errors). Use when running or discovering `clay` commands. For what Clay can do and which skill to use, read the `clay` skill when it is available; otherwise run `clay --help`. Use `clay --help` for command names, flags, JSON shape, and error codes.

AI 生成的概览

说明如何调用 Clay CLI:身份验证、工作区处理、命令发现以及安全的命令用法。

功能
该技能说明如何将 Clay 命令行界面作为面向代理的脚本接口使用,涵盖 JSON 输出和类型化错误码。它介绍如何通过 clay login 登录、工作区上下文如何解析并体现在命令输出中,以及如何借助 clay --help 发现命令和参数。它还建议优先使用简单的单条命令,避免 shell 重定向或替换,并指出构建 HTTP 服务时应参考 Public API 技能。
适用场景
适用于在 shell 中运行或查找 clay 命令,或代理需要以编程方式编写 Clay 任务脚本时。当使用 CLI 过程中出现身份验证或工作区选择问题时也适用。
运行要求
需要安装 Clay CLI,并通过 clay login 完成浏览器 OAuth 登录;不附带脚本,仅提供说明。身份验证和命令执行需要网络访问。

The clay CLI

The clay CLI is Clay's primary programmatic surface, optimized for agents: JSON output and typed error codes. It authenticates via clay login (browser OAuth; run the setup skill once if clay whoami fails). The workspace is resolved from the stored session — there is no workspace id to pass.

Use workspace context internally

Once the CLI knows which workspace a credential is for, every successful command's JSON carries a workspace: { id, name } key naming the workspace it authenticated as. Use this information internally. Only mention authentication, the user, or the workspace when the user asks or an actual account/workspace issue needs their attention. Running the first command, receiving identity in a result, or loading this skill later in a conversation does not call for an identity announcement. This applies to managed and standalone CLI sessions. Don't ask the user for workspace information merely because the key is absent — it is absent when a command never had to resolve the workspace, and when its result is a top-level JSON array with nowhere to put it.

A browser sign-in covers every workspace the user selects on the consent screen, and leaves the first one selected active; clay login --device covers one workspace per run. Either way the workspaces already signed in are kept, so clay login again adds more rather than replacing them. clay workspaces list shows the ids and clay workspaces switch <id> moves between them, so switch explicitly to work in one the sign-in did not leave active. When a payload carries no workspace key and you need to know, clay workspaces current answers directly. Inside a managed Clay session none of this applies: the session runs in the one workspace it was created in, and clay login / clay logout / clay workspaces are unavailable there. Never ask the user to sign in — but if they ask to work in a different workspace, tell them to switch workspaces in Clay and start a new chat there, since this session cannot move.

Discovering commands

When a user asks what they can do with Clay, use the clay skill when it is available — that is the table of contents for product surfaces. This skill is how to invoke the CLI.

clay --help is the live list of top-level commands. The help text is a machine-readable spec: use it for command names, flags, JSON output shape, and error codes. Do not treat it as the answer to "what can I do with Clay?"

bash
clay --help                 # top-level commandsclay <group> --help         # a group's subcommandsclay <group> <cmd> --help   # exact flags, JSON output shape, and error codes

Prefer simple, single commands

Prefer running one plain clay command at a time. Avoid redirecting or substituting (&&, ||, >, $(…), backticks, $VAR, etc.) unless it's genuinely necessary — those forms fall through to a manual approval prompt, whereas a simple clay <group> <cmd> call is auto-approved.

Piping (|) is fine when the other stages are common read-only helpers like jq that transform stdin without opening files. Semicolon chaining (;) is narrower: each clause must be clay, or a literal echo / printf (not cat / jq / …). Anything else falls through to a prompt.

When to use the CLI vs the Public API

Use the CLI for scripting and agent-driven tasks in a shell. To build a service, app, or integration that talks to Clay over HTTP, use the Public API (public-api skill).

Full developer documentation (CLI reference, Public API reference, concepts, OpenAPI spec) lives at: https://developers.clay.com/llms.txt

来源与署名

来源:clay-run/agent-plugins位于clay/skills/cli提交769514a

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架