heartbeat
Installation
SKILL.md
${var} — selector. Empty (default) = the ambient fleet check — the live path a cron runs once a day; leave it empty for the scheduled run.
brief= the priority brief. See the grammar below.
Selector / ${var} grammar
- `` (empty) — Ambient check across all skills / PRs / issues, and regenerate the public status page. This is the live, scheduled path (08:00 UTC daily); its behaviour is unchanged. Leave
${var}empty for the cron. <area>(any non-empty value that is notbrief, e.g.crypto,prs) — Ambient check, with the checks focused on that area (original heartbeat focus-area behaviour).brief— Priority brief: rank the 3 things to focus on today, why now, and what moved since yesterday; send via./notify+ email.brief:<area>(e.g.brief:crypto) — Priority brief biased toward<area>.
Shared setup (every run)
Read memory/MEMORY.md and the last 2 days of memory/logs/ for context.
Parse ${var} to pick the branch:
- starts with
brief(i.e.brieforbrief:<area>) → run the Priority brief branch. Any text afterbrief:is the emphasis area. - otherwise (empty, or any other value) → run the Ambient check branch. A non-empty value is the focus area; empty runs all checks.
The two branches are mutually exclusive — run exactly one per invocation.