# oryxflow > oryxflow is an open-source Python library and Claude Code plugin for trustworthy, reproducible AI data analysis: no result is ever built on stale data, every result records the code and inputs that made it, and because finished steps are never recomputed the trustworthy path is also the fast, cheap one — lineage-tracked pipelines, local-first, no server or account. oryxflow is a small, self-contained Python library for building data-science workflows: declare Task classes with parameters, dependencies (requires) and a run() that save()s output; the engine runs the DAG in dependency order, skips tasks whose output already exists, and reruns exactly what a parameter, data, or code change affects. ## oryxflow - [Home]() - [Documentation]() - [Why oryxflow]() - [Installation]() - [Quickstart]() - [Transition from scripts]() - [Migrate a messy notebook project]() - [Writing and managing tasks]() - [Workflows]() - [Running workflows]() - [Task I/O formats]() - [Reports from notebooks]() - [Logging]() - [Managing complex workflows]() - [Experiment tracking (MLflow, W&B)]() - [Dynamic workflow generation]() - [Parameters]() - [Functional API]() - [Example (ML)]() - [Glossary]() - [Security & supply chain]() - [API Reference]() - [Changelog]() ## Knowledge - [Collaborate & share flows]() ## oryxeval - [Quickstart]() - [Guide]() - [Prompt files]() - [Classes and functions]() - [What a plan must contain]() - [Scaffold with Claude Code]() - [Changelog]() ## Claude Code - [Claude Code for data science]() - [Built for AI coding agents]() - [Build with Claude Code]() - [Trustworthy AI data analysis]() - [Commands]() - [Data-science project structure]() - [Stop AI data analysis turning into a mess]() - [Why library + plugin]() ## Blog - [Blog]() - [4 Reasons why your machine learning code is bad]() - [Best practices for AI-assisted data analysis]() - [Airflow alternatives for data science: an honest roundup]() - [The best AI tools for data analysis (and the trust layer most of them miss)]() - [The best Claude Code plugins and tools for data science]() - [How to cache intermediate DataFrames in Python (without brittle pickle files)]() - [How to make Claude Code a trustworthy data scientist]() - [Cheap, durable LLM evals: pydantic-evals + oryxflow]() - [Claude Code skills for data science: what they are, and what they aren't]() - [Your eval platform deletes your results in 14 days]() - [LLM evals are a parameter sweep — use a parameter sweep tool]() - [Migrate from d6tflow to oryxflow]() - [MLflow alternatives: the trackers worth a look (and the layer underneath them)]() - [Do you need MLflow, or do you need a reproducible pipeline?]() - [How to turn a messy notebook into a reproducible pipeline, one step at a time]() - [oryxflow vs Airflow: research workflows vs production orchestration]() - [oryxflow vs Dagster: a lightweight research loop vs an asset platform]() - [oryxflow vs DVC: Python task identity vs file-hash data versioning]() - [oryxflow vs Prefect: research-loop caching vs Python-native orchestration]() - [oryxflow vs. the field: pipeline frameworks for AI data analysis]() - [Parameter sweeps in Python without rerunning upstream steps]() - [Reproducible data science workflows in Python]() - [Stop rerunning your whole pipeline when one step changes]() - [When not to use oryxflow]()