Skills Agentes

S3 Explore

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

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
852 tok

98 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 s3-explore --agent claude-code

Se instala solo en este repositorio.

Este skill runs shell commands.

Qué hace

  • Configura credenciales de S3/R2/GCS/MinIO automáticamente según el patrón de URL detectado
  • Lista el contenido de un bucket o carpeta remota con tamaños y fecha de modificación
  • Previsualiza archivos remotos Parquet/CSV/JSON con DESCRIBE, conteo de filas y muestra de datos
  • Obtiene conteo de filas y tamaño comprimido desde metadatos de Parquet sin descargar los datos
  • Ejecuta consultas SQL analíticas directamente sobre los datos remotos usando DuckDB

Úsalo cuando

  • El usuario menciona una URL s3://, r2://, gs:// o gcs://
  • El usuario pregunta qué hay en un bucket o quiere listar archivos remotos
  • El usuario quiere previsualizar Parquet/CSV/JSON remoto o consultar datos sin descargarlos
  • El usuario quiere saber tamaño, esquema o número de filas de datasets remotos

No lo uses cuando

    Qué lo activa

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

    • ¿Qué hay en s3://mi-bucket/datos/?
    • Muéstrame el esquema de este archivo Parquet en r2://mi-cuenta/tabla.parquet
    • ¿Cuántas filas tiene el dataset en gs://bucket/datos.csv?
    • Lista los archivos de este bucket con sus tamaños

    SKILL.md

    En inglés

    You are helping the user explore data on remote object storage using DuckDB.

    URL: $0 Question: ${1:-list and describe what's there}

    Step 1 — Detect provider and set up credentials

    Based on the URL or user context, prepend the appropriate secret configuration:

    Provider URL patterns Secret setup
    AWS S3 s3:// CREATE SECRET (TYPE S3, PROVIDER credential_chain);
    Cloudflare R2 r2://, s3:// with R2 endpoint CREATE SECRET (TYPE R2, PROVIDER credential_chain);
    GCS gs://, gcs:// CREATE SECRET (TYPE GCS, PROVIDER credential_chain);
    MinIO / custom s3:// with custom endpoint CREATE SECRET (TYPE S3, KEY_ID '...', SECRET '...', ENDPOINT '...', USE_SSL true);

    For R2, if the user provides an account ID, the endpoint is <account_id>.r2.cloudflarestorage.com. R2 URLs like r2://bucket/path should be rewritten to s3://bucket/path with the R2 secret.

    For public buckets (e.g., Overture Maps, AWS open data), no secret is needed — skip this step.

    Always prepend:

    LOAD httpfs;
    

    Step 2 — Determine what the URL points to

    If the URL looks like a directory or bucket (no file extension, or ends with /), list its contents with sizes:

    duckdb -c "
    LOAD httpfs;
    <SECRET_SETUP>
    SELECT filename, (size / 1024 / 1024)::DECIMAL(10,1) AS size_mb, last_modified
    FROM read_blob('<URL>/*')
    ORDER BY filename
    LIMIT 50;
    "
    

    Note: only select filename, size, last_modified — never select content, which would download the actual files.

    If the URL points to a specific file or glob pattern (has a file extension or contains *), preview it:

    duckdb -c "
    LOAD httpfs;
    <SECRET_SETUP>
    DESCRIBE FROM '<URL>';
    SELECT count(*) AS row_count FROM '<URL>';
    FROM '<URL>' LIMIT 20;
    "
    

    For Parquet files, get row counts and sizes from metadata (no data download):

    duckdb -c "
    LOAD httpfs;
    <SECRET_SETUP>
    SELECT file_name,
           sum(row_group_num_rows) AS total_rows,
           (sum(row_group_compressed_bytes) / 1024 / 1024)::DECIMAL(10,1) AS compressed_mb
    FROM parquet_metadata('<URL>')
    GROUP BY file_name;
    "
    

    Step 3 — Answer the question

    Using the listing, schema, or sample data, answer:

    ${1:-list and describe what's there}

    If the user asks an analytical question (e.g., "how many rows match X"), write and run the appropriate SQL query. DuckDB pushes predicates down into Parquet on S3, so filtering is efficient even on large remote datasets.

    Error handling

    • duckdb: command not found → delegate to /duckdb-skills:install-duckdb
    • Access denied / 403 → suggest the user check credentials: aws configure, environment variables, or provide explicit key/secret
    • Bucket not found / 404 → check the URL and region
    • Timeout on large listing → suggest narrowing the glob pattern or adding a prefix

    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, para buckets privados, credenciales configuradas (aws configure, variables de entorno o clave/secreto explícitos).

    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

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

    Costo de contexto al activarse
    725 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

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

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

    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

    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