Loading...
Loading...
Explore and query data on S3, Cloudflare R2, GCS, MinIO, or any S3-compatible storage. Use when the user mentions an s3://, r2://, gs://, or gcs:// URL, asks "what's in this bucket", wants to list remote files, preview remote Parquet/CSV/JSON, or query data on object storage without downloading it. Also triggers when the user wants to know the size, schema, or row count of remote datasets.
npx skill4agent add duckdb/duckdb-skills s3-explore$0${1:-list and describe what's there}| Provider | URL patterns | Secret setup |
|---|---|---|
| AWS S3 | | |
| Cloudflare R2 | | |
| GCS | | |
| MinIO / custom | | |
<account_id>.r2.cloudflarestorage.comr2://bucket/paths3://bucket/pathLOAD httpfs;/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;
"filenamesizelast_modifiedcontent*duckdb -c "
LOAD httpfs;
<SECRET_SETUP>
DESCRIBE FROM '<URL>';
SELECT count(*) AS row_count FROM '<URL>';
FROM '<URL>' LIMIT 20;
"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;
"${1:-list and describe what's there}duckdb: command not found/duckdb-skills:install-duckdbaws configure