New ingestion pipeline
Workflow Entry
ALWAYS start with Find source (find-source) SKILL — discover the right dlt source for the user's data provider
Core workflow
- Create pipeline (
create-rest-api-pipeline) — scaffold, write code, configure credentials - Debug pipeline (
debug-pipeline) — run it, inspect traces and load packages, fix errors - Validate data (
validate-data) — inspect schema and data, fix types and structures, iterate until user is satisfied
Extend and harden
- Deploy to dltHub Platform — hand off to dlthub-platform to deploy and run the pipeline on dltHub; can be done with a working pipeline
- Adjust endpoint (
adjust-endpoint) — add pagination, remove limits, add hints, mappings, correct schema etc. - Add incremental loading — set up
dlt.sources.incremental, merge keys, and lag windows for production efficiency - Add endpoints (
new-endpoint) — add more resources to the source - View data (
view-data) — show data to the user & query and explore loaded data in Python
Handover to other toolkits
Incoming (to rest-api-pipeline)
- From dlthub-platform (from
deploy-workspacewhen the pipeline needs modification before deploying) — pipeline name and destination are already known; skipfind-sourcediscovery and go straight to the relevant fix skill (debug-pipeline,adjust-endpoint, ornew-endpoint). - From quick-start (after path confirmation in
quick-start) — the source name is passed asfind-source's first argument.find-sourceshould treat it as the discovery seed and skip the "what data do you want to extract?" question. The chosen path name (Discover / Inspect / Production / Full CDM) is informational only and does not changefind-source's behaviour; downstream toolkit handoffs follow this toolkit's normalOutgoingrules.
Outgoing (from rest-api-pipeline)
When the user's needs go beyond this toolkit, hand over to:
- data-exploration — after
validate-dataorview-data, when the user wants interactive notebooks, charts, dashboards, or deeper analysis with marimo - transformations — after
validate-dataorview-data, when the user wants to model the ingested data into a CDM or run cross-source transformations - data-quality — after
validate-data, when the user wants ongoing validation, check contracts, or quality guarantees on every pipeline load - dlthub-platform — two entry points:
- Early (after
create-rest-api-pipelineordebug-pipeline): when the user wants to run the pipeline on dltHub right away — a working pipeline is enough to deploy - Later (after
adjust-endpoint, incremental loading,add-endpoints, or a subsequentdebug-pipelinerun): when the pipeline is refined and the user wants to deploy or schedule it on dltHub
- Early (after
- filesystem-pipeline — from (
find-source) when the user's data source is file-based (S3, GCS, local CSV, SFTP, etc.) rather than a REST API
Source: ota2000/dlt-community-sources — distributed by TomeVault.