关于 planetscale-pscale-cli-automation
面向编码 Agent 和 Shell 自动化的技能,说明如何非交互式调用 PlanetScale CLI,包括 JSON 输出、认证检查和标志位置。内容聚焦 CLI 约定,不涵盖数据库操作流程。
主要功能
- 01以 JSON 为主的 CLI 约定
- 02认证初始化步骤
- 03资源子命令的标志位置
- 04SQL 调用与角色说明
- 05破坏性命令的审批规则
适用场景
- 01在 Shell 脚本中自动执行 PlanetScale 检查
- 02指导编码 Agent 完成 CLI 认证
- 03无需交互式 Shell 执行数据库查询
MCP 相关
对于 MCP 客户端,该技能指向托管的 PlanetScale MCP 服务及其当前 URL。Shell 脚本和编码 Agent 则应使用带 JSON 输出的 `pscale`。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ planetscale/ skills --skill planetscale-pscale-cli-automation安装后在 Claude Code 中输入/planetscale-pscale-cli-automation确认已加载。
详细介绍
PlanetScale CLI 自动化
目的
教会 Agent 如何以非交互方式调用 pscale。此技能仅涵盖 CLI 约定。运维工作流(盘点、安全审查、架构建议)请使用此仓库中的其他技能——完整评估请从 ../planetscale-safe-orchestrator/SKILL.md 开始。
两个 AGENTS.md 文件(请勿混淆)
| 文档 | 位置 | 用途 |
|---|---|---|
| CLI Agent 指南 | 随 pscale 一同提供(CLI 仓库中的 AGENTS.md,或 pscale agent-guide) | 如何调用 pscale:身份验证、--format json、标志位置、pscale sql |
| 项目 Agent 指南 | 应用仓库中的 AGENTS.md | 使用哪个组织、数据库、分支、引擎、生产分支、MCP 范围和审批规则 |
未经操作员批准,不要编辑项目 AGENTS.md(参见 ../planetscale-mcp-agent-operating-model/SKILL.md)。
引导(始终从这里开始)
pscale agent-guide --format json
pscale auth check --format json
如果 auth check 返回 "status": "action_required",请遵循 JSON 中的 issues 和 next_steps。登录时,可能需要由人工在浏览器中批准;请使用 pscale auth login --format json。
约定
- 自动化时始终传入
--format json。 - 在资源子命令(
database、branch、sql、api等)中传入--org <org>,不要传给根命令pscale。 - 将位置参数放在标志之前(
pscale sql mydb main --org bb …)。 - 使用
pscale sql,不要使用pscale shell(shell 需要 TTY)。 - 默认 SQL 角色是 reader;写入时传入
--role admin(或 writer/readwriter)。--role和--replica的行为应与pscale shell一致。 --force仅适用于具体子命令(例如database delete … --force、pscale sql … --force)。没有全局--force或PSCALE_FORCE。- 单独使用
--format json不会跳过确认——获得用户明确批准后,再将--force添加到具有破坏性的子命令中。
典型工作流
pscale auth check --format json
pscale org list --format json
pscale database list --org <org> --format json
pscale branch list <database> --org <org> --format json
pscale sql <database> <branch> --org <org> --format json --query "SELECT 1"
MySQL 默认使用 @primary(与 pscale shell 相同);只有多 keyspace 数据库才传入 --keyspace。
MCP 与 CLI
- MCP 客户端——使用托管的 PlanetScale MCP 服务(当前 URL 请参见
pscale agent-guide --format json)。 - Shell 脚本和编码 Agent——如上所述,使用带
--format json的pscale。
此技能不够用时
安装完整的 PlanetScale 技能包(如果尚未安装):
git clone https://github.com/planetscale/skills.git && cd skills && script/setup
# or: npx skills add planetscale/skills -g -y
然后运行子技能,或使用 ../planetscale-safe-orchestrator/SKILL.md 执行超出基本 CLI 调用范围的数据库操作。
当前约定的权威来源
优先采用实时输出,而不是依赖记忆中的标志语法:
pscale agent-guide --format json
内嵌的 guide 字段包含随 pscale 二进制文件提供的完整 CLI Agent 指南。