auto-updater-skill
Automatic skill update management: check for updates, diff, apply, rollback, version tracking
etl-pipelines
Design and implement ETL pipelines for extracting, transforming, and loading data in data engineering workflows.
Full skill instructions
This skill enables OpenClaw to design and implement ETL pipelines for data extraction, transformation, and loading in data engineering workflows. It focuses on handling structured data sources like databases, files, and APIs, ensuring efficient data flow for analytics and reporting.
Use this skill when building data pipelines for batch processing, real-time data ingestion, or data migration. Apply it in scenarios involving large datasets (e.g., >1TB), integrating with tools like Apache Spark or AWS Glue, or automating ETL for BI dashboards.
To use this skill, invoke OpenClaw with specific ETL commands. Start by defining a pipeline configuration in JSON format, then execute it via CLI or API. For example, pass a config file like this:
{
"source": {"type": "file", "path": "data/input.csv"},
"transform": {"operations": ["filter column='id' > 100"]},
"destination": {"type": "postgres", "table": "processed_data"}
}
Structure pipelines modularly: extract first, then transform in memory or distributed environments, and finally load with retry mechanisms. Always set environment variables for authentication, e.g., export OPENCLAW_API_KEY=your_key.
Use the OpenClaw CLI for ETL tasks. For instance:
openclaw etl create --config path/to/config.json --env $OPENCLAW_API_KEY
(Flags: --config for JSON file, --env for auth; outputs pipeline ID).openclaw etl run <pipeline-id> --params '{"batch_size": 1000}'
(Flags: --params for runtime overrides; monitors progress via stdout).import openclaw
client = openclaw.Client(api_key=os.environ['OPENCLAW_API_KEY'])
pipeline = client.etl.create(config={'source': 'file.csv', 'transform': 'sql_query'})
client.etl.run(pipeline.id)
Always validate configs with openclaw etl validate --file path/to/config.json before execution.
Integrate this skill with data tools by referencing dependencies in your config, e.g., specify "engine": "spark" for distributed processing. For AWS, set env vars like $AWS_ACCESS_KEY_ID and use connectors like S3 for sources. Chain with other OpenClaw skills by passing outputs, e.g., pipe ETL results to a machine-learning skill. Ensure compatibility by matching data formats (e.g., Parquet for big data). For multi-tool setups, use webhooks: configure POST /v1/etl/webhook to trigger on external events.
Handle errors by wrapping commands in try-catch blocks or using built-in flags like --retry 3 for automatic retries on transient failures (e.g., network issues). Check API responses for error codes (e.g., 400 for bad config, 500 for server errors) and log details. In code, use:
try:
client.etl.run(pipeline.id)
except openclaw.EtlError as e:
print(f"Error: {e.code} - {e.message}; Retrying...")
Monitor logs with openclaw etl logs <pipeline-id> and set thresholds for failures, e.g., abort if >10% records fail validation. Use env vars for custom error handlers, like $ETL_ERROR_WEBHOOK_URL.
Extract from a CSV file, transform with SQL, and load into PostgreSQL:
First, create config: {"source": {"type": "file", "path": "sales.csv"}, "transform": {"sql": "SELECT * FROM data WHERE amount > 100"}, "destination": {"type": "postgres", "table": "sales_filtered", "conn_str": "dbname=mydb"}}
Then run: openclaw etl create --config sales_config.json; openclaw etl run <id> --env $OPENCLAW_API_KEY
This processes 1M rows in under 5 minutes on a standard setup.
Incremental ETL for a database source to BigQuery:
Config: {"source": {"type": "mysql", "query": "SELECT * FROM orders WHERE updated_at > '2023-01-01'"}, "transform": {"operations": ["add_column": "processed_at=NOW()"}], "destination": {"type": "bigquery", "dataset": "my_dataset", "table": "orders_incremental"}}
Execute: openclaw etl run <pipeline-id> --params '{"incremental": true}'
This handles daily updates, appending only new records.
Automatic skill update management: check for updates, diff, apply, rollback, version tracking
Gemini image generation/editing: Imagen 3, edit regions, style transfer, upscaling
Keychain: security CLI, API key storage, certificates, codesigning, Secure Enclave
Expertise in orchestrating and managing containerized applications at scale using Kubernetes.
ClaWHub skills marketplace: browse, search, install, rate, review skills. https://clawhub.com
Manage and configure Amazon Virtual Private Cloud for creating isolated, customizable network environments in AWS.
Session topology: discover alive sessions, specialization registry, steer/kill sub-agents, session keys
Manage and configure Amazon EC2 instances for scalable virtual servers and cloud computing resources.
Node pairing: approve/reject, nodes run/invoke, screen_record, camera_snap, location, System76 mgmt
Grafana is an open-source tool for creating dashboards to visualize and query metrics, logs, and traces from various dat
Develops XR applications using Unity for AR and VR, focusing on immersive interactions and cross-platform compatibility.
R: data frames, tidyverse, ggplot2, statistical modeling, RMarkdown, Shiny, package development
Generate, edit, and beat-sync AI video with leading models in one workspace.
The world's fastest calendar for remote work
Transform Your Design with AI Designer by ImgCreator.ai
Revolutionizing Video Production with AI-Powered Creativity
Extend an image past the frame and let AI fill the new aspect ratio.
Discover your celebrity doppelgänger with StarByFace!
ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.
Opus.ai: Revolutionize Your Web Experience