joelhooks/joelclaw

agent-session-capture-backup

Verify, repair, backfill, and back up Pi/Claude/Codex session capture across Flagg, Blaine, and Panda. Use when checking whether agent activity is captured, clearing joelclaw outbox backlogs, backing transcripts up to three-body NAS, or scheduling capture verification.

First seen Jul 15, 2026

Installation

$ npx skills add joelhooks/joelclaw --skill agent-session-capture-backup

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from joelhooks/joelclaw · top by installs.

npx skills add joelhooks/joelclaw

Browse all from joelhooks/joelclaw

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Declared
Cursor Not declared
Codex Declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 63
Default branch main
Open issues 1
Status Active

Skill metadata

Parsed from SKILL.md frontmatter.

Version0.1.0
Declared agents claude-code codex

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 4,495 B
  • docs SUMMARY.md 305 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 2 installs

SKILL.md

Agent Session Capture Backup

Use this skill when Joel asks whether agent activity is being captured, indexed, or backed up across machines.

Canonical surfaces

Transcript/raw activity sources:

  • Pi: ~/.pi/agent/sessions, ~/.pi/agent/run-history.jsonl, ~/.pi/notes-bridge/events.jsonl
  • Claude Code: ~/.claude/projects
  • Codex: ~/.codex/sessions, ~/.codex/archivedsessions, ~/.codex/sessionindex.jsonl
  • joelclaw run capture: ~/.joelclaw/runs-dev
  • failed run-capture posts: ~/.joelclaw/outbox

NAS backup target:

  • /Volumes/three-body/sessions/<machine>/<source-key>/...
  • receipts: /Volumes/three-body/sessions/receipts/*.json

Current live capture endpoint, per 2026-07-09 repair receipt:

  • http://joels-mac-studio.tail7af24.ts.net:3111/api/runs
  • health: http://joels-mac-studio.tail7af24.ts.net:3111/api/runs/health

Important drift note: older system-architecture docs say Panda is Central. Flagg/Mac Studio is the working capture endpoint for Blaine. Capture authentication uses Flagg's persistent local ~/.joelclaw/capture-auth.db; Typesense machines_dev is only its enrollment/migration mirror.

Manual verification / repair

From ~/Code/joelhooks/joelclaw-runtime:

bun scripts/agent-session-audit-backup.ts \
  --hosts flagg,blaine,panda \
  --central-url http://joels-mac-studio.tail7af24.ts.net:3111 \
  --backup-root /Volumes/three-body/sessions \
  --repair-env \
  --sync=true \
  --replay-outbox \
  --replay-limit 250 \
  --replay-max-bytes 10485760

What it does:

  1. verifies each host is reachable
  2. verifies each host can reach the Central run-capture health endpoint
  3. optionally repairs JOELCLAWCENTRALURL in .zshrc, .zprofile, and ~/.config/system-bus.env
  4. rsyncs transcript/run/outbox sources to the NAS without deleting source files
  5. replays a bounded number of outbox JSON payloads to /api/runs
  6. writes a JSON receipt with source counts, backup counts, newest mtimes, byte totals, and outbox before/after

For a metadata-only audit, use --sync=false and omit both --repair-env and --replay-outbox. Those flags mutate state independently of sync. Discover the current Central endpoint and host set from service configuration; historical endpoint examples are not current authority. Raw transcript content still requires the session evidence receipt.

Use a low --replay-limit first when clearing a huge outbox. Do not unleash tens of thousands of run-capture events without checking worker/Inngest health.

Durable scheduled workflow

Host worker function:

  • system/agent-session.capture-backup.verify
  • manual event: system/agent-session.capture-backup.requested
  • daily cron: TZ=America/Los_Angeles 15 5 *

Manual trigger:

joelclaw send system/agent-session.capture-backup.requested -d '{
  "hosts": "flagg,blaine,panda",
  "centralUrl": "http://joels-mac-studio.tail7af24.ts.net:3111",
  "repairEnv": true,
  "replayLimit": 250,
  "replayMaxBytes": 10485760
}'

Green criteria

  • Every active machine reports centralHealthOk=true.
  • Every transcript source that exists locally has matching or increasing backup file counts on NAS.
  • ~/.joelclaw/outbox count trends toward zero on each machine.
  • Receipts are written daily under /Volumes/three-body/sessions/receipts.
  • A recent receipt includes Flagg and Blaine with fresh Pi, Claude, Codex, runs-dev, and outbox counts.

Gotchas

  • Do not use http://panda:3000; that endpoint is stale and fails.
  • Do not use Panda's /api/runs until its local Typesense auth lookup is healthy again.
  • Flagg may have live local capture even when docs still say Panda is Central. Verify system-architecture and recent receipts before changing authority language.
  • Backups must be copies, not rotations. Do not delete or move live transcript files during backup.
  • Outbox replay is a repair operation. Keep it bounded and leave receipts.
  • Never print auth tokens from ~/.joelclaw/auth.json; the script reads them locally on each host.