veilletech.fr
17 sept. Feed du jour
#09 DUCKDB Article

DuckDB parle enfin à Claude Code

Un agent qui devine vos colonnes vous coûte plus cher qu'un agent qui les lit.

L'équipe DuckDB publie un lot de skills officiels pour Claude Code. Au lieu d'écrire un script Python pour inspecter un fichier de données — et d'y deviner les colonnes et les types —, l'agent interroge DuckDB directement en SQL, lit l'erreur quand la requête échoue et corrige lui-même.

3 min de lecturedébutantvidéo 1:20
Partager
Sommaire5 sections
  1. Ce qui se passe
  2. La boucle qui change tout
  3. Ce qu'il y a dans le plugin
  4. L'état partagé
  5. À retenir

Ce qui se passe

Quand un agent doit regarder un fichier de données, il écrit un script Python, le lance et lit la sortie. Ça marche — c'est lent, et surtout il devine les noms de colonnes et les types au lieu de les lire.

L'équipe DuckDB publie duckdb-skills, un lot de skills qui remplace ce détour par une requête SQL, puisque DuckDB lit à peu près n'importe quel fichier directement.

Terminal
/plugin marketplace add duckdb/duckdb-skills
/plugin install duckdb-skills@duckdb-skills

Les skills deviennent disponibles comme /duckdb-skills:nom-du-skill dans toutes les sessions suivantes. La CLI DuckDB doit être installée ; sinon les skills proposent de l'installer.

La boucle qui change tout

L'exemple de l'annonce vaut mieux qu'une description :

SQL
-- Question : combien de trajets font plus de 10 miles ?
SELECT count(*) FROM 'trips.parquet' WHERE distance > 10;
-- Binder Error: Referenced column "distance" not found
-- Candidate bindings: "trip_distance"

SELECT count(*) FROM 'trips.parquet' WHERE trip_distance > 10;
-- 184362

Deux conversations s'empilent : la vôtre avec Claude, en langage naturel, et celle de Claude avec DuckDB, en SQL. Quand une requête échoue, l'agent lit l'erreur, ajuste le SQL et recommence — sans repasser par vous. DuckDB donne des réponses exactes à des questions exactes, ce qui donne à l'agent une base ferme pour raisonner.

Ce qu'il y a dans le plugin

Lire, interroger, convertir

Distant et spatial

Contexte

Il n'est pas nécessaire de taper la commande slash : chaque skill porte une description qui dit à Claude Code quand il s'applique. « Convertis ce CSV en Parquet » suffit.

L'état partagé

Les skills partagent un fichier state.sql par projet — un script SQL nu d'instructions ATTACH, USE et LOAD, plus les secrets et les macros. Une session se restaure donc à la main :

Terminal
duckdb -init state.sql

C'est le détail qui empêche le dispositif d'être une boîte noire : ce que l'agent a mis en place est lisible, versionnable, et rejouable sans lui.

À retenir

Deux limites annoncées. C'est réservé à Claude Code, et l'annonce ne donne aucun chiffre — ni tokens économisés, ni temps gagné. Le gain reste donc qualitatif : l'agent cesse de deviner un schéma qu'il pouvait lire.

Le dépôt est duckdb/duckdb-skills. Pour signaler une erreur DuckDB, joindre la sortie de duckdb --version.