agent-ready, implements the dbt™ models each one needs with tests and YAML docs, opens a PR for each, and posts status updates to Slack. The orchestration lives inside the agent’s goal: one self-contained session lists the backlog, works each issue in turn, and posts a summary, so there is no orchestrator script or environment-variable plumbing to maintain.
Prerequisites
- Jira connected so the agent can call
get_jira_issueandlist_jira_issues. Pick Jira Cloud or Jira Data Center depending on your environment. - Slack connected (the agent posts status updates via
post_slack_message). - Your repository connected so the agent can branch, commit, and open PRs.
- Familiarity with programmable agents and running an agent with Bolt.
- Issues to automate must be open and carry the label
agent-ready.
Steps
1
Create the agent
In the Agent app, open Agents, select New agent, and start from the Goal:Backstory:Model: leave Auto selected.Allowed tools (everything else is refused, see the Tools Reference):
jira-backlog-agent template (or Start from scratch). Fill in the builder fields with the content below. See Build an agent in the UI for a tour of the builder.Name: jira-backlog-agentRole:get_jira_issue,list_jira_issuesread_file,write_file,search_files_and_directories,ripgrep_searchrun_sql_queryrun_terminal_commandpost_slack_message
#agent-demo (or your team’s channel, updating the channel referenced in the Goal to match).2
Deploy the agent
Select Deploy and choose where the agent lives:
- Just here: saved to the workspace and live immediately, ideal while you tune the goal.
- Open a pull request: committed to your repo as
.dinoai/agents/jira-backlog-agent.yml, so the agent is version-controlled and reviewed as code.
3
Run it with Bolt
On the Agents page, hover the agent card and select Schedule. This opens a new Bolt schedule with the Run Paradime DinoAI Agent command already added and the agent pre-selected. The command runs natively, so no API keys or environment variables are needed. Set the Task:See Run an agent with Bolt for the full walkthrough. You can also test the agent first from the Chat action on its card to confirm the backlog is picked up before scheduling it.
4
Choose a schedule frequency
Pick the cadence that matches how often your team labels new issues as
agent-ready:For most teams, weekdays at 9 AM (
0 9 * * 1-5) is a good default. The agent exits cleanly when there is nothing labelled agent-ready, so there is no cost to running it on days with an empty queue.After a run, each open
agent-ready issue has one PR that closes it, and the agent posts a final summary to #agent-demo listing every issue key with its PR link (or a reason it could not be completed). When there are no agent-ready issues, the agent posts a short note and stops. Review the PRs, resolve any Open questions the agent flagged, and merge.How it works
The orchestration lives inside the agent’s goal: a single session lists theagent-ready backlog and works through it sequentially, so the only thing you run is the agent itself. For a typical daily backlog that is the simpler, cheaper choice, with no infrastructure, no secrets to manage, and nothing to keep in sync with your dbt™ project. If you later need true parallelism across a large backlog, fan out one session per issue through the API with triggerDinoaiAgentRun, but most teams will not need to.
The agent works each issue in this order within one session:
Next steps
Jira change request agent
The status-driven variant with a data-validation gate.
Linear backlog agent
The same pattern for a Linear backlog.
Run an agent with Bolt
Trigger agents from a Bolt schedule.
Programmable Agents reference
The agent schema, tools, and API.