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

planetscale-webhook-automation-recommendations: скилл для Claude Code

Подбирает подписки на вебхуки PlanetScale и безопасные сценарии автоматизации для алертов, аномалий и миграций. Помогает настроить оповещения без риска для продакшена.

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

Что делает planetscale-webhook-automation-recommendations

Скилл анализирует события базы данных PlanetScale для Postgres и Vitess, распределяя их по трём маршрутам: дежурным инженерам, в командные чаты или в очередь ИИ-агентов. Он разбирает инциденты вроде branch.anomaly, нехватку памяти branch.out_of_memory и весь жизненный цикл заявок на деплой deploy_request.

Агент может подготовить отчёт, создать ветку или открыть pull request с миграцией. При этом скилл запрещает автоматике напрямую менять схему или конфигурацию в продакшене без подтверждения человеком. Любые опасные действия блокируются правилами безопасности.

Для приёмников вебхуков скилл требует проверки цифровой подписи через секрет, HTTPS и быстрый возврат кода 2xx с уводом задач в асинхронную очередь. Сам скилл ничего не создаёт и не удаляет в проекте, а только выдаёт список рекомендаций.

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

  • распределить вебхуки PlanetScale между чатами команды и агентами
  • настроить создание PR по событиям аномалий в базе
  • выявить небезопасные сценарии прямой накатки DDL на прод
  • проверить вебхук-эндпоинт на валидацию подписи и идемпотентность

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

  • Проверь текущие вебхуки PlanetScale и порекомендуй безопасные сценарии для деплоев Vitess.
  • Как настроить обработку события branch.anomaly, чтобы агент создавал ветку с фиксом без деплоя в прод?
  • Составь требования к нашему HTTPS-эндпоинту для приёма вебхуков PlanetScale.

Как установить planetscale-webhook-automation-recommendations

1Через Skills CLI (Vercel)

npx skills add planetscale/skills --skill planetscale-webhook-automation-recommendations -a claude-code

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

~/.claude/skills/planetscale-webhook-automation-recommendations/SKILL.md

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

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

Вопросы о planetscale-webhook-automation-recommendations

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

Запустите команду npx skills add planetscale/skills --skill planetscale-webhook-automation-recommendations -a claude-code. Файл навыка сохранится в каталог ~/.claude/skills/planetscale-webhook-automation-recommendations/SKILL.md.

Что делает этот скилл?

Он анализирует события PlanetScale и формирует рекомендации по подпискам на вебхуки и безопасной автоматизации. Скилл раскладывает события по ролям и блокирует прямые изменения продакшена без одобрения инженера.

Разрешает ли скилл агенту напрямую применять миграции в базе?

Нет, прямое выполнение DDL на проде запрещено правилами скилла. Агент вправе только подготовить ветку разработки, оформить PR или открыть deploy request, а применение изменений на прод требует обязательного подтверждения человеком.

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

SKILL.md · MIT
---
name: planetscale-webhook-automation-recommendations
description: Recommend webhook subscriptions and safe automation patterns for PlanetScale alerts, anomalies, schema recommendations, deploy requests, and agent workflows.
---

# Webhook automation recommendations

## Purpose

Review and recommend PlanetScale webhooks that notify humans and trigger safe automation. Do not create or update webhooks without approval.

## Webhook design principle

Webhooks may trigger automation, but automation must produce recommendations, issues, branches, or pull requests by default. It must not directly mutate production databases or production application behavior without explicit human approval.

## Events to evaluate

### General and Postgres

- `branch.anomaly`: new Insights anomaly.
- `branch.out_of_memory`: Postgres out-of-memory event.
- `branch.primary_promoted`: primary failover/promotion.
- `branch.ready`: branch created and ready.
- `branch.sleeping`: branch sleeping.
- `branch.start_maintenance`: maintenance starting.
- `cluster.storage`: storage threshold or growth event.
- `database.access_request`: access request.
- `branch.schema_recommendation`: schema recommendation event when available.
- `webhook.test`: test event.

### Vitess deploy lifecycle

- `deploy_request.opened`
- `deploy_request.queued`
- `deploy_request.in_progress`
- `deploy_request.pending_cutover`
- `deploy_request.schema_applied`
- `deploy_request.errored`
- `deploy_request.reverted`
- `deploy_request.closed`
- `keyspace.storage`

## Recommended routing

### Human alerting

Send these to incident or operations channels:

- `branch.anomaly`
- `branch.out_of_memory`
- `branch.primary_promoted`
- `branch.start_maintenance`
- `cluster.storage`
- `keyspace.storage`
- `deploy_request.errored`
- `deploy_request.reverted`

### Engineering notification

Send these to Slack, Linear/Jira, or deployment channels:

- `deploy_request.opened`
- `deploy_request.queued`
- `deploy_request.in_progress`
- `deploy_request.pending_cutover`
- `deploy_request.schema_applied`
- `deploy_request.closed`
- `branch.schema_recommendation`

### Agent intake queue

Send these to an agent-safe workflow:

- `branch.anomaly`
- `branch.schema_recommendation`
- `deploy_request.errored`
- `cluster.storage`
- `keyspace.storage`

