pulse
Installation
SKILL.md
/pulse (bro)
All mechanics live in the bro CLI. This skill is policy only — the
metronome mechanics live in bro pulse, the snapshot shape in
bro review watch.
Prereq: bro on PATH or npx -y @broject/bro@0.
Commands
| Command | What it does |
|---|---|
bro pulse [S] |
The session metronome — a long-lived child: beats every S seconds (default watch.intervalSec, 60), prints each tick, and drops it into the mailbox as the pulse.lock holder. The mail IS the wake: a background child's exit reaches no one, so the tick's drop is the only channel that lands mid-turn |
bro pulse [S] --no-notify |
Stdout liveness only — no mailbox drops (default is --notify) |
bro pulse [S] --json |
One structured object per beat — {ts, …snapshot, pulse:{sec,mailing}}, or {ts,sec,cmd,code,stdout,stderr,mailing} for a probe |
bro pulse [S] -- <cmd>… |
The tick is <cmd> instead of the watch snapshot — stdout/stderr echoed verbatim; a failing probe is beat content, never a kill |