Data-team toolkit for building, interacting with, and improving data projects with coding agents
Project description
dt-ai-toolkit
A CLI that gets a whole data team working with coding agents the same way.
If your team uses Claude Code for data work, every
teammate ends up solving the same problems by hand: how to lay out a project so an agent
can work in it, which skills to give the agent, how to run repeatable agent workflows, and
how to turn analysis into a polished PDF. dt-ai-toolkit packages those answers into one
installable tool — run dat setup in a fresh directory and a teammate gets the same
agent-ready project, curated skills, and report pipeline as everyone else.
What it does
- Scaffolds agent-ready data projects — standard folders (
data/,reports/,sandbox/), a managed.gitignore, and tool installs, customizable per team via a TOML profile. - Installs curated Agent Skills — a bundled set focused on data honesty (profiling datasets before trusting them, critiquing charts and talking points), plus install from any local folder or git repo, with provenance tracking.
- Runs agent workflows — repeatable flows via the Claude Agent SDK, defined as plain markdown files with YAML frontmatter. Bundled flows included; write your own in minutes.
- Generates real reports — scaffolds a React TSX → HTML → PDF pipeline so agent output can ship as a formatted document, not a wall of markdown.
- Evaluates skills & agents in a gym — run curated tasks against a skill or agent in
an isolated sandbox, score the transcript with an LLM judge, or A/B two targets
head-to-head (
dat gym run/dat gym ab/dat gym manage). Makes real API calls. - Chat-edits everything with the agent of your choice — every record in the manage
TUIs can be built or edited in an interactive coding-agent chat (multi-line block paste,
split-screen live preview,
/copyto clipboard), backed by Claude (pick model + effort per session, up tofable) or any CLI coding agent you register (dat providers). - Keeps everyone unblocked —
dat doctorchecks the whole environment (uv, git, claude CLI, auth, bun, playwright) anddat docsis a built-in interactive docs browser.
Agents, skills, and setup profiles live in a local SQLite database, so teams can inspect,
edit, back up, and share their configuration (dat db info, dat agent backup /
restore, and the same for skills and profiles).
Install
# no install needed — run it straight from PyPI
uvx dt-ai-toolkit --help
# or install it once and get the short `dat` command
uv tool install dt-ai-toolkit
# prefer not to install? alias `dat` to uvx in your shell config instead
uvx dt-ai-toolkit alias
Requires Python 3.11+ and uv. Every dat ... command below
also works as uvx dt-ai-toolkit ....
Quickstart
dat db setup # one-time: create the toolkit database, seed bundled content
mkdir my-project && cd my-project
dat setup # folders + gitignore + installs Claude Code & omnigent
dat doctor # verify the environment
dat docs # interactive docs browser
Commands
| command | what it does |
|---|---|
setup |
Scaffold a data project (data/, reports/, sandbox/, managed .gitignore block) and install tooling. Customizable via a dt-setup.toml profile (setup config init). |
skills |
Install Agent Skills into .claude/skills/ from the curated set, a local folder, or a git repo. list / install / update with provenance tracking. |
agent |
Run agent flows via the Claude Agent SDK: bundled sourcing-report and project-review, or your own frontmatter-markdown agent files. agent help <name> shows an agent's docs; run --directory picks the working directory. |
report |
Scaffold the React TSX → HTML/PDF report pipeline (report new <name>). |
gym |
Evaluate, run, and A/B test skills & agents against curated tasks with an LLM judge (gym run / gym ab / gym manage). |
db |
Manage the toolkit database — the source of truth for agents, skills, and setup profiles. setup / info / path / upgrade-backup. |
providers |
Configure which agents back the interactive chats: claude built in, plus any coding-agent CLI (opencode, pi, ...) via providers.toml — list / init / manage. |
doctor |
Check the environment: uv, git, claude CLI, omnigent, auth, bun, playwright. |
alias |
Write a dat alias into your shell config (bash, zsh, fish, PowerShell) so dat works without a tool install. |
docs |
Browse documentation — an interactive TUI, or --plain / show <topic> / export for non-interactive use. |
Singular and plural are interchangeable: setup/setups, skill/skills,
agent/agents, and gym/gyms all resolve to the same command.
Bundled skills
The curated skills lean toward data honesty — making sure what an agent (or you) produces can survive scrutiny:
- interrogate-data — structured protocol for profiling and stress-testing a dataset before trusting it
- critique-talking-points — adversarial claim-by-claim review of narratives before they ship
- critique-visualization — chart-honesty review, including re-deriving plotted values from source data
- tsx-report-generator — walks Claude through the full TSX → HTML/PDF report pipeline
- dt-setup-config — helps Claude build a custom
dt-setup.tomlfor your team - dt-ai-toolkit — meta skill teaching Claude how to call this CLI itself (
uvx dt-ai-toolkit ...) - grill-me — Socratic quiz rounds that test your understanding of a dataset, pipeline, or report before someone else does
dat skills list # the toolkit-db catalog (what you install from)
dat skills install # install every db skill (idempotent sync)
dat skills install interrogate-data # a single db skill by name
dat skills installed # what's installed in this project
dat skills install https://github.com/your-org/team-skills.git --all
Custom agent flows
Agents are markdown files with YAML frontmatter — config on top, prompt below,
{placeholders} filled from the command line. A one-line description and a
longer help doc (what it does and when to use it, shown by dat agent help)
are both required:
---
name: data-audit
description: Audit a dataset for quality issues
help: |
Profiles a dataset and reports quality issues — nulls, outliers, type
mismatches — with the query behind every finding. Point --arg data_path at
the file to audit.
allowed_tools: [Read, Glob, Grep, Bash]
args:
data_path: {required: true}
---
Audit the dataset at {data_path}. Cite the query behind every finding.
dat agent help data-audit.md # read its docs first
dat agent run data-audit.md --arg data_path=data/sales.csv
dat agent run sourcing-report --arg topic="Q3 readmissions" --dry-run
dat agent run data-audit.md --arg data_path=data/sales.csv --directory ../warehouse
Development
uv sync
uv run pytest
uv run dat --help
See CLAUDE.md for architecture conventions.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dt_ai_toolkit-0.2.5.tar.gz.
File metadata
- Download URL: dt_ai_toolkit-0.2.5.tar.gz
- Upload date:
- Size: 477.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8d7252a7538e48fd810cbf61996e5a5eaa8f6d7974bfedb029ab46cf468ca779
|
|
| MD5 |
d6aac79bc01cc3b7e6ddd9af1e7f9273
|
|
| BLAKE2b-256 |
d798e523ac9543903885e63adaf35f4321efbaed74f90ca15853dcd649330d9f
|
File details
Details for the file dt_ai_toolkit-0.2.5-py3-none-any.whl.
File metadata
- Download URL: dt_ai_toolkit-0.2.5-py3-none-any.whl
- Upload date:
- Size: 370.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
777930d81a150752190c7202b9196e760aef189045c048d882d3e70e5da31a12
|
|
| MD5 |
6297270ba6e85a33c63a4e44f6d1ffcc
|
|
| BLAKE2b-256 |
b64b5483c22ea95ffbf2c94b278cec6dd2718bf5ecf9580376aab181a3fc9d23
|