csinva

Agentic Imodels — Data skill for Claude Code

Data community

Agent-interpretable data-science tools, evolved via autoresearch.

How to install Agentic Imodels

This entry records only its repository, not the path inside it, so there is no exact command to give. Open csinva/agentic-imodels and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Agentic Imodels does

Agent-interpretable data-science tools, evolved via autoresearch.

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

Agentic-imodels

Evolving agentic interpretability tools via autoresearch

Quick startRepo layoutDiscovered modelsHow the loop worksPaper

Plugin skill: To use the developed models in your own data-science projects, just add a pointer to the skill file at in your CLAUDE.md / AGENTS.md.

We built a library of 10 `scikit-learn`-compatible regressors whose string representations are explicitly optimized to be read by another LLM — interpretable *by agents*, not just by humans. We did this by using coding agents with a fixed evaluation harness and a single Python file. that is optimized for:

  • Predictive performance - root-mean squared error (RMSE) across many datasets
  • Agent Interpretability — fraction of LLM-graded tests passed

Quickstart

**Requirements:** Python 3.10+ and [uv](https://docs.astral.sh/uv/).

git clone https://github.com/csinva/imodels-evolve
cd imodels-evolve
uv sync

Use the curated discovered models

from sklearn.datasets import fetch_california_housing
from sklearn.model_selection import train_test_split
from agentic_imodels import HingeEBMRegressor

X, y = fetch_california_housing(return_X_y=True)
X_tr, X_te, y_tr, y_te = train_test_split(X, y, random_state=0)

model = HingeEBMRegressor()
model.fit(X_tr, y_tr)

print(model)               # human/LLM-readable equation
preds = model.predict(X_te)

Ever