AI writeback is currently in Beta and gated by a feature flag. Contact
Lightdash support to enable it for your organization.
AI writeback lets you ask an AI agent in chat or Slack to change something in the dbt repository that backs your project — rename a metric, add a dimension, edit a model’s SQL, fix a YAML description — and have the agent open a pull request with the change.
This is the same writeback capability you would normally trigger from the Custom Metric or SQL Runner menus, surfaced inside the conversation with your AI agent.
When to use it
Use AI writeback when the change you want needs to land in your dbt project files:
- Rename a metric in a YAML file
- Add a new metric or dimension to a dbt model
- Edit a model’s SQL
- Update a description, label, or
meta block
- Fix a typo in a column definition
For other kinds of changes, the agent will pick a different tool:
Prerequisites
- The AI writeback feature flag must be enabled for your organization.
- Your project’s dbt connection must be a GitHub repository. GitLab, Bitbucket, Azure DevOps, and local dbt projects are not supported.
- The Lightdash GitHub App must be installed on the repository so the agent can open pull requests.
- You need at least project Developer permissions on the project.
How it works
When you ask the agent for a change that belongs in the repo, it calls a tool called proposeWriteback. The tool:
- Spawns a separate, sandboxed writeback agent with no memory of your chat.
- Hands that agent a self-contained instruction generated from your request.
- The writeback agent edits the relevant files, runs
lightdash compile to validate the result, and pushes a new branch.
- A pull request is opened against your repository’s default branch and the URL is returned to you in chat.
The tool call is synchronous and can take a few minutes. The agent will tell you a pull request is being prepared while it waits.
Using it in chat
Phrase your request as a direct change to the repo and, where possible, name the file, model, or field you want touched. The more specific you are, the more reliably the writeback agent finds the right place to edit.
Good prompts
Less effective prompts
When the pull request is ready, the agent posts the URL in the thread. Open it, review the diff, and merge as you would any other pull request. After merging, refresh dbt in Lightdash (or let your CI/CD do it) so the change takes effect.
What happens if it can’t run
- dbt write-back — write back individual custom metrics, dimensions, and SQL Runner queries from the Lightdash UI.