Skip to content
Back to skills

Datasets

ASecurity

"Use Fairlearn built-in dataset loaders, schema notes, cache

  • 247 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 8, 2026
datapythongobashapi

Works with

  • api

Security analysis

A100/100

Pro scans all 4 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill datasets --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Datasets?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Datasets
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-datasets-arex-skill/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-datasets-arex-skill)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: datasets
description: "Use Fairlearn built-in dataset loaders, schema notes, cache
  controls, and dataset fairness warnings."
disable-model-invocation: true
metadata:
  disco-role: operating
license: MIT
---

# Fairlearn datasets

Use this sub-skill when the task asks for Fairlearn built-in datasets, OpenML-backed loaders, dataset schemas, `fetch_adult`, `fetch_acs_income`, `fetch_bank_marketing`, `fetch_boston`, `fetch_credit_card`, `fetch_diabetes_hospital`, `as_frame`, `return_X_y`, `data_home`, `cache`, ACS state filtering, or `DataFairnessWarning`.

## Quick workflow

1. Decide whether the task needs a real dataset download or only loader/schema guidance.
2. Choose the smallest relevant loader and set `data_home` explicitly in restricted or reproducible environments.
3. Use `as_frame=True` for pandas DataFrames with dtypes and feature names; use `return_X_y=True` for direct `(X, y)` workflows.
4. Keep dataset fairness warnings visible, especially for Boston housing.
5. Route to `../assessment/` or a mitigation sub-skill after the dataset is loaded and preprocessed.

## Read these references

- [`references/dataset-loaders.md`](references/dataset-loaders.md) for loader signatures, dataset sizes, columns, return shapes, cache behavior, and loader-specific caveats.
- [`references/troubleshooting.md`](references/troubleshooting.md) for network/cache failures, ACS state-code errors, Boston warnings, and `as_frame`/`return_X_y` confusion.
- [`scripts/preview_dataset_loaders.py`](scripts/preview_dataset_loaders.py) for a no-network signature preview and optional single-loader download check.

## Core APIs to recognize

- `fetch_adult(*, cache=True, data_home=None, as_frame=True, return_X_y=False)`
- `fetch_acs_income(*, cache=True, data_home=None, as_frame=True, return_X_y=False, states=None)`
- `fetch_bank_marketing(*, cache=True, data_home=None, as_frame=True, return_X_y=False)`
- `fetch_boston(*, cache=True, data_home=None, as_frame=True, return_X_y=False, warn=True)`
- `fetch_credit_card(*, cache=True, data_home=None, as_frame=True, return_X_y=False)`
- `fetch_diabetes_hospital(*, as_frame=True, cache=True, data_home=None, return_X_y=False)`

## Boundary rules

- This sub-skill owns loader behavior and dataset caveats. It does not own model training, assessment metrics, or mitigation algorithms.
- Use `../assessment/` after obtaining predictions or scores.
- Use `../preprocessing/`, `../reductions/`, `../postprocessing/`, or `../adversarial/` for mitigation choices.
- Use `../installation/` if the issue is a package import rather than loader behavior.

## Operating rules

- Dataset loaders can perform network downloads. Ask before downloading when network, disk, or privacy constraints are unclear.
- Default cache location is a `.fairlearn-data` directory under the user's home unless `data_home` is set.
- Prefer `as_frame=True` for Fairlearn workflows because column names make sensitive-feature selection auditable.
- `fetch_boston(warn=True)` intentionally raises `DataFairnessWarning`; do not suppress it in reports unless the user explicitly asks and understands why.
- `fetch_acs_income(states=...)` expects two-letter state abbreviations; `PR` is accepted for Puerto Rico.

## Fast validation

No-network signature preview:

```bash
python sub-skills/datasets/scripts/preview_dataset_loaders.py
```

Optional single-loader download check:

```bash
python sub-skills/datasets/scripts/preview_dataset_loaders.py --download adult --data-home /tmp/fairlearn-data
```

Files in this skill

  • SKILL.md3.5 KB
  • references/dataset-loaders.md3.4 KB
  • references/troubleshooting.md1.8 KB
  • scripts/preview_dataset_loaders.py2.6 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.