# Heartbeat State Monitor

> 心跳状态监控器

- Skill: `yangyuchen-work/heartbeat-state-monitor` (Agent Skill)
- Install (CLI): `npx skillmds@latest add yangyuchen-work/heartbeat-state-monitor`
- Raw SKILL.md: https://api.skillmd.com/api/skills/yangyuchen-work/heartbeat-state-monitor/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: YangYuChen-Work (https://skillmd.com/u/yangyuchen-work)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/yangyuchen-work/heartbeat-state-monitor

---


# 心跳状态监控器

## 适用场景
- 发现超阈值任务后可立即触发补跑。；- 给自动化系统加一层“监控监控器”的保险。

## 功能说明
# 心跳状态监控器

> 专门监控“监控任务本身是否新鲜”，防止心跳任务静默失效。

## 这个案例能帮你做什么

- 一眼看出哪些检查任务已经过期（stale）。
- 发现超阈值任务后可立即触发补跑。
- 给自动化系统加一层“监控监控器”的保险。

## 你需要的 Skills（按类型）

| 类型 | Skill | 用途 | 来源 |
|---|---|---|---|
| 内置 | `filesystem` | 读取 `heartbeat-state.json` | OpenClaw Built-in |
| 内置 | `system` | 时间差计算与阈值判断 | OpenClaw Built-in |

## 快速体验版（先跑一轮）

```text
你是我的心跳状态检查助手。
请读取 heartbeat-state.json，计算每个检查项距现在的分钟数，
按 OK / STALE 输出状态清单。
本轮只输出报告，不触发补跑。
```

## 稳定自动版（可长期运行）

### 1) 状态文件格式

```json
{
  "lastChecks": {
    "email": "2026-02-19T08:00:00Z",
    "calendar": "2026-02-19T08:30:00Z"
  }
}
```

### 2) 核心检查逻辑

```javascript
function checkFreshness() {
  const state = JSON.parse(fs.readFileSync('heartbeat-state.json'));
  const now = Date.now();

  Object.entries(state.lastChecks).forEach(([check, time]) => {
    const age = (now - new Date(time)) / 1000 / 60;
    const status = age > 60 ? 'STALE' : 'OK';
    console.log(`${status}: ${check} - ${age} min ago`);
  });
}
```

### 3) OpenClaw 执行提示词（自动版）

```markdown
## Heartbeat State Monitor

Every heartbeat:
1. Read heartbeat-state.json
2. Calculate staleness for each check
3. Display human-readable status
4. Alert if any check > threshold
5. Trigger overdue checks immediately
```

## 成功标准
- 所有检查项都有新鲜度状态。
- 过期项能被及时告警。
- 告警后可触发补跑，不长期积压。

## 源文件
来源：awesome-openclaw-zh  
原始文件：36-heartbeat-state-monitor.md

