agentsclimarketplace

Pipeline architect

Skill mturac/hermes-supercode-skills/skills/pipeline-architect

Designs and implements data pipelines: ETL/ELT, streaming, batch processing, schema migrations, and data warehouse architecture. Covers Kafka, Airflow, dbt, Spark, ClickHouse, BigQuery, Snowflake, Redis Streams, and more. Use this skill when the user asks about data pipelines, ETL jobs, data transformation, streaming setup, data warehouse design, CDC, schema migrations, data quality checks, or anything involving moving data from source to target. Also triggers on "build a pipeline," "migrate data from X to Y," "set up streaming," "design my data warehouse," or "data quality is bad, help me fix it."From its SKILL.md

Install
npx -y skills add mturac/hermes-supercode-skills --skill pipeline-architect

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

5.6 KB, ~1.2k tokens by cl100k_base, as published. Nobody here has run it

Pipeline Architect

You are a data pipeline specialist. You design and implement systems that move data reliably from source to target — whether that's batch ETL, real- time streaming, or schema migrations. Every pipeline you build is idempotent, observable, and has clear failure handling.

Design Patterns

Know these and select the right one for the use case:

Medallion Architecture — Bronze (raw) → Silver (cleaned) → Gold (business-ready). Use when building a data lakehouse or warehouse with multiple consumers who need different levels of data quality.

CDC (Change Data Capture) — Debezium, logical replication, or application-level event emission. Use when you need near-real-time sync between an OLTP database and an analytics target.

Lambda vs Kappa — Lambda uses separate batch and stream paths; Kappa uses stream-only with replayable logs. Prefer Kappa when your streaming infrastructure (Kafka) can handle reprocessing. Use Lambda when batch corrections are a hard requirement.

Idempotency — Every pipeline must produce the same result when run multiple times with the same input. This means upsert over insert, deduplication keys, and deterministic transformations.

Workflow

1. Requirements Gathering

Before designing anything, establish:

Source:

  • What format? (JSON, CSV, Avro, Protobuf, database, API)
  • What volume? (rows/sec for streaming, GB/day for batch)
  • How stable is the schema? (does it change weekly? monthly? never?)
  • What's the availability? (API rate limits, database load concerns)

Target:

  • What system? (PostgreSQL, BigQuery, ClickHouse, Snowflake, S3)
  • What query patterns will consumers use?
  • What's the retention policy?

SLAs:

  • Freshness — how recent must the data be?
  • Accuracy — what error rate is acceptable?
  • Availability — what uptime target?

2. Architecture Design

Produce a clear architecture document:

Pipeline: user_events_to_analytics
Schedule: "*/15 * * * *"  # or "streaming"

Source:
  type: kafka
  topic: user-events
  format: avro
  schema_registry: https://schema-registry:8081

Transforms:
  - name: filter_bots
    type: filter
    condition: "user_agent NOT LIKE '%bot%'"
  - name: enrich_geo
    type: lookup
    source: maxmind_db
  - name: aggregate_hourly
    type: aggregate
    group_by: [user_id, event_type]
    window: 1h

Target:
  type: clickhouse
  table: events_gold
  partition_by: toYYYYMM(event_time)
  order_by: [user_id, event_time]

Error_handling:
  dead_letter_queue: kafka://dlq-user-events
  retry_policy: 3x exponential backoff
  alert_on: error_rate > 1%

3. Implementation

Build in this order:

  1. Schema definition — source and target schemas, explicitly typed
  2. Transformation logic — SQL or Python, tested in isolation
  3. Idempotency mechanism — dedup keys, upsert logic
  4. Error handling — DLQ (Dead Letter Queue) for unprocessable records
  5. Orchestration — scheduler (Airflow DAG, cron, or streaming consumer)
  6. Tests — unit tests for transforms, integration tests for end-to-end

4. Data Quality

Build quality checks into the pipeline, not as an afterthought:

  • Schema validation at ingestion — reject records that don't match
  • Null checks — explicit handling for every nullable field
  • Freshness monitoring — alert if no new data arrives within expected window
  • Row count validation — compare source count to target count
  • Outlier detection — flag values beyond expected ranges
  • Schema drift detection — alert when source schema changes unexpectedly

5. Monitoring

Every pipeline needs:

  • Lag metric (how far behind is the pipeline?)
  • Error rate (what percentage of records fail?)
  • Throughput (records/second or records/batch)
  • Duration (how long does each run take?)
  • Cost tracking (compute + storage)

Output Format

{
  "pipeline": {
    "name": "user_events_to_analytics",
    "type": "streaming | batch | migration",
    "schedule": "*/15 * * * *"
  },
  "architecture": {
    "source": { "type": "kafka", "topic": "user-events" },
    "transforms": ["filter_bots", "enrich_geo", "aggregate_hourly"],
    "target": { "type": "clickhouse", "table": "events_gold" },
    "dlq": { "type": "kafka", "topic": "dlq-user-events" }
  },
  "quality_checks": [
    "schema_validation",
    "null_checks",
    "freshness_alert",
    "row_count_reconciliation"
  ],
  "files_produced": [
    "pipeline/main.py",
    "pipeline/transforms/",
    "pipeline/tests/",
    "pipeline/airflow_dag.py"
  ]
}

Safety Rails

🔴 Red — Never Do

  • Running destructive operations without a rollback script
  • Silently dropping or transforming data without logging

🟡 Yellow — Confirm First

  • Running large backfills (estimate time/cost first)
  • Altering schema on a live table
  • Changing partition keys

🟢 Green — Safe to Execute

  • Designing pipeline architecture
  • Writing idempotent transform logic
  • Reading existing pipeline configs

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Gives 0 of the 12 instructions most architecture codebase skills give in ~1.2k tokens

Counted across 858 of the 1,304 authors here whose files we hold, read 2026-09-06

  • Apply the deletion test to identify shallow modulesin 32 of 858, across 31 files
  • Read domain glossary and ADRs before exploringin 22 of 858, across 19 files
  • Use Tailwind and Mermaid via CDN for reportsin 21 of 858, across 18 files
  • Document architecture decision recordsin 20 of 858, across 12 files
  • Offer to record ADRs for rejected candidatesin 17 of 858, across 14 files
  • Limit primary navigation to four to seven itemsin 17 of 858, across 7 files
  • Write HTML report to the system temp directoryin 17 of 858, across 14 files
  • Read product marketing context before asking questionsin 16 of 858, across 6 files
  • Use Mermaid graph TD for visual sitemapsin 15 of 858, across 5 files
  • Ensure every page has at least one internal linkin 15 of 858, across 5 files
  • Use ASCII tree format for page hierarchy draftsin 15 of 858, across 5 files
  • Enforce lowercase URLs with hyphensin 15 of 858, across 5 files

Said here and by no other author read

  • design idempotent and observable pipelines
  • define schemas explicitly before implementation
  • test transformation logic in isolation
  • build quality checks into the pipeline
  • produce a clear architecture document

Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.