Install
openclaw skills install data-toolkitComplete data conversion, validation, and cleaning toolkit. Convert between JSON/CSV/YAML/XML, validate schemas, clean duplicates and nulls. Essential utilities for data processing workflows.
openclaw skills install data-toolkitComplete data processing utilities for OpenClaw agents.
🛒 Gumroad (€10): https://nexusatlas.gumroad.com/l/bsyacx
📦 ClawHub: https://clawhub.ai/skills/data-toolkit
MIT License — Python 3.8+, zero dependencies.
# JSON to CSV
./src/convert.py --input data.json --output data.csv --format csv
# CSV to JSON
./src/convert.py --input data.csv --output data.json --format json
# JSON to YAML
./src/convert.py --input data.json --output data.yaml --format yaml
# XML to JSON
./src/convert.py --input data.xml --output data.json --format json
# Batch conversion
./src/convert.py --input-dir ./raw --output-dir ./processed --format json
# Validate against JSON schema
./src/validate.py --input data.json --schema schema.json
# Validate CSV structure
./src/validate.py --input data.csv --check-headers --check-types
# Custom validation rules
./src/validate.py --input data.json --rules validation-rules.yaml
# Remove duplicates
./src/clean.py --input data.json --dedupe --key id
# Handle nulls
./src/clean.py --input data.csv --remove-nulls
./src/clean.py --input data.csv --replace-nulls "N/A"
# Normalize data
./src/clean.py --input data.json --normalize dates,numbers,strings
# Full cleanup pipeline
./src/clean.py --input messy.csv --dedupe --remove-nulls --normalize all --output clean.csv
from data_toolkit import convert, validate, clean
# Convert
convert.json_to_csv('input.json', 'output.csv')
convert.csv_to_yaml('input.csv', 'output.yaml')
# Validate
is_valid = validate.json_schema('data.json', 'schema.json')
errors = validate.csv_structure('data.csv')
# Clean
clean.remove_duplicates('data.json', key='id')
clean.normalize_dates('data.csv', format='ISO8601')
See examples/ directory for complete workflows:
examples/etl-pipeline.sh - Full ETL workflowexamples/api-data-processing.py - API response processingexamples/batch-conversion.sh - Bulk file conversionDependencies are minimal and common:
pip install pyyaml pandas
MIT
Issues: https://github.com/forge-agent/data-toolkit
Docs: See docs/ directory