Skip to content

Add Ralph — built-in work monitor squad member #14

@spboyer

Description

@spboyer

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:

  1. 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"
  2. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions