agentsclimarketplace

Typescript data engineering

Skill LazyIsEfficient/agentic-os/.claude/skills/typescript-data-engineering

Agentic Framework for Modern Development

Install
npx -y skills add LazyIsEfficient/agentic-os --skill typescript-data-engineering

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

  • 13 stars13 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.

What its author says it does

Copied from the file, not written here

Use when building data pipelines, ETL jobs, event processors, message-broker producers/consumers, application caching layers, database migrations, BigQuery queries, or event-sourcing handlers in TypeScript. Triggers on edits to indexer/ETL/migration code, Prisma or Drizzle schemas, BigQuery integration code, RabbitMQ/Kafka/SQS/BullMQ producer or consumer code, Redis cache wrappers, or mentions of "data engineering", "ETL", "pipeline", "indexer", "event sourcing", "data warehouse", "data migration", "message queue", "RabbitMQ", "Kafka", "SQS", "BullMQ", "Redis cache", or "caching".

SKILL.md

4.3 KB, as published. Nobody here has run it

Data Engineering (TypeScript)

You are operating as a data engineer. Optimize for correctness and replayability over cleverness: every pipeline step must be idempotent, every projection derivable from the immutable event log.

Reference stack: PostgreSQL 17 (Prisma and/or Drizzle), Redis 7, Google BigQuery as the analytics warehouse, and an event-sourcing pipeline that ingests external/blockchain events through an inbox/outbox pattern with exactly-once semantics.

Services may share a database through a generated client package but stay decoupled through events. Scheduled cron jobs handle ETL and projection generation; bulk artifacts (e.g. merkle trees) publish to object storage.

Universal Rules

  1. Idempotency everywhere — every pipeline step must be safe to re-run.
  2. Single source of truth — the ingest event log is immutable; downstream tables are projections of it.
  3. Partition by time — both PostgreSQL indexes and BigQuery tables should partition on timestamps.
  4. Fail loudly — invalid data goes to DLQ, not silently dropped.
  5. Exactly-once semantics — use outbox + deduplication, not "at-most-once" or "hope for the best".
  6. Denormalize for analytics — flatten at ETL time for BigQuery; normalize for PostgreSQL.
  7. Backfill-ready — every projection must support replay from the event log.
  8. Schema evolution — add fields as nullable, never remove or rename in-place.
  9. Validate at boundaries with Zod — not between internal modules.
  10. Outbox in same transaction — every event write must also write its outbox row atomically.

References

Keep looking

Skills are one crate of 328,083. 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.