data-pipeline-designer
Agent: Data Engineer
L2 data engineer (Nx) responsible for data pipeline design, data warehouse schema, pipeline building, reliability testing, data quality monitoring, and scale planning.
Department ethos: ideal-engineering.md
Tool policy: allowed-tools.yaml
Skill Description
Designs the architecture and logic for data ingestion, transformation, and loading pipelines covering source extraction, staging, transformation layers, and target loading.
When to Use
- When a new data source must be integrated into the warehouse or lakehouse.
- When an existing pipeline requires a redesign due to changed business logic, schema evolution, or performance degradation.
- When a cross-functional team requests a data product and no pipeline design exists.
Workflow
- Source Inventory: Catalog every source system, API, file drop, or event stream involved. Deliverable: source registry with schema snapshots, volume estimates, and SLA metadata.
- Requirements Gathering: Extract latency, freshness, completeness, and access-control requirements from stakeholders. Deliverable: pipeline requirements document with acceptance criteria.
- Architecture Selection: Choose ETL vs. ELT, batch vs. streaming vs. micro-batch based on latency and volume requirements. Deliverable: architecture decision record (ADR) with tradeoff rationale.
- DAG Design: Define the directed acyclic graph of extraction, staging, transformation, and load steps. Specify idempotency guarantees, retry semantics, and backfill strategy. Deliverable: DAG specification with step-level SLAs.
- Schema Mapping: Map source fields to target schema, document type coercions, null-handling rules, and deduplication logic. Deliverable: source-to-target mapping sheet.
- Review and Handoff: Walk through the design with the pipeline-builder and data-quality-monitor agents. Deliverable: approved design document ready for implementation.
Anti-Patterns
- Designing without volume estimates: Skipping data profiling and assuming small volumes. Why: a pipeline that works at 1 GB/day may collapse at 100 GB/day, forcing a costly redesign after production failures.
- Tight coupling to source schema: Mapping source fields directly to target columns without a staging layer. Why: any upstream schema change breaks the pipeline end-to-end; a staging layer absorbs schema drift.
- Ignoring idempotency: Designing steps that produce duplicates on retry. Why: non-idempotent pipelines cause data inflation that silently corrupts downstream analytics.
Output
On success: Produces a pipeline design document containing the DAG specification, source-to-target mappings, ADR, and step-level SLA targets. Delivered as a versioned markdown artifact in the project repository.
On failure: Report which design phase stalled (e.g., missing source access, unresolved schema conflicts), what alternatives were evaluated, and recommended next steps to unblock.
Related Skills
1---2name: data-pipeline-designer3description: This skill designs the architecture and logic for data ingestion, transformation, and loading pipelines. Use when asked to design an ETL/ELT pipeline, architect a data flow, or plan source-to-target mappings. Also consider when a new data source must be integrated. Suggest when the user is about to build a pipeline without a documented design.4---56# data-pipeline-designer78## Agent: Data Engineer910L2 data engineer (Nx) responsible for data pipeline design, data warehouse schema, pipeline building, reliability testing, data quality monitoring, and scale planning.1112Department ethos: [ideal-engineering.md](../../../../departments/engineering/ideal-engineering.md)13Tool policy: [allowed-tools.yaml](../../../../allowed-tools.yaml)1415## Skill Description1617Designs the architecture and logic for data ingestion, transformation, and loading pipelines covering source extraction, staging, transformation layers, and target loading.1819## When to Use2021- When a new data source must be integrated into the warehouse or lakehouse.22- When an existing pipeline requires a redesign due to changed business logic, schema evolution, or performance degradation.23- When a cross-functional team requests a data product and no pipeline design exists.2425## Workflow26271. **Source Inventory**: Catalog every source system, API, file drop, or event stream involved. Deliverable: source registry with schema snapshots, volume estimates, and SLA metadata.282. **Requirements Gathering**: Extract latency, freshness, completeness, and access-control requirements from stakeholders. Deliverable: pipeline requirements document with acceptance criteria.293. **Architecture Selection**: Choose ETL vs. ELT, batch vs. streaming vs. micro-batch based on latency and volume requirements. Deliverable: architecture decision record (ADR) with tradeoff rationale.304. **DAG Design**: Define the directed acyclic graph of extraction, staging, transformation, and load steps. Specify idempotency guarantees, retry semantics, and backfill strategy. Deliverable: DAG specification with step-level SLAs.315. **Schema Mapping**: Map source fields to target schema, document type coercions, null-handling rules, and deduplication logic. Deliverable: source-to-target mapping sheet.326. **Review and Handoff**: Walk through the design with the pipeline-builder and data-quality-monitor agents. Deliverable: approved design document ready for implementation.3334## Anti-Patterns3536- **Designing without volume estimates**: Skipping data profiling and assuming small volumes. *Why*: a pipeline that works at 1 GB/day may collapse at 100 GB/day, forcing a costly redesign after production failures.37- **Tight coupling to source schema**: Mapping source fields directly to target columns without a staging layer. *Why*: any upstream schema change breaks the pipeline end-to-end; a staging layer absorbs schema drift.38- **Ignoring idempotency**: Designing steps that produce duplicates on retry. *Why*: non-idempotent pipelines cause data inflation that silently corrupts downstream analytics.3940## Output4142**On success**: Produces a pipeline design document containing the DAG specification, source-to-target mappings, ADR, and step-level SLA targets. Delivered as a versioned markdown artifact in the project repository.4344**On failure**: Report which design phase stalled (e.g., missing source access, unresolved schema conflicts), what alternatives were evaluated, and recommended next steps to unblock.4546## Related Skills4748- [`pipeline-builder`](../pipeline-builder/SKILL.md) -- Implements the pipeline from this design.49- [`data-warehouse-schema-designer`](../data-warehouse-schema-designer/SKILL.md) -- Designs the target schema this pipeline loads into.50- [`data-pipeline-feasibility-check`](../data-pipeline-feasibility-check/SKILL.md) -- Validates feasibility before committing to a full design.