Ship a data pipeline
A stack of skills for your AI agent, made for people starting from zero. 103 skills and 149 project briefs — load one into Codex, Claude Code, Copilot, Gemini, or Cursor and do the thing.
npx -y skills add protosphinx/sphinxstack --skill ship-a-data-pipelineAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 17 days oldThe repository was created 17 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 0 stars0 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
Ship a repeatable data pipeline that survives retries, late records, schema changes, and backfills without corrupting downstream results. Define contracts, checkpoints, quality checks, and recovery. Use when a recurring data flow becomes production infrastructure.
SKILL.md
3.7 KB, as published. Nobody here has run it
ship-a-data-pipeline
Treat a data pipeline as a product with inputs, consumers, state, and operating obligations. A job that runs once is not a pipeline. The procedure must make repeated runs, partial failures, corrections, and historical replay safe and explainable.
When to use
Use this skill when data moves on a schedule or stream into reports, products, models, or operational systems. It applies when missed or duplicated work can change decisions. For a one-time personal file, use clean-a-dataset instead.
Never overwrite the only raw copy. Do not copy private fields into a broader system simply because they exist at the source. Minimize access, retention, and downstream exposure.
Preconditions
- Name source and consumer owners, expected freshness, data classification, and recovery objectives.
- Measure current volume, arrival pattern, late data, schema variation, and dependency limits.
- Define a durable raw or replay source and the authority required for corrections or deletions.
- Record the business invariants that downstream users depend on.
Procedure
- Write a source contract covering schema, keys, event time, delivery time, nulls, deletion, correction, ordering, duplicates, volume, freshness, ownership, and change notification.
- Separate ingest, validation, transformation, and publication so a failure can be located and replayed.
- Preserve immutable raw input or an equivalent replay source with access and retention controls.
- Make processing idempotent. Use stable record identity, deterministic transformation, checkpoints, and atomic publication so a retry cannot duplicate or partially expose results.
- Define late and out-of-order handling from event time, including the window after which data is corrected.
- Add data quality checks for schema, completeness, uniqueness, ranges, referential integrity, volume, freshness, and domain invariants. Classify each check as block, quarantine, warn, or measure.
- Create a backfill path that uses versioned code, bounded ranges, rate limits, isolated output, and comparison before promotion. Keep normal processing alive when safe.
- Record lineage from source version and code version to published partition or dataset.
- Monitor freshness, failed records, retries, checkpoint age, quality results, and consumer-visible correctness.
- Test duplicate input, late input, malformed input, dependency failure, partial publication, and replay.
- Publish an operating runbook for pause, resume, replay, backfill, quarantine, correction, and escalation.
Failure plan
Keep publication separate from computation so bad output can be withheld. Define how to stop ingestion, preserve checkpoints, quarantine records, restore the last good publication, and replay a bounded range. If a correction changes historical results, notify named consumers and retain the old and new lineage.
Done
- A source contract names schema, semantics, ownership, freshness, privacy, and change handling
- A replay test proves duplicate, late, malformed, and previously processed records remain safe
- A reconciliation report compares source, processed, quarantined, and published counts plus invariants
- Data quality failures have explicit block, quarantine, warning, or measurement behavior
- An operating runbook covers pause, resume, correction, backfill, recovery, and escalation
Then use design-observability for service signals and migrate-a-database for live storage changes.