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.
[](https://www.skillsdirectory.com/skills/vectorspacelab-data-preparation-fb2ff8fe)
---
name: data-preparation
description: "Validate and prepare raw text-classification inputs, label
dictionaries, n-gram expansions, and cache expectations for the legacy
brightmart/text_classification workflows."
disable-model-invocation: true
metadata:
disco-role: operating
license: MIT
---
# Data Preparation
Use this sub-skill when you need to validate or normalize repo-style text-classification data before a model-specific workflow runs.
This sub-skill is for the legacy TensorFlow 1.x / TFLearn code paths that back the generated repo skill. Its bundled helpers are plain Python 3.7-compatible scripts and do not require TensorFlow, but they must still respect the repo's older data conventions.
## Covers
- raw single-label lines: `text __label__label`
- raw multi-label lines with repeated or space-separated `__label__` markers
- prediction TSV rows: `question_id<TAB>text`
- relation / two-sentence rows: `text1<TAB>text2 __label__label`
- vocabulary and label dictionaries
- HDF5 cache keys and pickle tuple shapes
- adjacent n-gram expansion
- multi-hot labels and fixed top-label alignment
- seq2seq label shift tokens `_GO`, `_END`, `_PAD`
## Read first
- `references/data-formats.md`
- `references/workflows.md`
- `references/troubleshooting.md`
## Use the bundled scripts
- `scripts/validate_text_classification_data.py`
- `scripts/generate_ngrams.py`
## Do not use for
- model architecture selection
- training loop behavior
- ensemble/logit fusion
- downstream task choice outside data preparation