sling-cli

Move and synchronize data across databases, cloud storage, and APIs using ETL/ELT replication configurations.

7|2|Updated Feb 25, 2026
One-click install
npx skills add https://github.com/wenerme/ai --skill sling-cli
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: sling-cli
Source: https://github.com/wenerme/ai/tree/main/skills/sling-cli
Command: npx skills add https://github.com/wenerme/ai --skill sling-cli

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Sling CLI helps you reliably move and sync data between databases, files, and APIs without hand-writing one-off ETL scripts or brittle data copy commands.

Core Features & Use Cases

  • Fast ETL/ELT execution via replication configs: Run database-to-database and database-to-storage copies using YAML replication/pipeline definitions.
  • Connection management and troubleshooting: Configure saved connections, discover available streams, test connectivity, and execute ad-hoc SQL.
  • Configurable load modes for correctness and scale: Use full-refresh, incremental watermarking, snapshots, backfills, truncation, schema-only, and CDC mode (DB→DB) depending on the workload.

Quick Start

Tell the AI to guide you through creating a replication.yaml that increments from PostgreSQL and loads into Snowflake using sling run.

Frequently Asked Questions about sling-cli

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate incremental data replication from PostgreSQL to Snowflake?

Incremental data replication from PostgreSQL to Snowflake is automated by defining a YAML pipeline configuration with update keys and executing it using sling run. You configure source and target connections alongside stream modes to sync only new or changed records.

What is the best way to move data between databases without writing custom ETL scripts?

Moving data between databases without custom ETL scripts is handled by defining database-to-database replications in a YAML file. You specify source and target connections with stream configurations and execute the pipeline to reliably copy data.

Can I run full-refresh reloads and snapshot loads using YAML pipelines?

Full-refresh reloads and file-based snapshots are supported natively in YAML pipelines. You select the appropriate mode within your stream configuration to dictate whether the pipeline truncates and reloads or captures point-in-time snapshots.

Does Sling ETL support CDC mode for database-to-database synchronization?

CDC mode is supported for database-to-database synchronization to capture ongoing data changes. You configure this replication mode within your stream definitions to ensure continuous syncing between your source and target databases.

How do I troubleshoot connectivity and discover available streams before running a pipeline?

Troubleshooting connectivity and discovering available streams is done through built-in connection management features. You can test saved connections, discover streams, and execute ad-hoc SQL against the source before executing your actual replication.

What are the limitations of using wildcard stream expansion in data replication?

Wildcard stream expansion limitations depend on the source system's schema and connection configuration. While it allows dynamic stream matching within your YAML pipeline, complex source schemas may require explicit stream definitions to ensure accurate data replication.