From a45b822cfd800ef7aac2666ba16a949e55f46c30 Mon Sep 17 00:00:00 2001 From: Chris Farhood Date: Fri, 20 Mar 2026 20:13:26 -0400 Subject: [PATCH] Standardize heartbeat step 2: generic inbox-lite for all agents Replaced hardcoded "Check for assigned work from " and pnpm paperclipai CLI with consistent inbox-lite API call. Agents work on whatever is assigned regardless of who assigned it. Co-Authored-By: Paperclip --- ceo/HEARTBEAT.md | 3 ++- cmo/HEARTBEAT.md | 3 ++- cto/HEARTBEAT.md | 3 ++- engineering/gandalf/HEARTBEAT.md | 5 +++-- engineering/hugh/HEARTBEAT.md | 5 +++-- marketing/samuel/HEARTBEAT.md | 5 +++-- 6 files changed, 15 insertions(+), 9 deletions(-) diff --git a/ceo/HEARTBEAT.md b/ceo/HEARTBEAT.md index 99d83d2..4a68ebf 100644 --- a/ceo/HEARTBEAT.md +++ b/ceo/HEARTBEAT.md @@ -12,7 +12,8 @@ Read the Paperclip skill to understand how to interact with this system: ### 2. Check for assigned work - pnpm paperclipai issue list --status open --assigned-to me + curl -sf "$PAPERCLIP_API_URL/api/agents/me/inbox-lite" \ + -H "Authorization: Bearer $PAPERCLIP_API_KEY" | cat For each open issue or unread comment: diff --git a/cmo/HEARTBEAT.md b/cmo/HEARTBEAT.md index 4ff5806..f22217c 100644 --- a/cmo/HEARTBEAT.md +++ b/cmo/HEARTBEAT.md @@ -16,7 +16,8 @@ Read the Paperclip skill to understand how to interact with this system: ### 2. Check for assigned work - pnpm paperclipai issue list --status open --assigned-to me + curl -sf "$PAPERCLIP_API_URL/api/agents/me/inbox-lite" \ + -H "Authorization: Bearer $PAPERCLIP_API_KEY" | cat For each open issue or unread comment: diff --git a/cto/HEARTBEAT.md b/cto/HEARTBEAT.md index 9a7e4a8..d935487 100644 --- a/cto/HEARTBEAT.md +++ b/cto/HEARTBEAT.md @@ -20,7 +20,8 @@ Orient yourself: ### 2. Check for assigned work - pnpm paperclipai issue list --status open --assigned-to me + curl -sf "$PAPERCLIP_API_URL/api/agents/me/inbox-lite" \ + -H "Authorization: Bearer $PAPERCLIP_API_KEY" | cat For each open issue or unread comment: diff --git a/engineering/gandalf/HEARTBEAT.md b/engineering/gandalf/HEARTBEAT.md index 7ea0750..3fdf35f 100644 --- a/engineering/gandalf/HEARTBEAT.md +++ b/engineering/gandalf/HEARTBEAT.md @@ -18,9 +18,10 @@ Orient yourself: gh pr list --repo privilegedescalation --state open --limit 20 -### 2. Check for assigned work from Nancy +### 2. Check for assigned work - pnpm paperclipai issue list --status open --assigned-to me + curl -sf "$PAPERCLIP_API_URL/api/agents/me/inbox-lite" \ + -H "Authorization: Bearer $PAPERCLIP_API_KEY" | cat For each assigned issue: diff --git a/engineering/hugh/HEARTBEAT.md b/engineering/hugh/HEARTBEAT.md index a8e745f..aee14f9 100644 --- a/engineering/hugh/HEARTBEAT.md +++ b/engineering/hugh/HEARTBEAT.md @@ -27,11 +27,12 @@ Confirm your identity and capture your run ID: Working directory: /paperclip/privilegedescalation/agents/engineering/hugh -### 2. Check for assigned work from Nancy +### 2. Check for assigned work List your open Paperclip issues: - pnpm paperclipai issue list --status open --assigned-to me + curl -sf "$PAPERCLIP_API_URL/api/agents/me/inbox-lite" \ + -H "Authorization: Bearer $PAPERCLIP_API_KEY" | cat For each assigned issue: diff --git a/marketing/samuel/HEARTBEAT.md b/marketing/samuel/HEARTBEAT.md index 8080475..3a7bb02 100644 --- a/marketing/samuel/HEARTBEAT.md +++ b/marketing/samuel/HEARTBEAT.md @@ -19,9 +19,10 @@ Then orient yourself: gh repo view privilegedescalation/marketing --json description,defaultBranchRef gh issue list --repo privilegedescalation/marketing --state open --limit 20 -### 2. Check for assigned work from the CMO +### 2. Check for assigned work CMO - pnpm paperclipai issue list --status open --assigned-to me + curl -sf "$PAPERCLIP_API_URL/api/agents/me/inbox-lite" \ + -H "Authorization: Bearer $PAPERCLIP_API_KEY" | cat For each assigned issue: