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.
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 The agent now appears in the Agent Name dropdown when you configure a Bolt command. The list is populated from
main):.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 If you manage schedules as YAML, the command is a single
github-backlog-agent as the Agent Name, then set the Task, the agent’s opening message. For a full backlog sweep: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 singleparadime 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:
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.