К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot официальный · Anthropic

write-query — скилл для Claude Code: SQL и установка

Пишет SQL под нужный диалект, разбирает joins и агрегации, учитывает партиции. Пригодится для аналитических и производительных запросов.

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

Что делает write-query

Скилл превращает описание задачи обычными словами в SQL-запрос. Он выделяет нужные колонки, фильтры, агрегации, соединения, сортировку и лимиты, а затем уточняет диалект, если он неизвестен. Поддерживаются PostgreSQL, Snowflake, BigQuery, Redshift, Databricks SQL, MySQL, SQL Server, DuckDB и SQLite.

Для сложных запросов скилл раскладывает логику по CTE, задаёт понятные имена и применяет фильтры ближе к исходным таблицам. Он избегает SELECT *, учитывает партиционирование, выбирает подходящий тип JOIN и обращает внимание на many-to-many соединения. В результате агент показывает полный SQL, объясняет его части, добавляет заметки о производительности и варианты изменений.

Если подключён MCP-сервер хранилища, скилл может найти таблицы, проверить колонки, типы, связи, ключи партиционирования и представления, а затем предложить выполнить запрос. Это повод заранее проверить доступ к нужному хранилищу: без него этап с исследованием схемы и запуском запроса недоступен.

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

  • составить SQL по описанию на естественном языке
  • собрать запрос с несколькими CTE, JOIN и агрегациями
  • адаптировать синтаксис под PostgreSQL, Snowflake или BigQuery
  • сократить стоимость запроса к большой партиционированной таблице

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

  • `/write-query Count of orders by status for the last 30 days`
  • `/write-query Cohort retention analysis: group users by signup month and show retention at 1, 3, 6, and 12 months`
  • `/write-query Find the top 100 users by event count in the last 7 days and include their most recent event type; use BigQuery`

Как установить write-query

1Через Skills CLI (Vercel)

npx skills add anthropics/knowledge-work-plugins --skill write-query -a claude-code

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

~/.claude/skills/write-query/SKILL.md

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

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

Весь набор →
data-visualization официальный anthropics Подбирает подходящие типы графиков под структуру данных и генерирует код на Python с matplotlib, seaborn и plotly. Пригодится при подготовке отчётов. Claude Code CX Codex Cursor +1 13 700установок documentation официальный anthropics Скилл для технического письма: собирает README, справочник по API, ранбук, архитектурный документ или гайд для новичков. Пригодится, когда код есть, а описания к нему нет. Claude Code CX Codex Cursor +1 10 300установок build-dashboard официальный anthropics Генерирует автономный HTML-дашборд с графиками Chart.js, карточками KPI и таблицами. Помогает быстро оформить результаты запроса или сырые данные в один файл для браузера. Claude Code CX Codex Cursor +1 9 100установок memory-management официальный anthropics Скилл раскладывает рабочие сокращения, имена и термины по файлам памяти, чтобы агент учитывал их в запросах. Пригодится для проектов с внутренним словарём и множеством контекстных деталей. Claude Code CX Codex Cursor +1 7 400установок task-management официальный anthropics Ведёт список задач в локальном файле TASKS.md и показывает интерактивный дашборд. Пригодится, чтобы фиксировать дедлайны и поручения прямо во время диалога с агентом. Claude Code CX Codex Cursor +1 7 200установок architecture официальный anthropics Помогает оформить Architecture Decision Record или разобрать чужой дизайн системы: варианты, компромиссы, последствия. Пригодится, когда выбираете между технологиями. Claude Code CX Codex Cursor +1 6 700установок knowledge-synthesis официальный anthropics Скилл объединяет результаты корпоративного поиска из чатов, почты и документов в один связный ответ. Убирает дубли, выставляет уровень доверия и сохраняет ссылки на источники. Claude Code CX Codex Cursor +1 6 400установок testing-strategy официальный anthropics Скилл помогает спроектировать стратегию тестирования и план проверок для проекта. Пригодится, когда нужно выбрать типы тестов и найти пробелы в покрытии. Claude Code CX Codex Cursor +1 6 400установок

Похожие

spanner-basics официальный google Скилл помогает проектировать схемы, писать запросы и работать с Cloud Spanner в Google Cloud. Подойдёт для настройки баз и поиска причин медленных запросов. Claude Code Gemini CLI CX Codex 4 600установок firecrawl-search firecrawl Скилл ищет веб-источники, показывает релевантные фрагменты и при запросе забирает содержимое страниц. Нужен для исследования и поиска структурированных данных. Claude Code CX Codex Cursor +1 84 400установок rag-implementation Seth Hobson Скилл помогает собирать RAG-системы с векторным поиском и ответами LLM по внешним документам. Пригодится для Q&A и ассистентов по базе знаний. Claude Code CX Codex Cursor 13 906установок xlsx официальный anthropics Работает с табличными файлами: создаёт, читает, правит и преобразует книги. Подходит, когда итогом должен стать файл Excel или другой табличный формат. Claude Code Claude.ai 187 223установок google-agents-cli-observability официальный Google Помогает настроить трассировку и сбор данных о работе ИИ-агентов, включая агентов на ADK. Пригодится, когда нужно разбирать выполнение запросов или наблюдать за агентом после развёртывания. Claude Code CX Codex Cursor +1 509 900установок caveman-evidence-review JuliusBrussee Скилл читает данные Caveman Cloud о расходах LLM, трассах и маршрутизации. Подходит для проверки того, куда уходит бюджет проекта. Claude Code CX Codex Cursor +1 103 500установок migration JuliusBrussee Скилл задаёт правила безопасных миграций схем, данных и API с обязательным откатом. Пригодится при изменениях, где нельзя терять данные или ломать совместимость. Claude Code CX Codex Cursor +1 102 900установок performance-optimization addyosmani Скилл для агентов ИИ-кодинга: сначала замеряет, потом чинит узкое место — от Core Web Vitals до N+1 запросов и индексов в базе. Claude Code CX Codex Cursor +1 64 500установок

