Duckdb Claude Slack — Data skill for Claude Code
A Slackbot built on DuckDB & Claude Code that answers data questions from Slack.
How to install Duckdb Claude Slack
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open sidequery/duckdb-claude-slack and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Duckdb Claude Slack does
A Slackbot built on DuckDB & Claude Code that answers data questions from Slack.
Alternatives in Data
- Bitbucket Data Center 71.9k ★
- Financial Services — Reference agents, skills, and data connectors for the financial-services workflows we see most — investment ba 34.5k ★
- Data Contract — This document defines which files belong to the system (auto-updatable) and which belong to the user (never to 32.5k ★
README
duckdb-claude-slack
Slack bot that queries Claude Code via the [DuckDB ACP extension](https://github.com/sidequery/duckdb-acp).
The ACP extension wraps Claude Code, giving it access to a DuckDB instance (read-only: no write, update, or delete capabilities) with NO access to the local filesystem or bash shell.
Let anyone on your team interrogate data in plain English, not just "data people." Ask a question in Slack, get results back as a CSV.

Install
uvx duckdb-claude-slack
Setup
- Create a Slack app using the manifest in
slack_manifest.json - Enable Socket Mode and generate an app token (
xapp-...) - Install to workspace and copy the bot token (
xoxb-...) - Set
SLACK_BOT_TOKENandSLACK_APP_TOKEN(supports dotenv) - Run
duckdb-claude-slack
CLI Options
--bot-token Slack Bot Token (xoxb-...) [env: SLACK_BOT_TOKEN]
--app-token Slack App Token (xapp-...) [env: SLACK_APP_TOKEN]
--db Database file to attach
--db-name Name for attached database (default: filename)
--init-sql Path to SQL file to run on startup
Auto-loads `.env` and `.env.local` from current directory.
Examples
Attach a database:
duckdb-claude-slack --db /path/to/sales.duckdb
With custom name:
duckdb-claude-slack --db /path/to/data.duckdb --db-name mydata
Run init SQL on startup (install extensions, attach remote DBs, etc.):
duckdb-claude-slack --init-sql init.sql
Usage
Mention the bot in Slack:
@Claude DuckDB show me the top 10 customers by revenue
Results are returned as a CSV attachment.
Related Skills
Text To SQL Agent
An AI agent that turns plain-English questions into validated SQL, executes them, and returns the answer which
Daimon
The open source data science agent for Discord and Slack
Instruments Analyzer
A Python tool that gives AI agents programmatic access to Apple Instruments trace data by exporting .trace fil
FACT
FACT – Fast Augmented Context Tools: FACT is a lean retrieval pattern that skips vector search. We cache every
Askme
List everything the agent needs from you to continue — decisions, answers, access, data, actions — with why it
AI Usage MCP
A local-first MCP server that answers, from real data on your machine: How many tokens have I used, from which
Related Agents
Data ETL Worker
Implements a data pipeline/transform task, extract/transform/load, parsing, dedup, normalization. Write-capabl
SQL Expert
Expert SQL engineer for querying databases, writing cross-dialect SQL, inspecting schemas, and managing data a
Shine Data Engineer
Local data analysis via DuckDB/SQLite MCP — SQL on CSV/Parquet/JSON/Excel without cloud services. Produces cha