К основному содержанию
скилл CX Codex

planetscale-pscale-cli-automation — скилл для Claude Code

Задаёт правила для неинтерактивной работы агентов с CLI PlanetScale через JSON. Пригодится при автоматизации запросов и проверке авторизации в скриптах.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add planetscale/skills --skill planetscale-pscale-cli-automation -a claude-code
Открыть на GitHub

Что делает planetscale-pscale-cli-automation

Скилл объясняет агенту синтаксис неинтерактивного вызова утилиты pscale. Главный принцип — всегда запрашивать структурированный ответ через флаг --format json. Инструмент требует использовать команду pscale sql вместо pscale shell, поскольку классический шелл падает без эмуляции TTY.

В инструкциях прописан точный порядок параметров: позиционные аргументы идут перед флагами, а параметр --org <org> крепится к ресурсам вроде branch или sql, а не к корню утилиты. По умолчанию для SQL включена роль reader. Если нужны операции записи, необходимо явно передавать --role admin или --role writer.

Флаг --format json не отключает подтверждения для опасных операций, поэтому для удаления ресурсов придётся дополнительно передавать локальный флаг --force конкретной подкоманде. Глобального флага принудительного выполнения у pscale нет.

Какие задачи решает

  • настроить неинтерактивный вызов утилиты pscale
  • проверить статус авторизации PlanetScale из агента
  • выполнить SQL-запросы к базе без интерактивного TTY
  • избежать зависания агента на запросах подтверждения

Примеры запросов агенту

  • Проверь авторизацию в PlanetScale через pscale auth check
  • Выполни запрос SELECT 1 к ветке main базы mydb через pscale sql с правами admin
  • Покажи список баз данных в организации my-org через pscale database list в формате json

Как установить planetscale-pscale-cli-automation

1Через Skills CLI (Vercel)

npx skills add planetscale/skills --skill planetscale-pscale-cli-automation -a claude-code

2Вручную: положить файлы

~/.claude/skills/planetscale-pscale-cli-automation/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/planetscale-pscale-cli-automation/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о planetscale-pscale-cli-automation

Как установить planetscale-pscale-cli-automation в Claude Code?

Выполните команду npx skills add planetscale/skills --skill planetscale-pscale-cli-automation -a claude-code.

Что делает planetscale-pscale-cli-automation?

Скилл обучает агента вызывать утилиту pscale в headless-режиме: добавлять флаг --format json, правильно расставлять аргументы и проверять статус входа без браузера.

Почему для SQL-запросов используется pscale sql вместо pscale shell?

Команда pscale shell требует наличия терминала TTY и зависает в автоматизированной среде агента. Для неинтерактивных запросов предназначена pscale sql.

Исходный текст

SKILL.md · MIT
---
name: planetscale-pscale-cli-automation
description: >-
  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.
---

# 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)

| 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
`../planetscale-mcp-agent-operating-model/SKILL.md`).

## Bootstrap (always start here)

```bash
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

```bash
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):

```sh
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:

```bash
pscale agent-guide --format json
```

The embedded `guide` field contains the full CLI agent guide shipped with your
`pscale` binary.

© planetscale · MIT · planetscale/skills

Похожие скиллы

Все скиллы по теме «Данные и базы» →
vitess planetscale Помогает настраивать VSchema, шардировать базы Vitess и оптимизировать SQL-запросы для PlanetScale. Пригодится при масштабировании MySQL и сбоях подключений. CX Codex +1 1 600установок neki planetscale Скилл для работы с Neki — распределённым Postgres от PlanetScale. Подсказывает агенту, как устроены шарды, маршрутизация запросов и ошибки NK013. CX Codex +1 1 600установок database-design MoizIbnYousaf Скилл по проектированию схем, миграциям и оптимизации запросов для PostgreSQL, MySQL и NoSQL. Пригодится, когда агент пишет SQL. CX Codex +1 604установок mysql sanjay3290 Скилл гоняет SELECT-запросы к нескольким базам MySQL и блокирует любые записи. Пригодится, когда надо посмотреть схему или данные, не рискуя продом. CX Codex +1 420установок database-optimization davila7 Субагент для разбора медленных запросов: смотрит планы выполнения, предлагает индексы и настройки пула соединений. 3 924установок sql-pro https://github.com/Jeffallan Оптимизирует медленные SQL-запросы, проектирует схемы баз данных и устраняет проблемы производительности. Пригодится при разборе планов EXPLAIN и миграции диалектов. CX Codex +1 6 400установок

Из того же набора14

planetscale-postgres-safety-review Проверяет конфигурацию PlanetScale Postgres на безопасность: роли, pg_strict, Traffic Control и бэкапы. Помогает найти риски до деплоя без автоматического применения изменений. CX Codex +1 1 800установок planetscale-best-practices-matrix Скилл сопоставляет находки по базе с рекомендациями PlanetScale и говорит, что применимо для Vitess, а что для Postgres. CX Codex +1 1 800установок planetscale-vitess-safety-review Проверяет базу PlanetScale на Vitess: safe migrations, deploy requests, Insights, вебхуки. Ничего не меняет — только отчёт и предложения. CX Codex +1 1 700установок planetscale-webhook-automation-recommendations Подбирает подписки на вебхуки PlanetScale и безопасные сценарии автоматизации для алертов, аномалий и миграций. Помогает настроить оповещения без риска для продакшена. CX Codex +1 1 700установок planetscale-customer-report-template Собирает итоговый отчёт о лучших практиках PlanetScale по базе клиента: сначала инвентаризация и проверки, потом один markdown-документ с рекомендациями. CX Codex +1 1 700установок planetscale-traffic-control-recommendations Скилл собирает план бюджетов и правил PlanetScale Postgres Traffic Control, но ничего не применяет без вашего одобрения. CX Codex +1 1 700установок planetscale-readonly-inventory Собирает данные об организациях, базах, ветках и телеметрии PlanetScale без права на запись. Помогает подготовить аудит инфраструктуры без риска случайно применить миграции. CX Codex +1 1 700установок planetscale-codebase-sqlcommenter-instrumentation Скилл разбирает репозиторий, подключённый к PlanetScale, и подбирает SQLCommenter-совместимый пакет для тегирования запросов. Пригодится, когда нужно привязать запросы к путям кода в Insights и Traffic Control. CX Codex +1 1 700установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой