planetscale-pscale-cli-automation

作成者: planetscale

自動エージェントからPlanetScale CLI(pscale)を、--format json、auth check、pscale sql、コマンドごとの--forceを使用して利用します。他のPlanetScaleスキルの前に実行してください…

npx skills add https://github.com/planetscale/skills --skill planetscale-pscale-cli-automation

PlanetScale CLI automation

Purpose

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 ../planetscale-safe-orchestrator/SKILL.md for a full assessment.

Two AGENTS.md files (do not confuse them)

DocumentWherePurpose
CLI agent guideShipped 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 guideYour application repository's AGENTS.mdWhich org, database, branch, engine, prod branch, MCP scope, approval rules

Do not edit project AGENTS.md without operator approval (see ../planetscale-mcp-agent-operating-model/SKILL.md).

Bootstrap (always start here)

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.

Conventions

  • Always pass --format json for automation.
  • Put --org <org> on resource subcommands (database, branch, sql, api, …) — not on root pscale.
  • Put positional arguments before flags (pscale sql mydb main --org bb …).
  • Use pscale sql, not pscale shell (shell requires a TTY).
  • Default SQL role is reader; pass --role admin (or writer/readwriter) for writes. Match pscale shell semantics for --role and --replica.
  • --force is per subcommand only (e.g. database delete … --force, pscale sql … --force). There is no global --force or PSCALE_FORCE.
  • --format json alone never skips confirmations — add --force on the destructive subcommand after explicit user approval.

Typical workflow

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.

MCP vs CLI

  • MCP clients — use the hosted PlanetScale MCP server (see pscale agent-guide --format json for the current URL).
  • Shell scripts and coding agents — use pscale with --format json as above.

When this skill is not enough

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 ../planetscale-safe-orchestrator/SKILL.md for database operations beyond basic CLI invocation.

Current conventions source of truth

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.

planetscaleのその他のスキル

neki
planetscale
PlanetScaleによるシャーディングされたPostgres製品Nekiの概要と情報。Neki関連のタスクやスケーリング・シャーディングの必要性がある場合に読み込む…
vitess
planetscale
Vitessのベストプラクティス、クエリ最適化、およびPlanetScale Vitessデータベースの接続トラブルシューティング。Vitessデータベース、シャーディングを扱う際に読み込んでください…
planetscale-autonomous-execution-mode
planetscale
オペレーターが明示的にリスクを認識した場合、承認されたPlanetScaleの変更をステップごとの承認なしでエンドツーエンドで実行します。定義する…
planetscale-best-practices-matrix
planetscale
エンジンごとに適用可能なPlanetScaleの安全性、可観測性、自動化の推奨事項を判断するための簡潔な機能マトリックス。
planetscale-change-gates-and-approval-contract
planetscale
PlanetScale、データベース、リポジトリ、認証情報、ネットワーク、または自動化の変更に対して、明示的な承認ゲートを適用します。
planetscale-codebase-sqlcommenter-instrumentation
planetscale
PlanetScaleに接続されたアプリケーションリポジトリを検査し、SQLCommenter互換のクエリタグ付けパッケージと規約を推奨します。
planetscale-customer-report-template
planetscale
インベントリと関連するレビュースキルを実行した後、最終的なPlanetScaleのベストプラクティスレポートを作成します。
planetscale-mcp-agent-operating-model
planetscale
PlanetScale MCP、Insights、スキーマ推奨、およびリポジトリ作業において、自律的な本番環境の変更を行わずに安全なエージェント動作を設定します。