From rune
Promote a project echo to global scope with domain tagging. Use when a learning is valuable across multiple projects. Copies selected entries from project .rune/echoes/ to global echoes with domain classification and source provenance. Trigger keywords: elevate, promote to global, cross-project, share echo, global echo, elevate echo. <example> user: "/rune:elevate --scope backend" assistant: "Scanning project echoes... Found 12 entries. Select entries to elevate." </example> <example> user: "/rune:elevate --scope frontend" assistant: "Elevated 3 entries to global scope (domain: frontend)" </example>
npx claudepluginhub vinhnxv/rune --plugin runeThis skill is limited to using the following tools:
Promote project-level echoes to the global echo store with domain tagging. Elevated echoes become available across all projects via `echo_search(query, scope="global")`.
Manages project learnings across sessions: save debugging insights and decisions, search by keyword or tags, list, prune old entries, and export to Markdown or JSON. Use for recording, recalling, or sharing knowledge.
Manages project learnings in markdown files: view index, add patterns/pitfalls/operational notes/decisions, search, prune, export for CLAUDE.md persistence across sessions.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
Promote project-level echoes to the global echo store with domain tagging. Elevated echoes become available across all projects via echo_search(query, scope="global").
Elevation is a copy, not a move. The original project echo remains untouched. Access history stays in the project DB — global entries start fresh tracking.
.rune/echoes/ with MEMORY.md files)--scope <domain> argument is required (no default — prevents accidental bleed)backend, frontend, devops, database, testing, architecture, general
Override via talisman.yml → echoes.global.domains.
ARGUMENTS = $ARGUMENTS
if "--scope" not in ARGUMENTS:
ERROR: "--scope <domain> is required. Valid domains: backend, frontend, devops, database, testing, architecture, general"
EXIT
domain = extract value after --scope
Validate domain against allowed list
CHOME = "${CLAUDE_CONFIG_DIR:-$HOME/.claude}"
GLOBAL_MEMORY = "$CHOME/echoes/global/MEMORY.md"
GLOBAL_DIR = "$CHOME/echoes/global"
PROJECT_ECHOES = ".rune/echoes"
Never hardcode ~/.claude/.
Read all MEMORY.md files in .rune/echoes/*/MEMORY.md via Glob.
For each file, parse entries using the header pattern:
## {Layer} — {Title} ({Date})
Filters (skip these entries):
source: elevated:* — already elevated (EC-3.6: circular prevention)source: doc-pack:* — doc packs are managed separatelyUse AskUserQuestion to present entries as a numbered list:
Project echoes available for elevation to global (domain: backend):
1. [etched] Rate Limiting Best Practice (2026-03-11) — planner
2. [inscribed] N+1 Query Detection Pattern (2026-03-10) — reviewer
3. [inscribed] Error Boundary Conventions (2026-03-09) — reviewer
4. [notes] Always use UTC timestamps (2026-03-08) — notes
Enter entry numbers to elevate (comma-separated), or 'all', or 'cancel':
For each selected entry, generate a content hash for dedup:
1. Strip metadata lines (**Source**:, **Category**:, **Domain**:, **Confidence**:)
2. Strip whitespace, lowercase remaining content
3. SHA-256 hash of cleaned content (full digest — SEC-P3-005)
4. Check against existing entries in GLOBAL_MEMORY
5. If hash matches existing entry: skip with message "Skipping '{title}' — already elevated"
Before appending, count existing elevated entries in GLOBAL_MEMORY (non-doc-pack entries).
If count + new entries > 50:
WARNING: Global MEMORY.md has {count} entries (limit: 50).
Elevating {new} more would exceed the limit.
Oldest elevated entries should be archived first.
Proceed anyway? (y/n)
For each entry passing dedup, append to $CHOME/echoes/global/MEMORY.md:
## Inscribed — {Original Title} ({Today's Date})
**Source**: `elevated:{project-name}@{original-role}`
**Category**: {original-category}
**Domain**: {domain from --scope}
{Original content body}
Rules:
Inscribed (regardless of original layer)elevated:{project-basename}@{role} for audit trail--scope argumentWrite safety (SEC-P3-006):
mkdir "$GLOBAL_DIR/.lock" 2>/dev/null — retry 3 times with 1s sleeprmdir "$GLOBAL_DIR/.lock"touch "$CHOME/echoes/global/.global-echo-dirty"mkdir -p "$GLOBAL_DIR"realpath containment — must be under .rune/echoes/mkdir-based lockingsource: elevated:* or source: doc-pack:* are skipped (no circular elevation)