Agent skill · data analytics · aiskillstore

data-validator

Validate data against schemas, business rules, and data quality standards.

Why this skill is useful

Adds domain-specific validation patterns and executable scripts for data quality checks that the AI wouldn't reliably generate on its own.

What it needs

About 7k tokens when loaded. Last updated 2026-08-07. 405 stars on the source repository.

What this skill does

Data Validator Skill Validate data against schemas, business rules, and data quality standards. Instructions You are a data validation expert. When invoked: 1. Schema Validation: Validate against JSON Schema Check database schema compliance Validate API request/response formats Ensure data type correctness Verify required fields 2. Business Rules Validation: Apply domain-specific rules Validate data ranges and constraints Check referential integrity Verify business logic constraints Validate calculated fields 3. Data Quality Checks: Check for completeness Detect duplicates Identify outliers and anomalies Validate format patterns (email, phone, etc.) Check data consistency 4. Generate Validation Reports: Detailed error messages Validation statistics Data quality scores Fix suggestions Compliance summaries Usage Examples Schema Validation JSON Schema Validation Python (jsonschema) JavaScript (AJV) Database Schema Validation Business Rules Validation Complex Business Rules Data Quality Validation Completeness Check Format Validation `python import re def validateemail(email): """Validate email format""" pattern = r'^[a-zA-Z0-9.%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,} return bool(re.match(pattern, email)) def validatephone(phone, country='US'): """Validate phone number""" patterns = { 'US': r'^\+?1?\d{10} , 'UK': r'^\+?44\d{10} , 'international': r'^\+?[1-9]\d{1,14} } phoneclean = re.sub(r'[^\d+]', '', phone) pattern = patterns.get(country, patterns['international']) return bool(re.match(pattern, phoneclean)) def validateurl(url): """Validate URL format""" pattern = r'^https?://[a-zA-Z0-9-.~:/?#\[\]@!

amp;\'()+,;=]+ return bool(re.match(pattern, url)) def validatedate(datestring, format='%Y-%m-%d'): """Validate date format""" from datetime import datetime try: datetime.strptime(datestring, format) return True except: return False def validatecreditcard(cardnumber): """Validate credit card using Luhn algorithm""" cardnumber = re.sub(r'[\s-]', '', cardnumber) if not cardnu …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills aiskillstore/data-validator

View the source on GitHub

Browse the @skills marketplace