---
name: 260520-r2f-PLAN
type: quick-plan
status: ready
created: 2026-05-20
description: Fix fresh-init first-commune instructions and remove stale `$LIVE commune <id> <message>` references from owl resume context strings.
files_modified:
  - plugin/spt/skills/live/SKILL.md
  - src/owl/resume.rs
verify:
  - cargo build --release
  - grep "deliver the augmented summary" plugin/spt/skills/live/SKILL.md  # expect 0
  - grep "\$LIVE commune .* <message>" src/owl/resume.rs                  # expect 0
---

# Quick Plan 260520-r2f

## Why

`plugin/spt/skills/live/SKILL.md:220` tells the orchestrator to send the augmented first-commune via `$OWL deliver` (plain owl messaging — bypasses commune EVENT envelope entirely) or `$LIVE commune <id>` CLI (works, but the commune skill explicitly forbids Bash/heredoc for communes). Canonical path per `plugin/spt/skills/commune/SKILL.md` is Write tool → `.claude/{id}-commune.md`.

Two `src/owl/resume.rs` context strings (lines 59, 107) also tell live Self that `$LIVE commune <id> <message>` is the way to update Psyche — same drift.

## Tasks

### T1 — Fix fresh-init first-commune flow

**File**: `plugin/spt/skills/live/SKILL.md` (line 220 bullet).

Rewrite the "Proceed to init with native-Other free-text addition" bullet to:

1. Append user free-text to summary.
2. Run `$LIVE start <id>`.
3. After start succeeds, use the **Write tool** to create `.claude/{id}-commune.md` with the augmented summary as its contents (per `/spt:commune` skill — canonical commune path).

Reference `/spt:commune` explicitly so future reads see the source of truth.

### T2 — Fix live-agent resume hint

**File**: `src/owl/resume.rs` (line 59, in `resume_xml` live branch).

Replace `- $LIVE commune {} <message> — update your Psyche` with `- Commune with your Psyche: /spt:commune (canonical path — see skill)`.

The CLI still exists for tooling, but instructional surfaces should point at the skill.

### T3 — Fix active live-Self perch context

**File**: `src/owl/resume.rs` (line 107, in `print_skill_context` live branch).

Replace `- Send context updates: $LIVE commune {} <message>` with `- Send context updates: /spt:commune (canonical — Write tool to .claude/{id}-commune.md)`.

## Out of scope

- `src/live/commune.rs` (impl comment) and `src/live/mod.rs` (CLI usage hint) — CLI still works, these are correct.
- `psyche.md:42` — Psyche-outbound rule, orthogonal.
- Other `$OWL deliver` refs — correct guidance for general owl messaging.

## Verify

- `cargo build --release` succeeds (only string changes in resume.rs, no API churn).
- Grep confirms the stale phrases are gone.
- Visual read: live SKILL.md bullet now mentions `Write tool` + `.claude/{id}-commune.md` + `/spt:commune`.
