Skip to main content
Let an AI agent automatically diagnose and propose fixes when this schedule fails. When a run fails on a schedule with Self-Healing enabled, Paradime triggers a DinoAI agent against the failure, inside the same Slack thread as the failure notification. The agent diagnoses the run, implements a fix, and opens a pull request for your team to review.
You stay in control. The agent always opens a PR, it never merges to your default branch. Reviewers approve the fix before it reaches production.
Prerequisites
  • A Slack notification channel must be configured for this schedule under Notifications. Self-Healing runs the agent in that channel’s failure thread.
  • A programmable agent defined under .dinoai/agents/<name>.yml on the schedule’s Git branch. This is the agent that diagnoses and fixes the run.

Enable from the Bolt UI

In the schedule’s Self-healing section, selecting an agent enables self-healing:
  1. Select a Channel — the Slack channel the agent runs in. It must already be configured as a Slack notification channel on this schedule.
  2. Select an Agent name — the DinoAI programmable agent that diagnoses and fixes the run. The list is populated from .dinoai/agents/*.yml on the schedule’s Git branch.
  3. Save the schedule.
To turn self-healing off, clear the selected agent.

Configure from YAML

If you manage schedules as code, add a self_healing block to the schedule:
self_healing.slack_channel must also appear in notifications.slack_channels for the same schedule. The validator rejects the schedule otherwise. The agent threads into the failure notification, so the notification has to exist for the agent to find its thread.

What happens when a run fails

  1. The standard failure notification posts to every Slack channel in notifications.slack_channels.
  2. In the Self-Healing channel, Paradime posts 🦖 Self-healing enabled — starting healing session... into the failure thread and triggers the DinoAI agent.
  3. In every other notification channel, Paradime posts 🦖 Self-healing started in #<healing-channel> so reviewers know where to follow along.
  4. The agent works in-thread, posts progress, and ends with a PR link for the proposed fix.
  5. If the same schedule has been self-healed recently, the agent is given a summary of those prior sessions so it doesn’t duplicate work — for example, if an open PR already proposes a fix.
For the full agent-side narrative, see DinoAI → Self-Healing.

Define this as code

Configure the self_healing block (enabled, slack_channel, agent_name).