You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: _posts/2026-09-09-duckdb-skills.md
+12-5Lines changed: 12 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -29,7 +29,9 @@ The skills are then available as `/duckdb-skills:<skill-name>` in all subsequent
29
29
30
30
## What's in the Plugin
31
31
32
-
Each skill wraps a common data task behind a `/duckdb-skills:<skill-name>` slash command:
32
+
Each skill wraps a common data task behind a `/duckdb-skills:<skill-name>` slash command, grouped here by what they do.
33
+
34
+
Reading, querying and converting data:
33
35
34
36
***`read-file`** reads and profiles any data file (CSV, JSON, Parquet, Avro, Excel, spatial, SQLite, Jupyter) on local disk or in S3, GCS, Azure or HTTPS.
35
37
*`/duckdb-skills:read-file variants.parquet what columns does it have?`
@@ -42,17 +44,26 @@ Each skill wraps a common data task behind a `/duckdb-skills:<skill-name>` slash
***`attach-db`** attaches a DuckDB database and records it in the session state.
44
46
*`/duckdb-skills:attach-db my_analytics.duckdb`
47
+
48
+
Remote and spatial data:
49
+
45
50
***`s3-explore`** lists and queries data on S3, R2, GCS, MinIO or any S3-compatible storage without downloading it.
46
51
*`/duckdb-skills:s3-explore s3://my-bucket/`
47
52
*`/duckdb-skills:s3-explore s3://my-bucket/data.parquet how many rows?`
48
53
***`spatial`** answers spatial questions: distances, nearest neighbors, spatial joins and geographic lookups, including free Overture Maps data.
49
54
*`/duckdb-skills:spatial what are the 5 closest cafes to this point?`
50
55
*`/duckdb-skills:spatial districts.geojson which districts overlap?`
56
+
57
+
Documentation and session context:
58
+
51
59
***`duckdb-docs`** searches the DuckDB and [DuckLake](https://ducklake.select/) documentation and blog posts.
52
60
*`/duckdb-skills:duckdb-docs window functions`
53
61
*`/duckdb-skills:duckdb-docs "how do I read a CSV with custom delimiters?"`
54
62
***`read-memories`** searches past Claude Code session logs for earlier decisions, conventions and open TODOs.
55
63
*`/duckdb-skills:read-memories duckdb --here`
64
+
65
+
Setup:
66
+
56
67
***`install-duckdb`** installs or updates extensions, including community extensions.
57
68
*`/duckdb-skills:install-duckdb spatial httpfs`
58
69
*`/duckdb-skills:install-duckdb --update`
@@ -61,10 +72,6 @@ The skills share a single per-project `state.sql` file, a plain SQL script of `A
61
72
62
73
For session-state details and local development instructions, see the [README](https://github.com/duckdb/duckdb-skills#readme).
63
74
64
-
## Platform Support
65
-
66
-
The skills have been tested on macOS and Linux. On Windows, some shell commands and path handling may not work yet; we intend to address this in a later release.
67
-
68
75
## Conclusion
69
76
70
77
The duckdb-skills plugin is available at [github.com/duckdb/duckdb-skills](https://github.com/duckdb/duckdb-skills). If you run into problems or have suggestions, please [open an issue](https://github.com/duckdb/duckdb-skills/issues). For DuckDB-related errors, it helps to include the output of `duckdb --version` and the full error message.
0 commit comments