Skip to content
Back to skills

Data Preparation

ASecurity

"Repository operating skill for preparing, validating, and loading

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

Works with

  • api

Security analysis

A100/100

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

Scanned September 8, 2026

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

Installs into .claude/skills of the current project.

Are you the author of Data Preparation?

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

Security grade badge for Data Preparation
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-data-preparation-ad35cc1d/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-data-preparation-ad35cc1d)

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: data-preparation
description: "Repository operating skill for preparing, validating, and loading
  Flow Forecast time-series data, including CSV, temporal-feature, series-id,
  classification, and USGS/ASOS/GCS workflows."
disable-model-invocation: true
metadata:
  disco-role: operating
license: GPL 3.0
---

# Data Preparation

Use this sub-skill when the task is about getting data into the shape that Flow Forecast expects: CSV schema checks, interpolation, datetime normalization, temporal features, train/valid/test slicing, series-id loaders, classification loaders, or the special loaders used by DA-RNN and related workflows.

Start with:

- [references/data-formats.md](references/data-formats.md) for the core loader contracts.
- [references/loader-api.md](references/loader-api.md) for the loader class list and the important constructor arguments.
- [references/workflows.md](references/workflows.md) for end-to-end loader selection and the safe validation flow.
- [references/troubleshooting.md](references/troubleshooting.md) for timezone, missing-column, and network/credential issues.
- [scripts/validate_timeseries_csv.py](scripts/validate_timeseries_csv.py) for a safe preflight check before training or inference.

## What This Sub-skill Covers

- `CSVDataLoader` and `CSVTestLoader` for the default forecasting path.
- `TemporalLoader` and `TemporalTestLoader` for datetime-aware forecasting.
- `CSVSeriesIDLoader` and `SeriesIDTestLoader` for parallel multi-series tasks.
- `GeneralClassificationLoader` and `VariableSequenceLength` for classification / variable-length sequence tasks.
- `AEDataloader` and DA-RNN preprocessing helpers, including the version-specific `features`/`targets` vs `feats`/`targs` adapter caveat.
- Interpolation, timezone cleanup, and temporal feature generation.
- USGS / ASOS / GCS data access caveats when they affect loader construction or validation.

## What Belongs Elsewhere

- Training loops, model selection, and checkpoints belong in [training](../training/SKILL.md).
- Saved-model forecasting, evaluation, plots, and SHAP belong in [inference](../inference/SKILL.md).
- Catchment `.npz` records, contrastive pretraining, and GR4 / ODE hybrid models belong in [multimodal-physics](../multimodal-physics/SKILL.md).

## Typical Workflow

1. Validate the CSV with `scripts/validate_timeseries_csv.py`.
2. Decide whether you need the default loader, a temporal loader, a series-id loader, or a specialized classification / variable-length loader.
3. Check whether the chosen loader needs sorted datetimes, temporal features, interpolation, or an explicit scaling object.
4. Only then hand the data path to the training or inference sub-skill.

## Common Decision Points

### Default forecasting CSV

Use the default loader when you have a single time series table with a target column and one or more relevant columns. The minimum config contract is `file_path`, `forecast_history`, `forecast_length`, `target_col`, and `relevant_cols`.

### Temporal forecasting

Use `TemporalLoader` when the model needs explicit datetime features such as month, day, day-of-week, or hour. These workflows usually need a `sort_column` and `feature_param["datetime_params"]`.

### Series-id forecasting

Use `CSVSeriesIDLoader` when one file contains multiple parallel series distinguished by a series ID column. The loader returns dictionaries keyed by series index and may require `return_method` and `series_id_col`.

### Classification and variable-length sequences

Use `GeneralClassificationLoader` or `VariableSequenceLength` when the task is classification, anomaly detection, or variable-length sequence handling instead of plain forecasting. Their output shapes differ from the default CSV loader.

### DA-RNN preprocessing

Use the DA-RNN preprocessing helpers when the training path needs the `TrainData` container used by `flood_forecast.da_rnn.train_da`.

## When To Read The References

- Read [references/data-formats.md](references/data-formats.md) when choosing columns, sequence lengths, or split boundaries.
- Read [references/loader-api.md](references/loader-api.md) when you need constructor arguments or the return shape of a specific loader.
- Read [references/troubleshooting.md](references/troubleshooting.md) whenever a datetime column, missing value, or loader mismatch causes a failure.

Files in this skill

  • SKILL.md4.3 KB
  • references/data-formats.md4.6 KB
  • references/loader-api.md4.7 KB
  • references/troubleshooting.md3.3 KB
  • references/workflows.md2.9 KB
  • scripts/validate_timeseries_csv.py7.9 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.