Agent output may include, without approval:

- Triage summary, probable cause, linked Insights/query patterns.
- Recommended schema, code, Traffic Control, or operational change.
- Pull request against application code.
- Development branch with DDL or migration applied.
- Open deploy request into a review-protected branch.
- Issue or ticket.

Agent output must not cross the review gate on its own: no production
deploys, PR merges, Traffic Control enforcement, credential rotation, or
network changes — those require human action or a standing authorization
per `../planetscale-autonomous-execution-mode/SKILL.md`.

## Webhook receiver requirements

Recommend only receivers that meet these requirements:

- HTTPS endpoint.
- Fast 2xx response; expensive work is queued asynchronously.
- No dependency on following redirects.
- Signature verification using PlanetScale webhook signature header and the webhook secret.
- Idempotency by event ID or timestamp/resource tuple.
- Dead-letter queue or retry-safe logging.
- Human-readable audit trail.
- Clear owner and escalation path.
- Secret rotation procedure.

## Recommended automation flows

### Anomaly to PR flow

1. Receive `branch.anomaly`.
2. Verify signature.
3. Queue job.
4. Fetch anomaly details and relevant Insights query patterns.
5. Locate code path by SQLCommenter tags and repository search.
6. Classify as schema, code, Traffic Control, or unknown.
7. Generate report and optional PR.
8. Ask human to approve database-affecting work.

### Schema recommendation to branch/deploy flow

For Vitess:

1. Receive `branch.schema_recommendation`.
2. Fetch recommendation details.
3. Apply the DDL to a development branch.
4. Open a pull request with fingerprint, metrics, and expected effect.
5. Open the deploy request — the DR and PR together are the reviewable
   unit; opening them requires no approval.
6. Deploy on human approval, or autonomously under a standing
   authorization that allowlists this deploy class
   (`../planetscale-autonomous-execution-mode/SKILL.md`).

For Postgres:

1. Receive `branch.schema_recommendation`.
2. Fetch recommendation details.
3. Convert DDL to application migration.
4. Test on a non-production branch and record the result in the PR.
5. Open PR.
6. Apply to production on merge via the deployment pipeline, or on
   explicit approval where no pipeline exists.

### Deploy request lifecycle flow for Vitess

- Notify when opened.
- Validate owner and linked application PR.
- Alert when queued or in progress.
- Alert strongly when errored or reverted.
- Notify pending cutover and require owner acknowledgement for gated deployments.
- Record schema applied and correlate with application deploy.

## Anti-patterns to block

Do not recommend:

- Webhook directly runs production DDL, bypassing the PR/deploy-request
  workflow. (Driving the DDL through a branch, PR, and deploy request is
  the supported pattern, not an anti-pattern.)
- Webhook applies schema recommendations straight to production with no
  reviewable artifact.
- Webhook directly enforces Traffic Control.
- Webhook directly changes IP restrictions.
- Webhook directly rotates credentials.
- Webhook posts secrets or raw SQL with literals into public Slack channels.
- Webhook receiver ignores signature verification.
- Webhook receiver does long-running work before returning 2xx.

## Output

Return:

- Existing webhook inventory.
- Missing recommended subscriptions.
- Destination quality review.
- Signature verification status.
- Automation opportunities.
- Unsafe automation risks.
- Proposed webhook changes requiring approval.

End with:

“No webhooks or automation endpoints have been created, updated, or deleted.”

© planetscale · MIT · planetscale/skills

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

Все скиллы по теме «Данные и базы» →
database-admin Seth Hobson Субагент помогает проектировать, переносить и сопровождать базы данных в облаке. Подключайте его к задачам архитектуры, эксплуатации и надёжности. CX Codex 2 185установок neki planetscale Скилл для работы с Neki — распределённым Postgres от PlanetScale. Подсказывает агенту, как устроены шарды, маршрутизация запросов и ошибки NK013. CX Codex +1 1 600установок sql-migrations Seth Hobson Готовит скрипты миграций SQL для PostgreSQL, MySQL и SQL Server с откатом и проверками целостности данных. Пригодится, когда менять схему на живой базе. CX Codex ★ 41 729звёзд репо neon-functions neondatabase Учит агента разворачивать долгие Node.js-обработчики на ветке Neon: публичный URL, готовый DATABASE_URL и вычисления рядом с базой. CX Codex +1 27 900установок Webhook Automation Claude Office Skills Скилл для сборки вебхук-интеграций: приём событий, проверка подписи, маршрутизация и преобразование payload. Пригодится, когда нужно связать платежи, GitHub или Slack с внутренними сервисами. CX Codex +1 4 600установок vitess planetscale Помогает настраивать VSchema, шардировать базы Vitess и оптимизировать SQL-запросы для PlanetScale. Пригодится при масштабировании MySQL и сбоях подключений. CX Codex +1 1 600установок

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

planetscale-query-insights-and-tags Скилл помогает найти тяжёлые и рискованные запросы в PlanetScale Insights и расставить SQLCommenter-теги, чтобы потом было понятно, откуда идёт нагрузка. CX Codex +1 1 800установок 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-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установок

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

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