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

planetscale-codebase-sqlcommenter-instrumentation — скилл

Скилл разбирает репозиторий, подключённый к PlanetScale, и подбирает SQLCommenter-совместимый пакет для тегирования запросов. Пригодится, когда нужно привязать запросы к путям кода в Insights и Traffic Control.

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

Что делает planetscale-codebase-sqlcommenter-instrumentation

Скилл осматривает репозиторий и определяет стек: язык, фреймворк, ORM, драйвер базы, миграции, фоновые задачи, роутинг. Потом сопоставляет находки с таблицей пакетов и рекомендует самый подходящий вариант тегирования.

Для Rails предпочтителен activerecord-sql_commenter от PlanetScale, для Laravel — spatie/laravel-sql-commenter, для Prisma — пакеты @prisma/sqlcommenter. Если поддерживаемого пакета нет, скилл советует ручную разметку на границе клиента БД.

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

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

  • подобрать SQLCommenter-пакет под стек проекта
  • составить схему тегов для запросов
  • найти файлы, которые придётся менять
  • проверить, что теги доезжают до PlanetScale Insights
  • убедиться, что в тегах нет PII и секретов

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

  • осмотри репозиторий и предложи SQLCommenter-инструментацию
  • какой пакет для тегирования запросов подойдёт этому проекту на Rails
  • проверь, что теги запросов переживут пулер и попадут в Insights

Как установить planetscale-codebase-sqlcommenter-instrumentation

1Через Skills CLI (Vercel)

npx skills add planetscale/skills --skill planetscale-codebase-sqlcommenter-instrumentation -a claude-code

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

~/.claude/skills/planetscale-codebase-sqlcommenter-instrumentation/SKILL.md

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

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

Вопросы о planetscale-codebase-sqlcommenter-instrumentation

Как установить planetscale-codebase-sqlcommenter-instrumentation в Claude Code?

Выполни npx skills add planetscale/skills --skill planetscale-codebase-sqlcommenter-instrumentation -a claude-code. Скилл появится в ~/.claude/skills/planetscale-codebase-sqlcommenter-instrumentation/SKILL.md.

Что делает planetscale-codebase-sqlcommenter-instrumentation?

Скилл анализирует репозиторий, подключённый к PlanetScale, и рекомендует пакет или ручной способ тегирования SQL-запросов в формате SQLCommenter. Так запросы в PlanetScale Insights и Postgres Traffic Control можно привязать к конкретным путям кода.

Какие теги скилл предлагает по умолчанию?

Базовая политика: стабильные ограниченные значения, нормализованные роуты, атрибуция приложения/сервиса/задачи, SHA деплоя и тип источника. Секреты, PII, ID пользователей, сырые URL в теги включать нельзя.

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

SKILL.md · MIT
---
name: planetscale-codebase-sqlcommenter-instrumentation
description: Inspect an application repository connected to PlanetScale and recommend SQLCommenter-compatible query tagging packages and conventions.
---

# Codebase SQLCommenter instrumentation

## Purpose

Inspect the application repository connected to PlanetScale and recommend the correct SQLCommenter-style instrumentation so PlanetScale Insights and Postgres Traffic Control can attribute queries to application code paths. Do not edit files or install dependencies without approval.

## Repository inspection

Identify:

- Language and framework.
- ORM or query builder.
- Database adapter.
- Migration tool.
- Background job system.
- Routing framework.
- Deployment metadata source, such as git SHA or release ID.
- Existing SQL comments, query tags, tracing, OpenTelemetry, or database middleware.
- PlanetScale connection configuration.
- Whether the repository connects to Vitess, Postgres, or both.

## Recommended package mapping

Use the most native maintained option for the detected stack.

### Ruby on Rails / ActiveRecord

Preferred for PlanetScale tag compatibility:

- `activerecord-sql_commenter` from PlanetScale when Rails query comments need SQLCommenter format for PlanetScale Query Insights.

Other options:

- Rails built-in query logs when sufficient and compatible with the target database/Insights behavior.
- `marginalia` for older Rails or when Basecamp-style ActiveRecord query attribution is already in use.
- `sqlcommenter_rails` where the project already uses the OpenTelemetry SQLCommenter ecosystem.

Recommend tags:

- `application`
- `controller`
- `action`
- `job`
- `route`
- `release_sha`

### Laravel / PHP

Preferred:

- `spatie/laravel-sql-commenter` for SQLCommenter-format comments compatible with PlanetScale Query Insights.

Recommend tags:

- `application`
- `route`
- `controller`
- `action`
- `job`
- `queue`
- `release_sha`

### Prisma / TypeScript / JavaScript

Preferred:

