Skills Agentes

Convert File

Convierte cualquier archivo de datos a otro formato: CSV, Parquet, JSON, Excel, GeoJSON y más, usando DuckDB.

Solicitabash
Estrellas
538

en todo el repo

Actividad
35

0–100, la ruta de este skill

Actualizado
hace 5 meses

último commit aquí

Commits
0

últimos 90 días

Contexto
725 tok

97 tok en reposo

Paquete
1 archivo

3 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add duckdb/duckdb-skills --skill convert-file --agent claude-code

Se instala solo en este repositorio.

Este skill runs shell commands.

Qué hace

  • Resuelve la ruta del archivo de entrada y determina el formato de salida según la extensión
  • Construye y ejecuta un comando DuckDB único (COPY ... TO ...) con las cláusulas de formato y extensiones necesarias
  • Añade configuración de protocolo para entradas remotas (s3://, gs://, https://)
  • Aplica opciones de PARTITION_BY o CODEC si el usuario menciona particionado o compresión
  • Informa el archivo de salida, formato, tamaño y recuento de filas, o diagnostica errores comunes

Úsalo cuando

  • El usuario pide convertir un archivo a otro formato como CSV, Parquet, JSON, Excel o GeoJSON
  • El usuario dice frases como "convert to parquet", "save as xlsx", "export as JSON" o "make this a CSV"
  • El usuario quiere escribir formatos binarios como Parquet o Excel que Claude no puede generar de forma nativa

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • Convierte data.csv a parquet
    • Guarda este archivo como xlsx
    • Exporta este JSON como CSV particionado por año
    • Transforma este shapefile en GeoJSON

    SKILL.md

    En inglés

    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.csvdata.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.

    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

    Reproducido de duckdb/duckdb-skills bajo licencia MIT. Leer esta página en markdown.

    Archivos

    1 archivo en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Antes de instalar

    Requiere el binario duckdb instalado y, según el formato, cargar extensiones como excel, spatial o httpfs.

    Detalles

    Creador
    duckdb
    Licencia
    MIT
    Recursos incluidos
    Solo SKILL.md
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de duckdb/duckdb-skills

    Este repo incluye 9 skills. Si instalas uno, normalmente ya tienes los demás. Ver el pack duckdb-skills entero y su comando de instalación

    Explora y consulta datos en S3, Cloudflare R2, GCS, MinIO o cualquier almacenamiento compatible con S3, sin necesidad de descargarlos.

    Costo de contexto al activarse
    852 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 5 meses
    Permisos
    datos analitica

    Responde preguntas sobre datos espaciales con DuckDB: ubicaciones, coordenadas, distancias, mapas, direcciones, formatos como GeoJSON, Shapefile, GeoPackage, GPX o GeoParquet, usando también Overture Maps.

    Costo de contexto al activarse
    1k tok
    Tamaño del paquete
    3 archivos
    Última actualización
    hace 5 meses
    Permisos
    datos analitica

    Busca en la documentación de DuckDB y DuckLake y en posts del blog, devolviendo fragmentos relevantes mediante búsqueda de texto completo contra un índice local cacheado.

    Costo de contexto al activarse
    1.4k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 5 meses
    Permisos
    bases de datos

    Lee cualquier archivo de datos (CSV, JSON, Parquet, Avro, Excel, spatial, SQLite) o URL remota (S3, HTTPS) usando DuckDB. No sirve para código fuente.

    Costo de contexto al activarse
    919 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 5 meses
    Permisos
    datos analitica

    Busca en los logs de sesiones pasadas de Claude Code para recordar decisiones, patrones o trabajo pendiente. Úsalo cuando el usuario mencione conversaciones anteriores o necesites contexto previo.

    Costo de contexto al activarse
    348 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 5 meses
    Permisos
    productividad

    Adjunta un archivo de base de datos DuckDB para usarlo con /duckdb-skills:query. Explora el esquema (tablas, columnas, conteos) y escribe un state file SQL para restaurar la sesión con duckdb -init.

    Costo de contexto al activarse
    1.2k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 5 meses
    Permisos
    bases de datos

    Skills relacionados

    Lee cualquier archivo de datos (CSV, JSON, Parquet, Avro, Excel, spatial, SQLite) o URL remota (S3, HTTPS) usando DuckDB. No sirve para código fuente.

    Costo de contexto al activarse
    919 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 5 meses
    Permisos
    datos analitica

    Explora y consulta datos en S3, Cloudflare R2, GCS, MinIO o cualquier almacenamiento compatible con S3, sin necesidad de descargarlos.

    Costo de contexto al activarse
    852 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 5 meses
    Permisos
    datos analitica

    Responde preguntas sobre datos espaciales con DuckDB: ubicaciones, coordenadas, distancias, mapas, direcciones, formatos como GeoJSON, Shapefile, GeoPackage, GPX o GeoParquet, usando también Overture Maps.

    Costo de contexto al activarse
    1k tok
    Tamaño del paquete
    3 archivos
    Última actualización
    hace 5 meses
    Permisos
    datos analitica