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

analyzing-data — скилл для Claude Code: SQL-запросы к хранилищу

Отвечает на бизнес-вопросы по данным: считает метрики, строит тренды, джойнит таблицы и кеширует найденные схемы.

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

Что делает analyzing-data

Скилл превращает вопрос на обычном языке в SQL и прогоняет его через ядро, которое само поднимается при первом вызове exec. Внутри — CLI scripts/cli.py с командами для поиска паттернов, концептов и схем таблиц. Найденные соответствия кешируются, поэтому повторные вопросы по тем же данным идут быстрее.

Работает так: сначала ищет готовую стратегию запроса в кеше паттернов, затем ищет привязку концепта к таблице, при промахе лезет в код (Grep по **/*.sql) или в INFORMATION_SCHEMA, выполняет запрос и записывает результат обратно в кеш. Ядро возвращает Polars или Pandas DataFrame, pl и pd уже импортированы. Независимые запросы можно гнать пачкой через run_sql_many — они уходят параллельно, но при ошибке одного результаты остальных отбрасываются.

Перед запуском команд нужно перейти в директорию скилла — все пути в инструкции относительны ей. exec по умолчанию ждёт 120 секунд и потом прерывает запрос, для долгих есть флаг -t. Ядро само выключается после 2 часов простоя, состояние до этого сохраняется.

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

  • посчитать метрику по таблице хранилища
  • собрать тренд по времени из сырых данных
  • найти таблицу под бизнес-концепт и запомнить связку
  • сджойнить несколько таблиц в одном запросе
  • выполнить ad-hoc SQL без ручного подключения к хранилищу

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

  • сколько активных пользователей за последний месяц?
  • найди клиентов из Европы и покажи их заказы
  • посчитай конверсию по неделям и сохрани паттерн

Как установить analyzing-data

1Через Skills CLI (Vercel)

npx skills add astronomer/agents --skill analyzing-data -a claude-code

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

~/.claude/skills/analyzing-data/SKILL.md

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

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

Вопросы о analyzing-data

Как установить analyzing-data в Claude?

Выполните npx skills add astronomer/agents --skill analyzing-data -a claude-code. Скилл встанет в ~/.claude/skills/analyzing-data/SKILL.md.

Что делает analyzing-data?

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

Что нужно для работы скилла?

Команды запускаются через uv run scripts/cli.py, а перед этим нужно перейти в директорию скилла. Ядро стартует автоматически при первом вызове exec.

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

SKILL.md · Apache-2.0
---
name: analyzing-data
description: Queries the data warehouse with SQL and answers business questions about data. Use when answering anything that needs warehouse data - counts, metrics, trends, aggregations, joins across tables, data lookups, or ad-hoc SQL analysis (for example "who uses X", "how many Y", "show me Z", "find customers", "what is the count").
---

# Data Analysis

Answer business questions by querying the data warehouse. The kernel auto-starts on first `exec` call.

**All CLI commands below are relative to this skill's directory.** Before running any `scripts/cli.py` command, `cd` to the directory containing this file.

## Workflow

1. **Pattern lookup** — Check for a cached query strategy:
   ```bash
   uv run scripts/cli.py pattern lookup "<user's question>"
   ```
   If a pattern exists, follow its strategy. Record the outcome after executing:
   ```bash
   uv run scripts/cli.py pattern record <name> --success  # or --failure
   ```

2. **Concept lookup** — Find known table mappings:
   ```bash
   uv run scripts/cli.py concept lookup <concept>
   ```

3. **Table discovery** — If cache misses, search the codebase (`Grep pattern="<concept>" glob="**/*.sql"`) or query `INFORMATION_SCHEMA`. See [reference/discovery-warehouse.md](reference/discovery-warehouse.md).

4. **Execute query**:
   ```bash
   uv run scripts/cli.py exec "df = run_sql('SELECT ...')"
   uv run scripts/cli.py exec "print(df)"
   ```

5. **Cache learnings** — Always cache before presenting results:
   ```bash
   # Cache concept → table mapping
   uv run scripts/cli.py concept learn <concept> <TABLE> -k <KEY_COL>
   # Cache query strategy (if discovery was needed)
   uv run scripts/cli.py pattern learn <name> -q "question" -s "step" -t "TABLE" -g "gotcha"
   ```

6. **Present findings** to user.

## Kernel Functions

| Function | Returns |
|----------|---------|
| `run_sql(query, limit=100)` | Polars DataFrame |
| `run_sql_pandas(query, limit=100)` | Pandas DataFrame |
| `run_sql_many(queries, limit=100)` | List of Polars DataFrames (one per query) |

`pl` (Polars) and `pd` (Pandas) are pre-imported.

**Run independent queries together** with `run_sql_many` — they execute concurrently (Snowflake async / connection-pool fan-out) instead of one at a time:

```bash
uv run scripts/cli.py exec "dfs = run_sql_many(['SELECT ...', 'SELECT ...']); print(dfs[0])"
```

`run_sql_many` is **fail-fast**: if any query errors, the call raises and the results of the queries that succeeded are discarded. Use separate `run_sql` calls if you need partial results.

**Timeouts:** `exec` waits up to 120s by default, then interrupts the query and returns a "client stopped waiting" message (the query may still finish server-side). Raise it for known long-running queries: `uv run scripts/cli.py exec "..." -t 600`.

**Idle kernel:** the kernel self-terminates after 2h idle (preserving state until then). Override with `ASTRO_KERNEL_IDLE_TIMEOUT` (seconds; `0` disables).

## CLI Reference

### Kernel

```bash
uv run scripts/cli.py warehouse list      # List warehouses
uv run scripts/cli.py start [-w name]     # Start kernel (with optional warehouse)
uv run scripts/cli.py exec "..."          # Execute Python code
uv run scripts/cli.py status              # Kernel status
uv run scripts/cli.py restart             # Restart kernel
uv run scripts/cli.py stop                # Stop kernel
uv run scripts/cli.py install <pkg>       # Install package
```

### Concept Cache

```bash
uv run scripts/cli.py concept lookup <name>                     # Look up
uv run scripts/cli.py concept learn <name> <TABLE> -k <KEY_COL> # Learn
uv run scripts/cli.py concept list                               # List all
uv run scripts/cli.py concept import -p /path/to/warehouse.md   # Bulk import
```

### Pattern Cache

```bash
uv run scripts/cli.py pattern lookup "question"                                      # Look up
uv run scripts/cli.py pattern learn <name> -q "..." -s "..." -t "TABLE" -g "gotcha"  # Learn
uv run scripts/cli.py pattern record <name> --success                                # Record outcome
uv run scripts/cli.py pattern list                                                   # List all
uv run scripts/cli.py pattern delete <name>                                          # Delete
```

### Table Schema Cache

```bash
uv run scripts/cli.py table lookup <TABLE>            # Look up schema
uv run scripts/cli.py table cache <TABLE> -c '[...]'  # Cache schema
uv run scripts/cli.py table list                       # List cached
uv run scripts/cli.py table delete <TABLE>             # Delete
```

### Cache Management

```bash
uv run scripts/cli.py cache status                # Stats
uv run scripts/cli.py cache clear [--stale-only]  # Clear
```

## References

- [reference/discovery-warehouse.md](reference/discovery-warehouse.md) — Large table handling, warehouse exploration, INFORMATION_SCHEMA queries
- [reference/common-patterns.md](reference/common-patterns.md) — SQL templates for trends, comparisons, top-N, distributions, cohorts

© astronomer · Apache-2.0 · astronomer/agents

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

Все скиллы по теме «Данные и базы» →
harvard-art-museum-data-engineering reason-machines Скилл собирает ETL-пайплайн для Harvard Art Museums API: выгрузка артефактов, преобразование в таблицы, загрузка в SQL и дашборд на Streamlit. CX Codex +1 1 300установок harvard-art-museums-data-engineering reason-machines Скилл для сборки ETL-пайплайнов на данных Harvard Art Museums API: нормализация в MySQL, SQL-аналитика и дашборд на Streamlit. CX Codex +1 843установок sql-jdbc-access-design Samuel Berthe Проектирует, как продукт отдаёт клиентам свои данные по SQL: JDBC/ODBC-эндпоинт, шару в хранилище или хостед-запросы. Пригодится до того, как подключится первый клиент. CX Codex +1 7 800установок data-context-extractor официальный anthropics Скилл для извлечения знаний аналитиков о корпоративном хранилище данных и автоматического создания справочников. Работает в двух режимах: начальное заполнение схемы и добавление новых доменов. CX Codex +1 3 100установок suggesting-data-imports PostHog Подсказывает, каких данных не хватает в PostHog, и ведёт к подключению источника в дата-вейрхаусе. Пригодится, когда запрос падает из-за отсутствующей таблицы. CX Codex +1 372установок migrating-to-amazon-redshift aws Набор инструкций для переноса хранилища данных из Teradata в Amazon Redshift. Помогает оценить сложность проекта, переписать DDL, процедуры и выгрузить данные. CX Codex +1 3 900установок

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

airflow Скилл для работы с Apache Airflow через CLI af: список и запуск DAG, чтение логов задач, разбор ошибок импорта и парсинга. CX Codex +1 1 500установок managing-astro-local-env Управляет локальным окружением Airflow через Astro CLI в Docker и standalone-режимах. Помогает запускать сервисы, читать логи и слать запросы к Airflow API прямо из диалога с агентом. CX Codex +1 1 400установок testing-dags Гоняет Airflow DAG, ждёт завершения и разбирает падение по логам. Нужен, когда тест и починка идут циклами. CX Codex +1 1 200установок authoring-dags Помогает создавать и проверять DAG в Apache Airflow по шестиэтапному циклу. Пригодится при написании новых пайплайнов или добавлении задач в существующие графы. CX Codex +1 1 200установок setting-up-astro-project Скилл проводит агента через создание проекта Airflow на Astro CLI: структура каталогов, зависимости, подключения и переменные. CX Codex +1 1 100установок migrating-airflow-2-to-3 Помогает перевести код DAG с Airflow 2.x на 3.x: импорты, операторы, хуки, работа с метаданными. Пригодится, когда проект пора обновлять, а вручную искать все breaking changes лень. CX Codex +1 1 100установок checking-freshness Скилл смотрит, когда таблица обновлялась в последний раз, и говорит, можно ли на этих данных строить отчёт. CX Codex +1 1 000установок tracing-downstream-lineage Скилл находит всё, что зависит от таблицы или DAG, и показывает, что сломается при изменении. Пригодится перед правкой схемы. CX Codex +1 1 000установок

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

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