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

convert-file — скилл для Claude Code: конвертация файлов

Скилл переводит файлы данных в другие форматы через DuckDB. Пригодится, когда нужно получить CSV, Parquet, Excel, JSON или GeoJSON.

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

Что делает convert-file

Скилл использует DuckDB, чтобы прочитать входной файл и записать результат в формате, который задаёт расширение выходного файла. Если путь для результата не передан, он сохраняет файл с тем же именем и расширением .parquet. Поддерживаются также TSV, JSONL, NDJSON и геоформаты GeoPackage и Shapefile.

Перед конвертацией скилл загружает нужные расширения DuckDB: для Excel — excel, для геоформатов — spatial. Для источников s3://, gs://, gcs://, http:// и https:// предусмотрена настройка протокола. Разбиение на партиции доступно для CSV и Parquet, а сжатие zstd — для Parquet. Это значит, что без команды duckdb конвертация не запустится; при ошибке установки скилл предлагает перейти к /duckdb-skills:install-duckdb.

После выполнения он сообщает входной и выходной файлы, их форматы и размер результата; число строк — если его быстро посчитать. При ошибке разбора входных данных предлагает проверить формат или сначала осмотреть файл через /duckdb-skills:read-file.

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

  • перевести CSV в Parquet
  • сохранить таблицу в Excel или JSON
  • экспортировать данные в GeoJSON или Shapefile
  • разбить CSV или Parquet на партиции
  • сжать Parquet с помощью zstd

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

  • Преобразуй sales.csv в Parquet и сохрани результат как sales.parquet.
  • Экспортируй places.geojson в places.gpkg.
  • Разбей events.csv на партиции по year.

Как установить convert-file

1Через Skills CLI (Vercel)

npx skills add duckdb/duckdb-skills --skill convert-file -a claude-code

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

~/.claude/skills/convert-file/SKILL.md

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

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

Вопросы о convert-file

Как установить convert-file в Claude Code?

Выполните npx skills add duckdb/duckdb-skills --skill convert-file -a claude-code. Файл скилла появится по пути ~/.claude/skills/convert-file/SKILL.md.

Что делает convert-file?

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

Какие форматы и расширения поддерживает convert-file?

Среди форматов — CSV, TSV, Parquet, JSON, JSONL, NDJSON, XLSX, GeoJSON, GeoPackage и Shapefile. Для XLSX требуется расширение DuckDB excel, для геоформатов — spatial.

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

SKILL.md · MIT
---
name: convert-file
description: >
  Convert any data file to another format: CSV, Parquet, JSON, Excel, GeoJSON, and more.
  Use when the user says "convert to parquet", "save as xlsx", "export as JSON", "make this a CSV",
  "turn into parquet", or any variation of format-to-format conversion for data files.
  Also triggers when the user wants to write Parquet, Excel, or other binary formats that Claude cannot produce natively.
argument-hint: <input-file> [output-file]
allowed-tools: Bash
---

You are helping the user convert a data file from one format to another using DuckDB.

Input file: `$0`
Output file: `${1:-}`

## Step 1 — Resolve input and output

