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.