From rune
Manage Rune Echoes — project-level agent memory stored in .rune/echoes/. View memory state, prune stale entries, reset all echoes, manage doc packs, or audit global echoes. <example> user: "/rune:echoes show" assistant: "Displaying echo state across all roles..." </example> <example> user: "/rune:echoes prune" assistant: "Calculating Echo Scores and pruning stale entries..." </example>
How this command is triggered — by the user, by Claude, or both
Slash command
/rune:echoesThis command is limited to the following tools:
The summary Claude sees in its command listing — used to decide when to auto-load this command
# /rune:echoes — Manage Rune Echoes Manage the project-level agent memory stored in `.rune/echoes/`. ## Usage ## Execution Load and execute the `rune-echoes` skill (`skills/rune-echoes/SKILL.md`) with all arguments passed through. The skill contains echo lifecycle logic, scoring algorithms, and subcommand dispatch. ## Subcommands ### show — Display Echo State Scan `.rune/echoes/` and display statistics per role. **Output format:** If no echoes exist: "No echoes found. Run `/rune:appraise` or `/rune:echoes init` to start building memory." ### prune — Remove Stale Entries Cal...
Manage the project-level agent memory stored in .rune/echoes/.
/rune:echoes show # Display current echo state
/rune:echoes prune # Prune stale entries (with confirmation)
/rune:echoes reset # Clear all echoes (with confirmation)
/rune:echoes init # Initialize echo directories for this project
/rune:echoes promote # Promote echoes to Remembrance docs
/rune:echoes migrate # Migrate echo names after upgrade
/rune:echoes remembrance # View Remembrance knowledge docs
/rune:echoes doc-packs install <stack> # Install a bundled doc pack to global echoes
/rune:echoes doc-packs list # List available and installed doc packs
/rune:echoes doc-packs update <stack> # Update installed pack to latest bundled version
/rune:echoes doc-packs status # Show staleness for installed packs
/rune:echoes audit # List all global echoes with provenance
Load and execute the rune-echoes skill (skills/rune-echoes/SKILL.md) with all arguments passed through.
The skill contains echo lifecycle logic, scoring algorithms, and subcommand dispatch.
Scan .rune/echoes/ and display statistics per role.
# Find all MEMORY.md files
Glob(".rune/echoes/**/MEMORY.md")
Output format:
Rune Echoes — Memory State
══════════════════════════
Role: reviewer
MEMORY.md: 45 lines, 12 entries
knowledge.md: 120 lines (compressed)
archive/: 3 files
Layers: 2 etched, 7 inscribed, 3 traced
Role: team
MEMORY.md: 18 lines, 5 entries
Layers: 1 etched, 4 inscribed
Total: 17 entries across 2 roles
Oldest entry: 2026-02-01
Newest entry: 2026-02-11
If no echoes exist: "No echoes found. Run /rune:appraise or /rune:echoes init to start building memory."
Calculate Echo Score for each entry and archive low-scoring ones.
Steps:
Score = (Importance × 0.4) + (Relevance × 0.3) + (Recency × 0.3)
Prune candidates:
reviewer/MEMORY.md:
[0.15] [traced] [2026-01-05] Observation: Slow CI run
[0.22] [traced] [2026-01-12] Observation: Flaky test in auth module
auditor/MEMORY.md:
[0.18] [inscribed] [2025-11-01] Pattern: Unused CSS classes
3 entries would be archived. Proceed? (y/n)
archive/MEMORY-{date}.mdSafety:
Remove all echo data for this project.
Steps:
.rune/echoes/ to .rune/echoes-backup-{date}/Create the echo directory structure for a new project.
Steps:
Create directories:
mkdir -p .rune/echoes/planner
mkdir -p .rune/echoes/workers
mkdir -p .rune/echoes/reviewer/archive
mkdir -p .rune/echoes/auditor/archive
mkdir -p .rune/echoes/team
Create initial MEMORY.md files with schema header:
<!-- echo-schema: v1 -->
# {Role} Memory
*No echoes yet. Run workflows to start building memory.*
Check .gitignore for .rune/echoes/ exclusion:
.gitignore and it doesn't exclude echoes: warn user.rune/echoes/ to .gitignoreReport:
Rune Echoes initialized.
Directories created:
- .rune/echoes/planner/
- .rune/echoes/workers/
- .rune/echoes/reviewer/
- .rune/echoes/auditor/
- .rune/echoes/team/
Run /rune:appraise or /rune:audit to start building memory.
Promote high-confidence echoes to human-readable knowledge docs in docs/solutions/.
Steps:
--category <cat>: filter by category (e.g., performance, security, patterns)rune-echoes skill, Remembrance Commands section)docs/solutions/{category}/{slug}.mdpromoted_to field)Migrate echo role names and schema versions after a Rune upgrade.
Steps:
.rune/echoes/ for directories and MEMORY.md files<!-- echo-schema: vN --> headersView and search Remembrance knowledge documents.
Steps:
docs/solutions/ with categories and titles<category>: list docs in docs/solutions/{category}/<search>: search across all Remembrance docs for keywordInstall a curated doc pack (framework patterns, gotchas, recipes) to the global echo store.
Steps:
<stack> against ^[a-zA-Z][a-zA-Z0-9_-]{1,63}$ (SEC-P3-001)${RUNE_PLUGIN_ROOT}/data/doc-packs/registry.json<stack> exists in registry — error if notCHOME="${CLAUDE_CONFIG_DIR:-$HOME/.claude}"mkdir -p "$CHOME/echoes/global/doc-packs/<stack>" "$CHOME/echoes/global/manifests"cp "${RUNE_PLUGIN_ROOT}/data/doc-packs/<stack>/MEMORY.md" "$CHOME/echoes/global/doc-packs/<stack>/"$CHOME/echoes/global/manifests/<stack>.jsontouch "$CHOME/echoes/global/.global-echo-dirty"<stack> (v1.0.0). Search with echo_search(query, scope='global')"Show all available doc packs and their install status.
Steps:
${RUNE_PLUGIN_ROOT}/data/doc-packs/registry.json$CHOME/echoes/global/manifests/<name>.json✓ installed (version, date) or ○ not installedUpdate a doc pack to the latest bundled version.
Steps:
sort -V for macOS compat)Show install age and staleness for all installed packs.
Steps:
$CHOME/echoes/global/manifests/installed_atechoes.global.staleness_days)List all global echoes grouped by source type.
Steps:
$CHOME/echoes/global/MEMORY.md for elevated echoes.rune/echoes/ in project root)$CHOME/echoes/global/).rune/talisman.ymlrune-echoes skill for full lifecycle documentationnpx claudepluginhub vinhnxv/rune --plugin rune