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 repoget_pull_request— PR details, body, linked issuesget_pull_request_reviews— review states (approved, changes requested)get_pull_request_status— CI check runs (passed, failed, pending)list_issues— open issues per repoget_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 |
Links¶
- Dashboard: atl-e.dashecorp.com
- Kanban Board: kanban.dashecorp.com
- Runtime: Stig-Johnny/automate-e
- Config: deploy/automate-e/
- Repo: Stig-Johnny/atl-agent