data-pipeline

Build ETL data pipelines with Python for CSV, JSON, and Parquet.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/RedBeret/agent-skill-catalog --skill data-pipeline-redberet
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: data-pipeline
Source: https://github.com/RedBeret/agent-skill-catalog/tree/main/skills/data-pipeline
Command: npx skills add https://github.com/RedBeret/agent-skill-catalog --skill data-pipeline-redberet

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill automates the process of moving and transforming data between different sources and destinations, ensuring data is clean, consistent, and ready for analysis.

Core Features & Use Cases

  • ETL Design: Build robust Extract, Transform, Load processes.
  • Data Formatting: Handle various file formats like CSV, JSON, and Parquet.
  • Data Validation: Implement checks to ensure data quality at each stage.
  • Idempotency: Ensure pipelines can be rerun without side effects.
  • Scheduling: Automate pipeline execution using cron or Python scheduling.
  • Use Case: Process daily sales reports from a CSV file, clean the data by removing incomplete records, and load the valid entries into a PostgreSQL database.

Quick Start

Use the data-pipeline skill to extract data from input.csv, transform it, and load it into output.json.

Frequently Asked Questions about data-pipeline

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build an ETL data pipeline to process and clean CSV files?

To build an ETL data pipeline, you extract data from sources like CSV files, transform it by removing incomplete records to ensure quality, and load the valid entries into a destination format such as JSON or a PostgreSQL database. This process uses Python libraries for formatting and database interaction.

What is the best way to ensure data quality and validation during batch processing?

Data quality during batch processing is ensured by implementing data validation checks at each stage of the pipeline. This approach validates data formats like JSON and Parquet, filtering out incomplete or inconsistent records before loading them into the final destination.

Can I schedule data pipeline execution using Python for daily batch processing?

Yes, you can schedule data pipeline execution using cron or Python scheduling libraries. This allows you to automate daily batch processing tasks, such as processing daily sales reports, without manual intervention.

How do idempotent data pipelines prevent duplicate side effects when rerunning jobs?

Idempotent data pipelines prevent duplicate side effects by ensuring that rerunning a job produces the same result without duplicating data. This means if a pipeline fails midway, you can safely rerun the entire process without corrupting the final dataset.

Does this data pipeline approach support streaming data and Parquet file formats?

Yes, this data pipeline approach supports streaming data alongside batch processing. It also handles various file formats including Parquet, CSV, and JSON, allowing flexible data extraction, transformation, and loading across different processing modes.

What Python libraries do I need to transform data and load it into a PostgreSQL database?

You need Python libraries capable of handling CSV, JSON, and Parquet file formats for data transformation, alongside database interaction libraries to load the processed data into a PostgreSQL database, ensuring clean and consistent records.