- Prisma’s first-party SQL comments packages when Prisma is detected:
  - `@prisma/sqlcommenter`
  - `@prisma/sqlcommenter-query-tags`
  - `@prisma/sqlcommenter-trace-context`

Note: PlanetScale’s Postgres query-tag docs may list Prisma as lacking official SQLCommenter support, but Prisma’s own current docs provide first-party SQLCommenter packages. Prefer current Prisma docs when Prisma is detected.

Recommend tags:

- `application`
- `service`
- `route`
- `operation`
- `feature`
- `release_sha`

### Knex / Sequelize / Express / Node

Use SQLCommenter-compatible middleware or instrumentation from the OpenTelemetry SQLCommenter ecosystem where maintained and compatible.

Recommend tags:

- `application`
- `service`
- `route`
- `controller`
- `action`
- `feature`
- `release_sha`

### Kysely / Drizzle / Bun / custom query builders

If there is no maintained SQLCommenter package, recommend manual tagging at the database client boundary or query builder extension layer.

Requirements:

- Tags must be structured SQL comments.
- Tags must be inserted before the statement terminator.
- Tags must survive ORM, proxy, and pooler behavior.
- Values must be URL encoded and safe for SQL comments.
- Tags must be low-cardinality.

### Django / SQLAlchemy / psycopg2 / Flask / Python

Use SQLCommenter instrumentation from the OpenTelemetry SQLCommenter ecosystem where compatible.

Recommend tags:

- `application`
- `framework`
- `route`
- `view`
- `job`
- `release_sha`

### Java / Hibernate / Spring

Use SQLCommenter-compatible instrumentation for Hibernate/Spring where compatible.

Recommend tags:

- `application`
- `service`
- `controller`
- `action`
- `route`
- `release_sha`

### Go / database/sql / net/http / gorilla/mux

Use SQLCommenter-compatible instrumentation or a database wrapper at the query boundary.

Recommend tags:

- `application`
- `service`
- `handler`
- `route`
- `job`
- `release_sha`

## Standard tag policy

Recommend this baseline across all frameworks:

- Stable, bounded values only.
- Normalize routes before tagging.
- Include app/service/job attribution.
- Include deploy SHA.
- Include source type for agents, scripts, BI, workers, and integrations.
- Do not include secrets, PII, user IDs, request IDs, raw tenant IDs, or raw URLs.

## Validation plan

Before recommending merge:

- Confirm generated SQL comments appear in local/staging query logs.
- Confirm comments survive the ORM, driver, pooler, and PlanetScale connection path.
- Confirm Insights displays tags.
- Confirm tag cardinality is bounded.
- Confirm Traffic Control can match the intended tags for Postgres.
- Confirm no sensitive data is present.

## Output

Return:

- Detected stack.
- Current query tagging state.
- Recommended package or manual instrumentation path.
- Proposed tag schema.
- Files likely to change.
- Validation steps.
- Risks.
- Proposed changes requiring approval.

End with:

“No repository files or dependencies have been changed.”

© planetscale · MIT · planetscale/skills

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

Все скиллы по теме «Данные и базы» →
neki planetscale Скилл для работы с Neki — распределённым Postgres от PlanetScale. Подсказывает агенту, как устроены шарды, маршрутизация запросов и ошибки NK013. CX Codex +1 1 600установок sentry-instrumentation-guide getsentry Помогает решить, что отдавать в Sentry: ошибку, спан, атрибут спана, лог или метрику. Пригодится, когда непонятно, чем один сигнал отличается от другого. CX Codex +1 1 200установок observability-and-instrumentation addyosmani Скилл учит агента добавлять структурированные логи, метрики и трейсы в код до деплоя. Пригодится при выпуске новых эндпоинтов, фоновых задач и интеграций. CX Codex +1 54 800установок otel-instrumentation honeycombio Ставит OpenTelemetry SDK, добавляет кастомные спаны и атрибуты и отправляет данные в Honeycomb. Пригодится, когда нужно разобраться, где именно тормозит запрос. CX Codex +1 3 600установок arize-instrumentation arize Скилл подключает трассировку Arize AX к LLM-приложению: определяет стек, ставит автоинструментацию и проверяет, что трейсы доходят. CX Codex +1 3 400установок logfire-instrumentation pydantic Встраивает наблюдаемость Pydantic Logfire в код на Python, JS/TS или Rust. Добавляет трейсы, структурированные логи, метрики и спаны AI-агентов без потери данных. CX Codex +1 2 300установок

Из того же набора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-pscale-cli-automation Задаёт правила для неинтерактивной работы агентов с CLI PlanetScale через JSON. Пригодится при автоматизации запросов и проверке авторизации в скриптах. CX Codex +1 1 700установок

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

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