Skip to main content
The Jira backlog agent reads every open Jira issue labelled 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.
PrerequisitesEstimated time: 15 minutes.

Steps

1

Create the agent

In the Agent app, open Agents, select New agent, and start from the 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:
Goal:
Backstory:
Model: leave Auto selected.Allowed tools (everything else is refused, see the Tools Reference):
  • get_jira_issue, list_jira_issues
  • read_file, write_file, search_files_and_directories, ripgrep_search
  • run_sql_query
  • run_terminal_command
  • post_slack_message
Output: set the Slack channel to #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.
Both kinds appear in the Bolt agent picker. See Creating Agents in the App for the deploy options.
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 the agent-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.