← ClaudeAtlas

fulcra-agent-presencelisted

Add presence + liveness to a fulcra-agent-teams space: agents heartbeat a presence shard, and deterministic folds answer who's live/idle/stale, what each agent is working on, and who a broadcast must reach.
ashfulcra/fulcra-tools · ★ 10 · AI & Automation · score 80
Install: claude install-skill ashfulcra/fulcra-tools
# Fulcra Agent Presence Enhances [`fulcra-agent-teams`](https://github.com/fulcradynamics/agent-skills). Teams knows who its *members* are (prose in `index.md`) but not who is **alive right now**. This skill adds a presence heartbeat + deterministic liveness folds — the roster that directives' broadcast semantics, the operator digest, and role-vacancy escalation all build on. Optional: without it, everything else still works; broadcasts just degrade to "acked-by-me hides it for me". ## Where to start — the re-entrancy probes Before beating or reading the roster, probe how far this session already got. Enter at the **first probe that fails** (per the repo's skill-quality pattern, `docs/skill-quality-pattern.md`); every step here is safely re-runnable (a beat is a single-file overwrite, a claim is a refresh): | Probe (run in order) | Command | Passes when | If it fails, enter at | |---|---|---|---| | Engine usable? | `coord-engine doctor <team>` | exits 0 and the last line is exactly `doctor: healthy` | fix engine/auth first (see fulcra-agent-reconcile) — do NOT beat against a broken engine | | Own shard live? | `coord-engine presence show <team>` | a row for your agent id shows liveness `[live ]` (the `<1h` bucket) | **Beat** — run `presence beat <team>` (see Usage) to write/refresh your shard | | If identity=role, lease held? | `coord-engine roles status <team> <role>` | prints `role <role> in team/<team>: HELD` for the role you act as | **Claim** — run `roles claim <team