File Location
Agent files are YAML files referenced from yourbuster.yml:
buster.yml
.buster/agents/.
Complete Schema
Fields
name
Unique identifier for the agent. Used in logs, the web interface, and GitHub Check Runs.
description
Brief explanation of what the agent does. Appears in the web interface.
prompt
Instructions for the agent in natural language. Write this like you’re instructing a colleague.The agent has access to:
- Your repository files (read, write, edit)
- Your data warehouse (SQL queries, metadata)
- Git operations (via bash)
- Slack (if
slack_toolenabled)
triggers
Defines when the agent runs. At least one trigger is required.See Trigger Reference below for complete details.
tools
Configure additional tools for the agent.
Triggers Reference
Pull Request Trigger
Runs when pull request events occur.Trigger type.
Repository in
owner/repo format. Defaults to current repository.Branch patterns the PR must target. Defaults to
["*"] (all branches).PR event types that activate the trigger:
| Type | Description |
|---|---|
opened | PR was created |
synchronize | New commits pushed to PR |
reopened | PR was reopened |
Glob patterns for file filtering. Only triggers if changed files match.
How the agent commits changes:
| Value | Behavior |
|---|---|
false (default) | Creates new branch and opens new PR |
true | Commits directly to PR branch |
Push Trigger
Runs when commits are pushed to a branch.Trigger type.
Repository in
owner/repo format. Defaults to current repository.Branches to watch. Defaults to
["*"] (all branches).Glob patterns for file filtering.
Scheduled Trigger
Runs on a cron schedule.Trigger type.
Cron expression (5 fields):
minute hour day month weekday| Expression | Description |
|---|---|
0 * * * * | Every hour |
0 9 * * * | Daily at 9 AM UTC |
0 9 * * 1 | Every Monday at 9 AM UTC |
*/15 * * * * | Every 15 minutes |
Branches to check for changes.
File patterns. Agent only runs if matching files changed since last run.
Airflow Trigger
Runs when Airflow pipelines fail.Trigger type.
Airflow event type:
| Type | Description |
|---|---|
dag_run_failed | DAG run failed |
task_instance_failed | Task failed |
DAG or task names to filter. Only triggers for matching names.
Available Tools
Base Tools (Always Available)
| Tool | Description |
|---|---|
Read | Read file contents |
Write | Create or overwrite files |
Edit | Edit files with search-and-replace |
Bash | Execute shell commands |
Grep | Search file contents |
Glob | Find files by pattern |
LS | List directory contents |
RunSql | Execute SQL queries |
RetrieveMetadata | Get column statistics and distributions |
Optional Tools
| Tool | How to Enable |
|---|---|
slack_tool | tools.include: [slack_tool] |