Вопросы о write-query

Как установить write-query в Claude Code?

Выполните npx skills add anthropics/knowledge-work-plugins --skill write-query -a claude-code, повторите эту команду ещё раз, затем проверьте файл ~/.claude/skills/write-query/SKILL.md.

Что делает write-query?

Скилл создаёт SQL по описанию задачи, учитывает выбранный диалект и раскладывает сложную логику по CTE. Он также даёт пояснение к запросу и замечания по производительности.

Что нужно для анализа схемы и запуска запроса?

Для поиска таблиц, проверки колонок и предложения выполнить запрос нужен подключённый MCP-сервер хранилища. Без подключения агент готовит SQL для самостоятельного запуска.

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

SKILL.md · Apache-2.0
---
name: write-query
description: Write optimized SQL for your dialect with best practices. Use when translating a natural-language data need into SQL, building a multi-CTE query with joins and aggregations, optimizing a query against a large partitioned table, or getting dialect-specific syntax for Snowflake, BigQuery, Postgres, etc.
argument-hint: "<description of what data you need>"
---

# /write-query - Write Optimized SQL

> If you see unfamiliar placeholders or need to check which tools are connected, see [CONNECTORS.md](../../CONNECTORS.md).

Write a SQL query from a natural language description, optimized for your specific SQL dialect and following best practices.

## Usage

```
/write-query <description of what data you need>
```

## Workflow

### 1. Understand the Request

Parse the user's description to identify:

- **Output columns**: What fields should the result include?
- **Filters**: What conditions limit the data (time ranges, segments, statuses)?
- **Aggregations**: Are there GROUP BY operations, counts, sums, averages?
- **Joins**: Does this require combining multiple tables?
- **Ordering**: How should results be sorted?
- **Limits**: Is there a top-N or sample requirement?

### 2. Determine SQL Dialect

If the user's SQL dialect is not already known, ask which they use:

- **PostgreSQL** (including Aurora, RDS, Supabase, Neon)
- **Snowflake**
- **BigQuery** (Google Cloud)
- **Redshift** (Amazon)
- **Databricks SQL**
- **MySQL** (including Aurora MySQL, PlanetScale)
- **SQL Server** (Microsoft)
- **DuckDB**
- **SQLite**
- **Other** (ask for specifics)

Remember the dialect for future queries in the same session.

### 3. Discover Schema (If Warehouse Connected)

If a data warehouse MCP server is connected:

1. Search for relevant tables based on the user's description
2. Inspect column names, types, and relationships
3. Check for partitioning or clustering keys that affect performance
4. Look for pre-built views or materialized views that might simplify the query

### 4. Write the Query

Follow these best practices:

**Structure:**
- Use CTEs (WITH clauses) for readability when queries have multiple logical steps
- One CTE per logical transformation or data source
- Name CTEs descriptively (e.g., `daily_signups`, `active_users`, `revenue_by_product`)

**Performance:**
- Never use `SELECT *` in production queries -- specify only needed columns
- Filter early (push WHERE clauses as close to the base tables as possible)
- Use partition filters when available (especially date partitions)
- Prefer `EXISTS` over `IN` for subqueries with large result sets
- Use appropriate JOIN types (don't use LEFT JOIN when INNER JOIN is correct)
- Avoid correlated subqueries when a JOIN or window function works
- Be mindful of exploding joins (many-to-many)

**Readability:**
- Add comments explaining the "why" for non-obvious logic
- Use consistent indentation and formatting
- Alias tables with meaningful short names (not just `a`, `b`, `c`)
- Put each major clause on its own line

**Dialect-specific optimizations:**
- Apply dialect-specific syntax and functions (see `sql-queries` skill for details)
- Use dialect-appropriate date functions, string functions, and window syntax
- Note any dialect-specific performance features (e.g., Snowflake clustering, BigQuery partitioning)

### 5. Present the Query

Provide:

1. **The complete query** in a SQL code block with syntax highlighting
2. **Brief explanation** of what each CTE or section does
3. **Performance notes** if relevant (expected cost, partition usage, potential bottlenecks)
4. **Modification suggestions** -- how to adjust for common variations (different time range, different granularity, additional filters)

### 6. Offer to Execute

If a data warehouse is connected, offer to run the query and analyze the results. If the user wants to run it themselves, the query is ready to copy-paste.

## Examples

**Simple aggregation:**
```
/write-query Count of orders by status for the last 30 days
```

**Complex analysis:**
```
/write-query Cohort retention analysis -- group users by their signup month, then show what percentage are still active (had at least one event) at 1, 3, 6, and 12 months after signup
```

**Performance-critical:**
```
/write-query We have a 500M row events table partitioned by date. Find the top 100 users by event count in the last 7 days with their most recent event type.
```

## Tips

- Mention your SQL dialect upfront to get the right syntax immediately
- If you know the table names, include them -- otherwise Claude will help you find them
- Specify if you need the query to be idempotent (safe to re-run) or one-time
- For recurring queries, mention if it should be parameterized for date ranges

© anthropics · Apache-2.0 · anthropics/knowledge-work-plugins

Смотрите также

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

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