自动化与脚本
用 PlanetScale CLI (pscale)…
当需要在代理或脚本中无人值守地调用 pscale 时,用 JSON 输出、认证检查、pscale sql 和逐命令 --force 来驱动 CLI。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
用 PlanetScale CLI (p特定
解决思路
- 始终先运行 `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`。
- 把 `--org <org>` 放在资源子命令上(`database`、`branch`、`sql`、`api` 等),不要放在根命令 `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`。
- 区分两个 AGENTS.md:CLI agent guide(随 pscale 提供,可用 `pscale agent-guide` 获取)说明如何调用 pscale;项目 agent guide(应用仓库的 AGENTS.md)说明使用哪个 org、数据库、分支、引擎、生产分支、MCP 范围和审批规则。
- 未经操作者批准,不要编辑项目的 `AGENTS.md`。
- MCP 客户端使用托管的 PlanetScale MCP 服务器(当前 URL 见 `pscale agent-guide --format json`);shell 脚本和编码代理使用上述带 `--format json` 的 `pscale`。
- 如果本技能不够用,安装完整的 PlanetScale skills 包:`git clone https://github.com/planetscale/skills.git && cd skills && script/setup`,或 `npx skills add planetscale/skills -g -y`,然后运行子技能或 `../planetscale-safe-orchestrator/SKILL.md`。
- 优先使用实时输出而非记忆的标志语法:运行 `pscale agent-guide --format json`,其内嵌的 `guide` 字段包含随二进制提供的完整 CLI agent guide。
适用边界 · 注意事项
- 需要超出基本 CLI 调用的数据库操作时(应改用其他 PlanetScale 子技能或 safe-orchestrator)。
- 需要交互式 TTY 时(不要用 `pscale shell`)。
- 未经用户明确批准就执行破坏性操作时(不要仅靠 `--format json` 跳过确认)。