PlanetScale Skills

Пятнадцать скиллов для аудита и безопасных изменений в базах PlanetScale: отчет с доказательствами, ветки, «deploy requests» и откат

  • 136 ★ репозитория
  • Последний коммит
  • MIT
СкиллОфициальный

Широкий доступ

Почему такой уровень

  • С авторизованным pscale агент видит организацию, ветки, роли и настройки резервных копий
  • После вашего согласия агент деплоит изменения схемы и меняет настройки безопасности боевой базы
  • В автономном режиме и в плановых запусках изменения идут без подтверждения каждого шага, с откатом при сбое
Все причины и проверки

planetscale/skills

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/planetscale-skills

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • С авторизованным pscale агент видит организацию, ветки, роли и настройки резервных копий
  • После вашего согласия агент деплоит изменения схемы и меняет настройки безопасности боевой базы
  • В автономном режиме и в плановых запусках изменения идут без подтверждения каждого шага, с откатом при сбое

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Набор из пятнадцати скиллов превращает агента в ревьюера и оператора баз PlanetScale на Vitess и Postgres. Точка входа — `planetscale-safe-orchestrator`: он проходит инвентаризацию организации, проверку безопасности выбранного движка, Query Insights, Traffic Control, вебхуки, рекомендации по схеме и теги запросов в коде приложения, а затем собирает один отчет в Markdown. Каждое утверждение в отчете подкреплено командой, которая его получила, а у каждой рекомендации есть измеренный факт, условие запуска и путь отката. Первый проход только читает. Потом вы называете номера рекомендаций, например VIT-1 и WEB-1, и агент показывает точные команды, ожидаемый эффект и план отката, выполняет изменения по одному и проверяет каждое чтением состояния. Для схемы он готовит ветку разработки, pull request и открытый «deploy request», так что решение об объединении остается за вами. Все операции разделены на классы от A до E, а необратимое удаление данных, класс E, агент не выполняет ни при какой формулировке. Отдельные скиллы ведут регулярные циклы: превращение рекомендаций в готовые PR раз в день, слежение за регрессиями запросов, контроль дрейфа настроек безопасности.

Для кого. Разработчикам и администраторам баз на PlanetScale, которым нужен регулярный аудит настроек, запросов и миграций с понятным планом отката.

Подходит, если

  • Перед релизом хочется проверить организацию PlanetScale целиком: ветки, резервные копии, роли и открытые рекомендации
  • Запросы в Insights тормозят, а откуда они берутся в коде, неясно: агент привяжет их к маршрутам, задачам и ORM-вызовам
  • Рекомендации по схеме копятся без движения и просятся в ветку с DDL, PR и «deploy request»
  • Для Postgres нужно ввести бюджеты Traffic Control, начав с режима предупреждения
  • После каждого деплоя надо сравнивать шаблоны запросов с базовым уровнем и видеть регрессии

Не подходит, если

  • Нужен разовый SQL-запрос: хватает `pscale sql`, а оркестратор запускает полную оценку по всем фазам
  • База не на PlanetScale: все скиллы завязаны на `pscale`, Query Insights и «deploy requests»
  • Ждете готовый MCP-сервер: скиллы лишь предпочитают его для телеметрии, если он уже подключен, и сами его не ставят

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

Запусти полную оценку PlanetScale по `my-org`/my-db в режиме чтения: предложи изменения с номерами, но ничего не применяй

Ограничения

Скиллы не входят в сервис PlanetScale и не покрываются соглашением об уровне обслуживания: авторы напоминают, что поведение агента недетерминировано. Автоматике нужен PlanetScale CLI с пройденной авторизацией, а запросы идут через `pscale sql`, не через интерактивную оболочку. Скиллы ссылаются друг на друга по относительным путям, поэтому папки planetscale-* должны лежать рядом. Плановые запуски без человека требуют постоянного разрешения: файла с владельцем, областью, допустимыми операциями, числовыми границами и датой окончания.

Как отключить. Удалите папки planetscale-* из каталога скиллов агента, например из `~/.claude/skills/` или `~/.cursor/skills/`. Если включали плановые запуски, уберите задачу из планировщика и файл постоянного разрешения, а сессию CLI закройте командой `pscale auth logout`.

Частые вопросы

Как запустить оценку базы PlanetScale?

Опишите задачу обычными словами, оркестратор подхватит запрос и пройдет все фазы. Чтобы сузить охват, назовите базу или тему, например покрытие тегов запросов. Результат первого прохода — отчет с номерами рекомендаций, изменений он не вносит.

Что такое класс E в модели безопасности?

Это необратимые действия: удаление боевых данных, отключение всех защит и раскрытие секретов. Агент не выполняет их автономно ни при какой формулировке, даже в режиме полной автономности.

Как включить полную автономность?

Нужна явная фраза с тремя элементами: подтверждение принятых последствий, названная область и указание, затрагивается ли продакшн, например «I accept the risk — apply all report recommendations to my-db, production included». Фразы «go ahead» и «fix everything» его не включают. Разрешение действует на один запуск и одну область.

Нужен ли MCP-сервер PlanetScale?

Нет. Если MCP-сервер подключен, скиллы берут из него телеметрию Insights, а без него работают через `pscale` и `pscale api`.

