Summary
Add Ralph as a built-in squad member whose job is keeping tabs on work. Like Scribe tracks decisions, Ralph tracks and drives the work queue. Once activated, Ralph self-chains the coordinator's work loop — checking for open issues, draft PRs, review feedback, and CI failures — keeping the squad working through the backlog without manual nudges.
Motivation
Squad agents do great work when active, but after completing a batch of tasks they stop and wait. Someone has to manually come back and say "keep going" or label the next issue. Ralph solves this with two mechanisms:
- In-session: Ralph self-chains the coordinator's work loop — finish work → check for more → do it → repeat — until the board is clear or the user says "idle"
- Between sessions: A heartbeat GitHub Actions workflow runs on a cron schedule, auto-triaging issues and assigning
@copilot so work continues even when no one is at the keyboard
What Ralph monitors
| Category |
Signal |
Action |
| Untriaged issues |
squad label, no squad:{member} label |
Lead triages and assigns |
| Assigned issues |
squad:{member} label, no assignee/PR |
Spawn agent to pick it up |
| Draft PRs |
Squad member PR still in draft |
Check if agent is stalled |
| Review feedback |
Changes requested on PR |
Route to author agent |
| CI failures |
PR checks failing |
Notify agent to fix |
| Approved PRs |
Ready to merge |
Merge and close issue |
Talking to Ralph
- Start: "Ralph, go" / "Keep working" / "Work until done"
- Stop: "Ralph, idle" / "Take a break"
- Status: "Ralph, status" / "What's on the board?"
- Scope: "Ralph, just issues" / "Ralph, skip CI"
Ralph checks in every 3-5 rounds with a summary and asks whether to continue.
Summary
Add Ralph as a built-in squad member whose job is keeping tabs on work. Like Scribe tracks decisions, Ralph tracks and drives the work queue. Once activated, Ralph self-chains the coordinator's work loop — checking for open issues, draft PRs, review feedback, and CI failures — keeping the squad working through the backlog without manual nudges.
Motivation
Squad agents do great work when active, but after completing a batch of tasks they stop and wait. Someone has to manually come back and say "keep going" or label the next issue. Ralph solves this with two mechanisms:
@copilotso work continues even when no one is at the keyboardWhat Ralph monitors
squadlabel, nosquad:{member}labelsquad:{member}label, no assignee/PRTalking to Ralph
Ralph checks in every 3-5 rounds with a summary and asks whether to continue.