databricks-jobs

Create, schedule, and monitor Databricks Jobs using Python SDK, CLI, or Asset Bundles.

Updated Mar 5, 2026
One-click install
npx skills add https://github.com/FMurray/mlfts --skill databricks-jobs-fmurray
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: databricks-jobs
Source: https://github.com/FMurray/mlfts/tree/main/.agents/skills/databricks-jobs
Command: npx skills add https://github.com/FMurray/mlfts --skill databricks-jobs-fmurray

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Configuring Databricks Jobs involves many moving parts—task types, triggers, clusters, notifications, retries, and permissions—and getting the YAML, SDK, or CLI syntax right from memory is error-prone. This Skill provides complete, working reference material so you can build correct job configurations on the first attempt. ## Core Features & Use Cases - Multi-Task DAG Workflows: Build pipelines with depends_on dependencies and conditional run_if logic across notebook, Python, SQL, dbt, pipeline, JAR, run-job, and for-each task types. - Triggers & Scheduling: Configure cron schedules, periodic intervals, file arrival triggers, table update triggers, and continuous jobs. - Monitoring & Reliability: Set up email and webhook notifications, health rules, timeouts, retries, and run queue settings. - Use Case: You need a daily ETL pipeline that extracts from three sources, transforms the data, loads a warehouse, and alerts the on-call team on failure—deployed to dev, staging, and prod via Asset Bundles. This Skill provides the complete YAML and SDK code for exactly that. ## Quick Start Ask the agent to create a Databricks job that runs your notebook on a daily cron schedule with failure email notifications.

Frequently Asked Questions about databricks-jobs

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

FAQPage Schema
How do I create a Databricks job with multiple tasks?

Define tasks with unique task_key values and link them using depends_on to form a DAG. You can configure this via the Python SDK w.jobs.create(), the CLI with JSON, or Asset Bundles YAML, and control execution with run_if conditions like ALL_SUCCESS.

How to schedule a Databricks job with cron or triggers?

Use a schedule block with a quartz_cron_expression and timezone_id for cron-based runs, or a trigger block for periodic intervals, file arrival, or table update events. Set pause_status to UNPAUSED to activate the schedule.

What task types does Databricks Jobs support?

Databricks Jobs support notebook, Spark Python, Python wheel, SQL, dbt, pipeline, Spark JAR, run-job, and for-each task types. Each type has specific required parameters, such as notebook_path for notebooks or warehouse_id for SQL tasks.

Can I trigger a Databricks job when a file arrives in S3?

Yes, use a file_arrival trigger with the cloud storage URL, such as s3://bucket/path/. Optional settings like min_time_between_triggers_seconds and wait_after_last_change_seconds control trigger frequency and batching behavior.

Why is my Databricks job schedule not triggering?

Check that pause_status is set to UNPAUSED and the timezone_id is valid. For file arrival triggers, verify storage path permissions; for table update triggers, confirm the tables are in Unity Catalog with proper SELECT grants.

How do I deploy Databricks jobs across dev and prod environments?

Use Databricks Asset Bundles with targets defined in databricks.yml for dev, staging, and prod. Reference bundle variables like ${bundle.target} in job names and parameters to environment-specific cluster sizes and notification emails.