Skip to main content
The GitHub Issues backlog agent reads every open GitHub issue labelled agent-ready, implements the dbt™ models each one needs with tests and YAML docs, opens one PR per issue, and posts the link to Slack. One agent, one Bolt schedule: no custom Python, SDK glue, or orchestrator.
Prerequisites
  • Slack connected (the agent posts status updates to its configured channel via post_slack_message).
  • Your repository connected so the agent can branch, commit, and open PRs (it reads issues and opens PRs with the gh CLI).
  • Familiarity with programmable agents and running an agent with Bolt.
  • Issues to automate must be open and carry the label agent-ready.
Estimated time: 15 minutes.

Steps

1

Create the agent

In the Agent app, open Agents, select New agent, and start from the github-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: github-backlog-agentRole:
Goal:
Backstory:
Model: leave Auto selected.Allowed tools (everything else is refused, see the Tools Reference):
  • read_file, write_file, replace_in_file, search_files_and_directories, ripgrep_search
  • run_sql_query
  • run_terminal_command
  • post_slack_message
Output: set the Slack channel to #analytics-eng (or your team’s channel).
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/github-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.
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. If there are no Agent Ready issues, the agent reports an empty backlog and the run completes cleanly.
After a run, each open agent-ready issue has one PR that closes it, and its link is posted to your Slack channel. When an issue already has an open PR, the agent skips it. Review the PRs, resolve any Open questions the agent flagged, and merge.

How it works

Bolt dispatches the agent natively on your chosen cadence with a task message telling it to process the agent-ready backlog. The agent lists the issues with the gh CLI, creates a branch and implements each one, pushes, opens a PR, then posts to Slack. Bolt blocks until the agent reaches a terminal state and inherits its success or failure, and the agent’s messages stream into the Bolt run logs.

Next steps

Linear backlog agent

The same pattern for a Linear backlog.

Jira backlog agent

The same pattern for a Jira backlog.

Run an agent with Bolt

Trigger agents from a Bolt schedule.

Programmable Agents reference

The agent schema, tools, and API.