Pick the right starter shape. Two flows produce the same project skeleton:
A) Template scaffolds (fastest, ~3 commands) — best when the user just wants something running:
mkdir my-drt-project && cd my-drt-project
drt init --template duckdb_to_rest
Other templates:
drt init --template list
drt init --template postgres_to_slack
drt init --template duckdb_to_hubspot
Each template prints next-steps for the env vars / source data it needs.
B) Interactive wizard (guided) — best when the user wants to be walked through a real warehouse setup:
mkdir my-drt-project && cd my-drt-project
drt init
Prompts for project name, source type (any of: bigquery / duckdb / sqlite / postgres / redshift / clickhouse / snowflake / mysql / databricks / sqlserver / deltalake / iceberg / rest_api), source-specific connection fields, and auth method.
Either flow writes:
my-drt-project/
├── drt_project.yml
└── syncs/<name>.yml # first sync, runnable
plus credentials to ~/.drt/profiles.yml.