---
name: commune
description: |
  Push a context update to your Psyche so it can brief your resume across a reset. Use when the
  user says "commune" or "update psyche", or — as a live agent — after a significant body of work,
  before a /clear or /compact. Pass --recharge when the user asks you to recharge (older spelling,
  still accepted: "commune across" / "commune to next session" / --across): the commune ALSO
  auto-clears and wakes you from it, carrying you across to the next session (an agent-driven
  context reset, no operator needed).
argument-hint: "[--recharge]"
allowed-tools: [Bash, Write]
---

<!-- [doc->REQ-DIST-CHECKPOINT-COMMUNE] [doc->REQ-DIST-SKELETON-THIN] [doc->REQ-SKILL-ARG-HINT] -->
<!-- [impl->REQ-RECHARGE-VOCABULARY] -->

# /sptc:commune

**Live agents only.** No perch (`spt whoami` is empty)? Run **`/sptc:live`** first — a ready agent has
no Psyche and nothing to rebuild from.

The operative commune + `--recharge` mechanics are delivered by the adapter (thin skeleton — the
prose rides `spt adapter update`; ADR-0001/ADR-0006), not baked here: a live agent already carries them
in its **SessionStart brief** (the `live-ops` block) and in the **`/sptc:live` go-live body**. In short:
write `.claude/<id>-commune.md` as one atomic context delta (task + status, decisions, next steps);
add the `!!wake!!` trigger to also self-reset (a PAIR of markers brackets the wake message the next
session opens with). Claude Code's own `/checkpoint` command is unrelated — never conflate the two.
