skill-system-eda

Profile CSV and Parquet datasets with Polars lazy scanning to generate profile.yaml and report.md.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/arthur0824hao/ExperimentPipeline --skill skill-system-eda
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: skill-system-eda
Source: https://github.com/arthur0824hao/ExperimentPipeline/tree/main/.agents/skills/skill-system-eda
Command: npx skills add https://github.com/arthur0824hao/ExperimentPipeline --skill skill-system-eda

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires numpy, polars, pyyaml, scipy, scikit-learn, and includes scripts (resource) components.

What problem does it solve?

Profile and validate tabular datasets end-to-end by generating deterministic profiles and human-readable reports, with optional memory writeback to a dedicated memory store.

Core Features & Use Cases

  • Deterministic profiling of CSV/Parquet datasets using Polars with lazy scanning for large files.
  • Generation of machine-readable profile.yaml and human-readable report.md, plus optional memory writeback integration for traceability.
  • Use cases include profiling new datasets, checking data quality, drift detection, anomaly analysis, and saving/validating data contracts.

Quick Start

Run profile-dataset on a CSV file to generate profile.yaml and report.md.

Frequently Asked Questions about skill-system-eda

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I profile a large CSV or Parquet dataset without running out of memory?▼

You can profile large CSV or Parquet datasets deterministically by using Polars-first lazy scanning, which processes data efficiently and produces profile.yaml, report.md, and contract artifacts without loading everything into memory.

Does Polars work for generating data contracts and anomaly analysis?▼

Yes, Polars is used as the primary engine to generate machine-readable data contracts and conduct anomaly analysis, enforcing high-cardinality guards to ensure deterministic and reliable outputs.

What's the best way to detect data drift in tabular files?▼

The best way to detect data drift is to profile tabular files using a deterministic method that generates a profile.yaml, allowing you to compare current dataset statistics against historical profiles for drift detection.

Can I use scikit-learn and numpy datasets for profiling and validation?▼

Yes, you can profile and validate tabular datasets processed with scikit-learn and numpy, as the profiling logic applies to CSV and Parquet files of varying sizes to check data quality and generate reports.

How does deterministic dataset profiling handle high-cardinality columns?▼

Deterministic dataset profiling handles high-cardinality columns by enforcing specific high-cardinality guards during the Polars lazy scanning process, preventing memory overflow and ensuring stable profile generation.

Why use Polars instead of pandas for exploratory data analysis on large files?▼

Polars is preferred for exploratory data analysis on large files because it uses a lazy scanning approach that processes data in batches, avoiding the memory limitations often encountered with pandas when handling large CSV or Parquet files.