**Input**: `$0`. If it's a bare filename (no `/`), resolve to a full path with `find "$PWD" -name "$0" -not -path '*/.git/*' 2>/dev/null | head -1`.

**Output**: If `$1` is provided, use it as the output path. If not, default to the same stem as the input with a `.parquet` extension (e.g., `data.csv` → `data.parquet`).

Infer the output format from the output file extension:

| Extension | Format clause |
|---|---|
| `.parquet`, `.pq` | *(default, no clause needed)* |
| `.csv` | `(FORMAT csv, HEADER)` |
| `.tsv` | `(FORMAT csv, HEADER, DELIMITER '\t')` |
| `.json` | `(FORMAT json, ARRAY true)` |
| `.jsonl`, `.ndjson` | `(FORMAT json, ARRAY false)` |
| `.xlsx` | `(FORMAT xlsx)` — requires `INSTALL excel; LOAD excel;` |
| `.geojson` | `(FORMAT GDAL, DRIVER 'GeoJSON')` — requires `LOAD spatial;` |
| `.gpkg` | `(FORMAT GDAL, DRIVER 'GPKG')` — requires `LOAD spatial;` |
| `.shp` | `(FORMAT GDAL, DRIVER 'ESRI Shapefile')` — requires `LOAD spatial;` |

## Step 2 — Convert

Run a single DuckDB command. Prepend extension loads as needed based on both the input and output formats.

```bash
duckdb -c "
<EXTENSION_LOADS>
COPY (FROM '<INPUT_PATH>') TO '<OUTPUT_PATH>' <FORMAT_CLAUSE>;
"
```

For remote inputs (`s3://`, `https://`, etc.), prepend the same protocol setup as `read-file`:

| Protocol | Prepend |
|---|---|
| `s3://` | `LOAD httpfs; CREATE SECRET (TYPE S3, PROVIDER credential_chain);` |
| `gs://` / `gcs://` | `LOAD httpfs; CREATE SECRET (TYPE GCS, PROVIDER credential_chain);` |
| `https://` / `http://` | `LOAD httpfs;` |

**If the user mentions partitioning** (e.g., "partition by year"), add `PARTITION_BY (col)` to the format clause. This only works with Parquet and CSV output.

**If the user mentions compression** (e.g., "use zstd"), add `CODEC 'zstd'` for Parquet output.

## Step 3 — Report

On success, report:
- Input file and detected format
- Output file, format, and size (`ls -lh`)
- Row count if quick to compute

On failure:
- **`duckdb: command not found`** → delegate to `/duckdb-skills:install-duckdb`
- **Missing extension** → install it and retry
- **Input parse error** → suggest the user check the input format or try `/duckdb-skills:read-file` first to inspect it

© duckdb · MIT · duckdb/duckdb-skills

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

Все скиллы по теме «Данные и базы» →
xlsx официальный anthropics Работает с табличными файлами: создаёт, читает, правит и преобразует книги. Подходит, когда итогом должен стать файл Excel или другой табличный формат. 187 223установок google-agents-cli-observability официальный Google Помогает настроить трассировку и сбор данных о работе ИИ-агентов, включая агентов на ADK. Пригодится, когда нужно разбирать выполнение запросов или наблюдать за агентом после развёртывания. CX Codex +1 511 300установок caveman-evidence-review JuliusBrussee Скилл читает данные Caveman Cloud о расходах LLM, трассах и маршрутизации. Подходит для проверки того, куда уходит бюджет проекта. CX Codex +1 104 500установок migration JuliusBrussee Скилл задаёт правила безопасных миграций схем, данных и API с обязательным откатом. Пригодится при изменениях, где нельзя терять данные или ломать совместимость. CX Codex +1 103 900установок performance-optimization addyosmani Скилл для агентов ИИ-кодинга: сначала замеряет, потом чинит узкое место — от Core Web Vitals до N+1 запросов и индексов в базе. CX Codex +1 65 200установок supabase официальный supabase Скилл помогает настраивать базу данных, аутентификацию и RLS в Supabase без скрытых дыр в безопасности. CX Codex GP ChatGPT 8установок

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

query Запускает SQL-запросы в DuckDB по подключённой базе или файлам. Принимает SQL и вопросы обычным языком, когда нужно изучить данные прямо из агента. CX Codex +1 1 400установок duckdb-docs Ищет фрагменты документации и блога DuckDB, а также DuckLake, по вопросу или ключевому слову. Пригодится, когда агенту нужен ответ со ссылкой на исходный раздел. CX Codex +1 1 300установок read-file Открывает CSV, Parquet, Excel, SQLite или файл по S3 и HTTPS, показывает схему и первые строки. Пригодится, когда в проекте лежит датасет и надо быстро понять, что внутри. CX Codex +1 1 200установок attach-db Подключает файл базы DuckDB к сессии, разбирает схему и сохраняет состояние, чтобы следующие запросы работали сразу. CX Codex +1 1 000установок read-memories Ищет прошлые решения и договорённости в логах сессий Claude Code через DuckDB. Помогает восстановить контекст диалога без ручного поиска по файлам. CX Codex +1 810установок spatial Скилл помогает анализировать географические координаты, границы и файлы GeoJSON или GeoParquet через DuckDB, а также искать объекты в Overture Maps. CX Codex +1 720установок s3-explore Скилл показывает, что лежит в бакете, и выполняет SQL-запросы к Parquet, CSV и JSON прямо в объектном хранилище. CX Codex +1 703установок duckdb-skills Набор навыков для анализа локальных и удалённых данных прямо в Claude Code через движок DuckDB. Пригодится для работы с Parquet, CSV и базой знаний прошлых сессий. ★ 611звёзд репо

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

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