planetscale-pscale-cli-automation について
コーディングエージェントやシェル自動化向けに、PlanetScale CLIを非対話形式で使う方法をまとめたスキルです。JSON出力や認証確認、フラグの配置を扱い、データベース操作手順ではなくCLIの規約に焦点を当てています。
主な機能
- 01JSONを基本とするCLI規約
- 02認証の初期確認手順
- 03リソースコマンドのフラグ配置
- 04SQL実行とロールの説明
- 05破壊的操作の承認ルール
活用シーン
- 01シェルスクリプトでのPlanetScale確認の自動化
- 02CLI認証を行うコーディングエージェントのガイド
- 03対話型シェルを使わないデータベースクエリ
MCP 対応
MCPクライアントには、ホスト型PlanetScale MCPサーバーと最新URLを案内します。シェルスクリプトやコーディングエージェントには、JSON出力を指定した `pscale` の利用を勧めています。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ planetscale/ skills --skill planetscale-pscale-cli-automationインストール後、Claude Code で/planetscale-pscale-cli-automationを入力して読み込まれたか確認します。
詳細
PlanetScale CLI の自動化
目的
エージェントに pscale を非対話的に呼び出す方法を教えます。このスキルで扱うのは CLI の規約のみ です。運用ワークフロー(インベントリ、安全性レビュー、スキーマの推奨事項)には、このリポジトリ内のほかのスキルを使用します。全体的な評価を行うには、まず ../planetscale-safe-orchestrator/SKILL.md を参照してください。
2 つの AGENTS.md ファイル(混同しないでください)
| ドキュメント | 場所 | 目的 |
|---|---|---|
| CLI エージェントガイド | pscale に同梱(CLI リポジトリ内の AGENTS.md、または pscale agent-guide) | pscale の呼び出し方法:認証、--format json、フラグの配置、pscale sql |
| プロジェクトエージェントガイド | アプリケーションリポジトリの 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 shellではなくpscale sqlを使用してください(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 を指定してください。
MCP と CLI
- MCP クライアント — ホスト型の PlanetScale MCP サーバーを使用します(現在の URL は
pscale agent-guide --format jsonを参照してください)。 - シェルスクリプトとコーディングエージェント — 上記のとおり、
--format jsonを指定してpscaleを使用します。
このスキルで足りない場合
(まだインストールしていない場合は)PlanetScale スキルパック全体をインストールします。
git clone https://github.com/planetscale/skills.git && cd skills && script/setup
# or: npx skills add planetscale/skills -g -y
基本的な CLI 呼び出しを超えるデータベース操作には、サブスキルまたは ../planetscale-safe-orchestrator/SKILL.md を実行してください。
現在の規約の信頼できる情報源
記憶したフラグの構文より、最新の出力を優先してください。
pscale agent-guide --format json
埋め込みの guide フィールドには、pscale バイナリに同梱された CLI エージェントガイドの全文が含まれています。