This repository is maintained by Databricks Field Engineering and intended for contributions from Databricks Field Engineers. While the repository is public and meant to help anyone developing projects that use Databricks, external contributions are not currently accepted. Feel free to open an issue with requests or suggestions.
For questions about this repository or to request access:
- Open an issue on this repository
- Contact the Databricks Field Engineering team
-
Clone the repository:
git clone https://github.com/databricks-field-eng/vibe-coding-workshop-template.git cd vibe-coding-workshop-template -
Set up the environment:
./scripts/setup.sh
-
Configure authentication:
export DATABRICKS_HOST="https://your-workspace.cloud.databricks.com" export DATABRICKS_TOKEN="your-token"
or use a profile from
~/.databrickscfg:export DATABRICKS_CONFIG_PROFILE="your-profile"
- Python: Follow PEP 8 conventions
- Shell Scripts: Use shellcheck for linting
- Documentation: Update relevant documentation when adding or modifying functionality
- Type hints: Include type annotations for public functions
- Cursor Rules: Follow the patterns defined in
.cursor/rules/
- Create a feature branch from
main - Make your changes with clear, descriptive commits
- Test your changes against a Databricks workspace
- Open a PR with:
- Brief description of the change
- Any relevant context or motivation
- Testing performed
- Peer Review Required: All published content must be peer-reviewed by at least one other team member and/or by an SME of the relevant subject
- Address review feedback
When adding a new prompt to context/prompts/:
- Follow the naming convention:
XX-descriptive-name-prompt.md - Include clear instructions and examples
- Reference relevant Cursor rules if applicable
- Update the prompts README.md
When adding a new rule to .cursor/rules/:
- Place in the appropriate subdirectory (common, bronze, silver, gold, etc.)
- Follow the naming convention:
XX-descriptive-name.mdc - Include the standard frontmatter with description and globs
- Update the table of contents in
00_TABLE_OF_CONTENTS.md
- Never commit credentials, tokens, or sensitive data
- Use synthetic data for examples and tests
- Review changes for potential security issues before submitting
- See SECURITY.md for vulnerability reporting
By submitting a contribution, you agree that your contributions will be licensed under the same terms as the project (see LICENSE.md).
You certify that:
- You have the right to submit the contribution
- Your contribution does not include confidential or proprietary information
- You grant Databricks the right to use, modify, and distribute your contribution