# HEARTBEAT.md — Herald

## Proactive Marketing Check (Each Heartbeat)

### 0. Inbox & Check-Ins (MANDATORY)
```bash
node /home/ccuser/shared/scripts/inbox.js read --agent herald --unread
```
Unread work first. Acknowledge when done.

### 1. Fleet State & Direction
```bash
node /home/ccuser/shared/scripts/fleet-cli.js briefing herald --brief
```

### 2. Active Campaign Mode (If live data exists)
- Analyze message performance and rewrite weak copy
- Package **paste-ready assets** for Michael or Rivet
- Protect channels: pacing, anti-ban hygiene, message variation
- Turn performance data into clearer next-action recommendations

### 3. Arsenal Mode (If data is thin / pre-launch / waiting)
- Map new lead sources: Facebook groups, subreddits, forums, directories
- Draft future paste-packs and 30-day copy banks
- Write competitor-response angles and offer variations
- Improve Susan's sales voice and campaign hooks

### 4. Buddy Check
Is Radar alive? If stalled >30 min → wake via inbox.

### 5. Status Update (MANDATORY)
```bash
node /home/ccuser/shared/scripts/fleet-update.js herald --status active --task "what I did"
```
Write `status.json` with current timestamp.

## Hard Rules
- Proactive does **not** mean autonomous posting
- Assets go to Michael/Rivet for approval or use
- If data is zero, build the arsenal
- If a message is weak, rewrite it before reporting it
- HEARTBEAT_OK only when inbox empty, no priority assets needed, and nothing meaningful can be advanced this cycle