Как поставить скиллы в Codex?

Выполните `script/setup ~/.codex/skills` в склонированном репозитории: путь к папке скиллов Codex передается скрипту явно. Для других агентов подставьте их каталог по тому же образцу или скопируйте папки planetscale-* вручную.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы
Выбор редакции

Официальные скиллы Elastic для Elasticsearch, Kibana, Observability, Security и Elastic Cloud: ES|QL, индексы, дашборды, триаж алертов

ПлагинШирокий доступ605Звезды репозитория

ReskillSQL разбирает неудачные SQL-запросы агента и выпускает версии скилла query-writing после проверки на отложенной выборке.

СкиллРасширенный доступ184Звезды репозитория
Официальный

Скиллы Probabl для экспериментов по машинному обучению: пайплайн на scikit-learn и skrub, оценка, аудит и подключение к Skore Hub

ПлагинМинимальный доступ145Звезды репозитория
Официальный

Один скилл Aerospike учит агента запускать базу в Docker, писать клиентский код на официальных SDK и проектировать схему

СкиллРасширенный доступ20Звезды репозитория

Шаблон для аналитиков данных: AGENTS.md, CLAUDE.md и набор скиллов по Python, SQL, Polars и диагностике моделей.

СкиллМинимальный доступ115Звезды репозитория

31 скилл для Claude Code и Codex на весь путь аналитика: проверка данных, когорты, воронки, A/B-тесты, дашборды, резюме

СкиллМинимальный доступ529Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
PlanetScale Skills (эта карточка)да136
PlanetScale Database Skillsда739справочные скиллы по технологиям баз данных, а здесь аудит и изменения именно в PlanetScale с отчетом и откатом
PlanetScale CLIнет672сам CLI pscale, а этот набор учит агента вести аудит и безопасные изменения через него

Коротко о README

README подает набор как инструмент оценки, отчета, исполнения и автоматизации. Дальше идут требования (CLI pscale с проверкой авторизации и необязательный MCP-сервер), три способа установки, примеры запросов, модель безопасности с классами от A до E и таблица из пятнадцати скиллов. В конце стоит отказ от ответственности за последствия автономных запусков.

Бейдж для README

Исходный SKILL.md

---
name: planetscale-safe-orchestrator
description: Master skill that runs the full PlanetScale safe best-practices assessment — inventory, engine review, Insights, Traffic Control, webhooks, schema recommendations, codebase instrumentation, and agent operating model — then produces a unified recommendations report. Never applies changes without explicit approval. Use when the user asks to run the full assessment, all skills, or PlanetScale best-practices review.
---

# PlanetScale safe orchestrator (master skill)

## Purpose

Run the complete PlanetScale safe best-practices skill pack end to end. Load and execute each sub-skill in order, accumulate evidence, and produce one unified recommendations report. The first pass is assessment-only.

## Non-negotiable safety contract

Default to read-only.

You may inspect configuration, branches, query telemetry, recommendations, webhooks, roles, backups, traffic budgets, and repository code. You must not mutate PlanetScale, the database, the repository, the network posture, credentials, schema, production traffic controls, or automation endpoints without explicit approval of a named change set.

Class C/D/E mutations require approval per `../planetscale-change-gates-and-approval-contract/SKILL.md`. When in doubt, stop and add to the proposed change set instead of executing.

One exception exists: if the operator explicitly acknowledges the risk and names a scope per `../planetscale-autonomous-execution-mode/SKILL.md`, execution proceeds autonomously under that skill's status and halt discipline instead of stopping for per-change approval. The assessment phases below are identical either way.

Sub-skills are sibling folders next to this skill, referenced by relative path; if a referenced path does not exist, locate the sibling skill whose frontmatter `name` matches and use it instead.

Ground all CLI and API usage in the official documentation rather than guessing: the docs index is at https://planetscale.com/docs/llms.txt (append `.md` to any docs URL for the markdown version) and the API reference is https://planetscale.com/docs/openapi.yaml. When a command or endpoint fails, check the docs for the correct form before recording an evidence gap. Tooling and access failures belong in the internal run log, never in the customer report.

## Before you start

1. Read this file completely.
2. Copy the progress checklist below into your working notes and update it as you go.
3. Collect inputs (ask or infer from `AGENTS.md`, MCP context, environment, repository):

   - Organization slug
   - Database name
   - Branch name
   - Engine: PlanetScale Vitess or PlanetScale Postgres
   - Production branch or branches
   - Connected application repository path, if available
   - Application language, framework, ORM, query builder, connection pooling
   - Operator tolerance: report-only, PR-generation, branch-only migrations, or supervised production apply

If inputs are missing, continue with discovery. Do not block on completeness.

## Progress checklist

Copy and track:

```
Master assessment progress:
- [ ] Phase 0: Safety contract loaded
- [ ] Phase 1: Read-only inventory
- [ ] Phase 2: Engine safety review (Vitess OR Postgres)
- [ ] Phase 3: Query Insights and tags
- [ ] Phase 4: Traffic Control (Postgres only — skip for Vitess)
- [ ] Phase 5: Webhook automation
- [ ] Phase 6: Schema recommendations agent loop

Сообщить о проблеме