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. It is a single YAML file in your repo, triggered on a schedule by Bolt: 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.
  • Familiarity with programmable agents and running an agent with Bolt.
  • Issues to automate must be open and carry the label agent-ready.
Estimated time: 20 minutes.

Steps

1

Create the agent

Build the agent in the Agent UI (start from the github-backlog-agent template), or commit this file at .dinoai/agents/github-backlog-agent.yml:
.dinoai/agents/github-backlog-agent.yml
tools.mode: allowlist means the agent can call only the tools listed, which keeps each session focused. Update slack.channel before committing if your team uses a different channel.
2

Commit the agent to your repo

Commit the YAML to the git branch your Bolt schedule runs against (for example main):
The agent now appears in the Agent Name dropdown when you configure a Bolt command. The list is populated from .dinoai/agents/*.yml on the configured branch.
3

Run it with Bolt

Trigger the agent from a Bolt schedule using the Run Paradime DinoAI Agent command. See Run an agent with Bolt for the full walkthrough.Pick github-backlog-agent as the Agent Name, then set the Task, the agent’s opening message. For a full backlog sweep:
If you manage schedules as YAML, the command is a single paradime dinoai invocation:
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 runs a single paradime dinoai command on your chosen cadence. That spins up one agent pod with a task message telling it to process the agent-ready backlog. The agent lists the issues, 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. The only file you author lives in your repo:
Everything else (triggering, polling, notifications) is handled natively by Bolt and the agent runtime.

Next steps

Linear backlog agent

The same pattern, fanned out one session per Linear ticket.

Jira backlog agent

A single-session variant for a Jira backlog.

Run an agent with Bolt

Trigger agents from a Bolt schedule.

Programmable Agents reference

The agent YAML schema and tools.