planetscale/planetscale-pscale-cli-automation
>- Use the PlanetScale CLI (pscale) from automated agents with --format json, auth check, pscale sql, and per-command --force. Run before other PlanetScale skills when driving pscale directly. Use when the user asks to automate pscale, run CLI commands headless, or verify pscale auth from an agent.
npx skills add https://github.com/planetscale/skills --skill planetscale-pscale-cli-automation
Teach agents how to invoke pscale non-interactively. This skill covers **CLI
conventions only**. Operational workflows (inventory, safety review, schema
recommendations) use the other skills in this repo — start with
../00-safe-orchestrator/SKILL.md for a full assessment.
| Document | Where | Purpose |
|----------|-------|---------|
| CLI agent guide | Shipped with pscale (AGENTS.md in the CLI repo, or pscale agent-guide) | How to call pscale: auth, --format json, flag placement, pscale sql |
| Project agent guide | Your application repository's AGENTS.md | Which org, database, branch, engine, prod branch, MCP scope, approval rules |
Do not edit project AGENTS.md without operator approval (see
../09-mcp-agent-operating-model/SKILL.md).
pscale agent-guide --format json
pscale auth check --format json
If auth check returns "status": "action_required", follow issues and
next_steps in the JSON. For login, the human may need to approve in the
browser; use pscale auth login --format json.
--format json for automation.--org <org> on resource subcommands (database, branch, sql,api, …) — not on root pscale.
pscale sql mydb main --org bb …).pscale sql, not pscale shell (shell requires a TTY).--role admin (or writer/readwriter) forwrites. Match pscale shell semantics for --role and --replica.
--force is per subcommand only (e.g. database delete … --force, `pscalesql … --force). There is no global --force or PSCALE_FORCE`.
--format json alone never skips confirmations — add --force on thedestructive subcommand after explicit user approval.
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 uses @primary by default (same as pscale shell); pass --keyspace only
for multi-keyspace databases.
--format json` for the current URL).
pscale with --format json as above.Install the full PlanetScale skills pack (if not already):
git clone https://github.com/planetscale/skills.git && cd skills && script/setup
# or: npx skills add planetscale/skills -g -y
Then run sub-skills or ../00-safe-orchestrator/SKILL.md for database operations
beyond basic CLI invocation.
Prefer live output over memorized flag syntax:
pscale agent-guide --format json
The embedded guide field contains the full CLI agent guide shipped with your
pscale binary.
Take planetscale/planetscale-pscale-cli-automation from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.
The instructions reference npx.
Without those the skill loads but fails at the first command.