Skip to content

ATL-E — Agile Team Lead

ATL-E monitors GitHub PRs and issues across 9 repos, detects stalled work, and sends notifications to the right people via Discord. It runs on the Automate-E runtime with the GitHub MCP server.

Dashboard: atl-e.dashecorp.com Discord: #admin channel in Dashecorp Agents

How It Works

┌─────────────────────────────────────────────────────┐
│ ATL-E on Automate-E                                 │
│                                                     │
│  ┌──────────┐   ┌──────────┐   ┌────────────────┐  │
│  │ Discord  │   │ Claude   │   │ GitHub MCP     │  │
│  │ Gateway  │──▶│ Haiku    │──▶│ Server         │  │
│  │          │◀──│          │◀──│ (26 tools)     │  │
│  └──────────┘   └──────────┘   └────────────────┘  │
│       │                              │              │
│       ▼                              ▼              │
│  ┌──────────┐               ┌────────────────┐     │
│  │ Discord  │               │ GitHub API     │     │
│  │ #admin   │               │ (9 repos)      │     │
│  └──────────┘               └────────────────┘     │
│                                                     │
│  + CronJob every hour (scheduled checks)          │
│  + Discord webhook (cron output)                    │
└─────────────────────────────────────────────────────┘

Three Modes

Mode How When
Discord bot You ask ATL-E a question in #admin, it checks GitHub and responds On demand
Cron job Every hour, ATL-E checks all repos and posts notifications to #admin via webhook Automated
Webhook receiver GitHub sends events to atl-e.dashecorp.com/webhook/github, ATL-E processes in real-time Automatic

All three share the same character config, Automate-E runtime image, and Postgres memory.

Notification Rules

ATL-E evaluates every open PR and issue against these rules:

# Rule Timeout Target
1 CI Failed Immediate PR author
2 Changes Requested Immediate PR author
3 Awaiting Review 2+ hours Review-E
4 Awaiting Re-review 90+ min Reviewer
5 Ready to Merge 60+ min Admin
6 Copilot Comments Unresolved 60+ min PR author
7 Agent Blocked 2+ hours Admin
8 Issue Claimed, No PR 4+ hours Claimer
9 PR Open Too Long 48+ hours Admin
10 Issue In Progress Too Long 72+ hours Codi-E (escalation)
11 Agent Stall Pinged 2+ times Codi-E (reassignment)

Draft PRs and bot reviews (Copilot, github-actions) are skipped. Only human reviews count.

ATL-E uses Postgres persistent memory to track state between cron runs — it saves facts like which PRs it has already pinged about and how many times, enabling stall detection and deduplication.

Notification Format

**Rule Name** | `repo` PR #N
One line of context
https://github.com/...

If nothing needs attention: All clear — N PRs, M issues checked.

Monitored Repos

Owner Repo
Stig-Johnny nutri-e, cutie, star-rewards, fast-e, count-e, drink-e, heart-e, claude-3
cuti-e ios-sdk

Agent Capabilities

ATL-E knows what each agent can and can't do:

Agent GitHub Capabilities Limitations
iBuild-E mac-executor iOS/macOS, Xcode, Swift
Review-E review-e-dashecorp Code review No builds
Pi-E PiE-Derby Node.js, Python, web No iOS/Xcode (ARM64 Linux)
Volt-E volt-e Node.js, Python, Playwright No iOS/Xcode (x86 Linux)
Codi-E Claude Code Everything — workflows, admin, App Store, all platforms

When no other agent can handle a task, ATL-E escalates to Codi-E by adding the assigned-codi-e label to the GitHub issue and posting in #admin.

GitHub MCP Server

ATL-E uses the GitHub MCP server which provides 26 tools including:

  • list_pull_requests — list open PRs per repo
  • get_pull_request — PR details, body, linked issues
  • get_pull_request_reviews — review states (approved, changes requested)
  • get_pull_request_status — CI check runs (passed, failed, pending)
  • list_issues — open issues per repo
  • get_issue_comments — detect "blocked" comments and claims

The MCP server authenticates via GITHUB_PERSONAL_ACCESS_TOKEN environment variable (classic PAT with repo scope).

Cost

Metric Value
Model Claude Haiku 4.5
Avg input tokens per cron run ~80K
Avg output tokens per cron run ~300
Cost per cron run ~$0.02-0.04
Cron frequency Every hour
Daily cost (cron) ~$0.50-1.00
Discord messages ~$0.006 each