bdd-scaffold

Automate Behave BDD scaffolding with Databricks SDK integration and isolated schemas.

38|12|Updated Apr 24, 2026
One-click install
npx skills add https://github.com/databrickslabs/coding-agents-databricks-apps --skill bdd-scaffold
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bdd-scaffold
Source: https://github.com/databrickslabs/coding-agents-databricks-apps/tree/main/.claude/skills/bdd-scaffold
Command: npx skills add https://github.com/databrickslabs/coding-agents-databricks-apps --skill bdd-scaffold

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Manually setting up Behave BDD test projects for Databricks is time-consuming and error-prone, requiring manual wiring of SDK integration, test isolation, and configuration. This Skill automates the entire scaffolding process to get you testing in minutes.

Core Features & Use Cases

  • Full Project Scaffolding: Generates a complete Behave project structure with pre-configured Databricks SDK integration, including environment hooks, step definitions, and configuration files.
  • Test Isolation: Built-in ephemeral schema lifecycle management prevents cross-test run contamination for reliable, repeatable tests.
  • Multi-Domain Step Definitions: Includes ready-to-use step files for Unity Catalog, Pipelines, Jobs, Apps, and SQL operations, plus shared common steps for workspace connections and table assertions.
  • Use Case: A Databricks app developer can spin up acceptance tests for a new pipeline deployment in minutes, instead of hours of manual setup and configuration.

Quick Start

Use the bdd-scaffold skill to generate a complete Behave test project for your Databricks workspace with pre-configured SDK integration and test isolation.

Frequently Asked Questions about bdd-scaffold

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

FAQPage Schema
How do I set up Behave BDD acceptance tests for Databricks?

Scaffolding a Behave BDD test project for Databricks generates a complete directory structure pre-integrated with the Databricks SDK, including environment hooks, step definitions, and configuration files to get you testing in minutes.

What is ephemeral schema lifecycle management in Databricks testing?

Ephemeral schema lifecycle management provides built-in test isolation for Behave BDD projects. It creates temporary schemas during test execution to prevent cross-test run contamination, ensuring reliable and repeatable Databricks acceptance tests.

Can I use behave BDD with Databricks Unity Catalog and pipelines?

Yes, scaffolding provides ready-to-use step definitions for Unity Catalog, Pipelines, Jobs, Apps, and SQL operations. These pre-built steps integrate directly with the Databricks SDK to automate acceptance testing across these domains.

What's the best way to isolate acceptance tests in a shared Databricks workspace?

Using ephemeral test schema isolation prevents cross-test run contamination in shared Databricks environments. The scaffolding process configures this lifecycle management automatically to ensure reliable, repeatable test outcomes.

Do I need to manually configure the Databricks SDK for Python behave tests?

No, the scaffolding process pre-integrates the Databricks SDK automatically. It generates standardized Behave configuration and environment hooks specifically for Databricks environments, eliminating manual SDK wiring and setup errors.