DataChain skill

A Python library for typed, versioned datasets over S3, GCS, and Azure, with a datachain skill install command that teaches Claude Code, Cursor, and Codex your

  • 2,832 ★ on the repository
  • Last commit
  • Apache-2.0
Skill

Extended access

Why this level

  • Runs pipelines and accesses S3, GCS, or Azure buckets using your credentials
  • Generates and runs Python code to process datasets
All reasons and checks

datachain-ai/datachain

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add skills/datachain

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Extended accessThe tool runs code or makes network calls and only reads external data.

  • Runs pipelines and accesses S3, GCS, or Azure buckets using your credentials
  • Generates and runs Python code to process datasets

This is third-party code. Review the repository files before installing.

What it does

DataChain turns files in cloud storage into typed, versioned datasets: a compute engine processes files in parallel with async I/O and checkpoint recovery, while a dataset DB holds Pydantic schemas, versions, and lineage with fast filter, join, and group_by, including vector search over the same rows with no separate store. On top sits a knowledge base: markdown summaries of datasets, readable by both humans and agents. The datachain skill install command adds an agent skill that wires the knowledge base and code generation into Claude Code, Cursor, Codex, GitHub Copilot, and Pi, and on the hosted Studio agents reach the same datasets over MCP.

Who it is for. For data engineers and developers who want an agent to find, filter, and process files in cloud storage instead of one-off scripts.

Good fit when

  • You need an agent to build a pipeline over files in S3, GCS, or Azure and save the result as a reusable dataset
  • You need versioning and lineage for large file sets, not just a list of paths
  • The agent needs vector search over the same datasets without a separate store

Not a fit when

  • Your data does not live in cloud file storage and is already structured in a regular database
  • You only need simple vector search without versioning or lineage

Example request

Find dog photos in s3://bucket/oxford-pets/ similar to this image, exclude ones without a mask and Cocker Spaniels, and keep only images wider than 400 pixels

Limitations

The skill builds a knowledge base from datasets already computed with DataChain, so other data needs to be processed first. Distributed compute and agent access to datasets over MCP work only on the hosted Studio, locally only the single-machine compute engine is available. Cloud storage credentials are required.

How to disable. Remove the installed skill folder from the agent's skills directory (for example ~/.claude/skills) and, if needed, uninstall the package with pip uninstall datachain.

FAQ

Do I have to use the hosted Studio?

No, the compute engine and dataset DB run locally, Studio is only needed for distributed compute and for agents to reach the same datasets over MCP.

How is this different from a plain vector store?

DataChain keeps typed, versioned datasets with lineage and runs vector search over the same rows, with no separate store for embeddings.

Discussion

No questions or reviews yet.

Skills

A template for data scientists: AGENTS.md, CLAUDE.md and skills for Python, SQL, Polars and model diagnostics.

SkillMinimal access115Repository stars

31 skills for Claude Code and Codex for the analyst workflow: data checks, cohorts, funnels, A/B tests, dashboards, summaries

SkillMinimal access529Repository stars
Official

DataHub skills for searching the catalog, enriching metadata, tracing lineage, managing data quality and building connectors

SkillExtended access46Repository stars
Official

A synthetic data Python framework with a Claude Code and Codex plugin: blocks chain into YAML flows that generate datasets

PluginExtended access171Repository stars
Official

A dashboards-as-code CLI: an agent describes panels in YAML and TSX, DAC validates them, builds SQL from metrics and serves them

CLIExtended access803Repository stars

Skill and CLI for tables: cleaning with recorded decisions, level-based statistics, a PDF report and a separate audit.

SkillExtended access96Repository stars

README in short

The README presents DataChain as a context layer for unstructured data: the library turns files in S3, GCS, and Azure into typed, versioned datasets that can be filtered, joined, and grouped at warehouse speed. For agent workflows there is an optional knowledge base and agent harness, installed with one command for a specific agent. The quickstart example shows an agent building a pipeline from a natural-language request to find similar dog images by breed metadata and masks in S3.

README badge

Original SKILL.md

---
name: datachain-core
description: Use ONLY for abstract DataChain SDK questions, API usage, method signatures, or code patterns, when no specific dataset or bucket is referenced. If the request mentions creating, saving, listing, exploring datasets or buckets, use datachain-knowledge instead.
---

Read {skill_dir}/SDK.md in full before answering DataChain SDK questions or generating DataChain Python code. It holds the SDK rules: API usage, UDF signatures, settings, delta semantics, materialization patterns, saving, exporting. The last section holds the steps that need a local checkout and the dc-knowledge/ knowledge base.

## Scope of this skill

This skill does not own methodology. Decisions about which datasets to build, what scope, what shape, what fields to save, and when to dialogue with the user about layer choices belong to the CAST methodology in the datachain-knowledge skill.

## Before writing any pipeline code

1. If dc-knowledge/index.md exists, read it first.
2. When the task overlaps an existing dataset, read its .md under dc-knowledge/datasets/ for schema, code patterns, and lineage.
3. Check bucket access: anonymous or authenticated, via dc-knowledge/buckets/ or datachain bucket status.

Report a problem