From 8e56a075a729b1223eaaa212e3b849750473ccf1 Mon Sep 17 00:00:00 2001 From: Steve Yegge Date: Fri, 19 Dec 2025 15:06:04 -0800 Subject: [PATCH] feat(crew): add resume prompt when restarting Claude MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When `gt crew at` detects Claude has exited (shell running), or when `gt crew restart` is used, now sends a crew-specific prompt after priming: "Read your mail, act on anything urgent, else await instructions." This gives crew workers clear direction on resume without requiring manual prompting. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- internal/cmd/crew.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/internal/cmd/crew.go b/internal/cmd/crew.go index 47444ffc..0dac2693 100644 --- a/internal/cmd/crew.go +++ b/internal/cmd/crew.go @@ -547,6 +547,11 @@ func runCrewAt(cmd *cobra.Command, args []string) error { if err := t.SendKeys(sessionID, "gt prime"); err != nil { fmt.Printf("Warning: Could not send prime command: %v\n", err) } + // Send crew resume prompt after prime completes + crewPrompt := "Read your mail, act on anything urgent, else await instructions." + if err := t.SendKeysDelayed(sessionID, crewPrompt, 3000); err != nil { + fmt.Printf("Warning: Could not send resume prompt: %v\n", err) + } } } @@ -815,6 +820,12 @@ func runCrewRestart(cmd *cobra.Command, args []string) error { fmt.Printf("Warning: Could not send prime command: %v\n", err) } + // Send crew resume prompt after prime completes + crewPrompt := "Read your mail, act on anything urgent, else await instructions." + if err := t.SendKeysDelayed(sessionID, crewPrompt, 3000); err != nil { + fmt.Printf("Warning: Could not send resume prompt: %v\n", err) + } + fmt.Printf("%s Restarted crew workspace: %s/%s\n", style.Bold.Render("✓"), r.Name, name) fmt.Printf("Attach with: %s\n", style.Dim.Render(fmt.Sprintf("gt crew at %s", name)))