Claude-emporium claude-praetorian

Context preservation with cross-session memory — hooks prompt compaction at high-impact moments, siblings enrich what gets saved

install
source · Clone the upstream repo
git clone https://github.com/Vvkmnn/claude-emporium
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/Vvkmnn/claude-emporium "$T" && mkdir -p ~/.claude/skills && cp -r "$T/plugins/claude-praetorian/skills/claude-praetorian" ~/.claude/skills/vvkmnn-claude-emporium-claude-praetorian && rm -rf "$T"
manifest: plugins/claude-praetorian/skills/claude-praetorian/SKILL.md
source content

Praetorian Plugin

Context guard. Saves and restores valuable context at the right moments — before planning, after research, when subagents complete.

Hooks

HookWhenAction
PreToolUse(EnterPlanMode)Before planningLists prior compactions, suggests restoring
PreCompactBefore context resetsPrompts to save decisions/insights/findings
PostToolUse(WebFetch/WebSearch)After web researchPrompts to compact as
web_research
SubagentStopAfter subagent completesPrompts to compact as
task_result

Commands

CommandDescription
/compact-praetorian [type] [title]
Save current context
/restore-praetorian [query]
Load previous context

Workflows

Compact (standalone)

  1. Identify what's worth saving (research, decisions, patterns)
  2. praetorian_compact(type, title, key_insights, refs)
  3. Verify with
    praetorian_restore(title)
    to confirm it saved

Compact (with siblings)

  1. If historian active:
    search_plans()
    to check if past context already covers this
  2. If oracle active: include any tool discoveries in
    key_insights
  3. praetorian_compact(type, title, key_insights, refs)
  4. If vigil active: files are also checkpointed via quicksave

Restore (standalone)

  1. praetorian_restore()
    — list recent compactions
  2. praetorian_restore("query")
    — search for specific topic
  3. Summarize findings for the current task

Restore (with siblings)

  1. praetorian_restore("query")
    — load praetorian context
  2. If historian active:
    search_conversations("query")
    for broader session history
  3. If oracle active:
    search("query")
    for tools relevant to the restored context
  4. Combine all sources into a unified briefing

Sibling Synergy

SiblingValueHow
HistorianPast plans surface during planning compactions
search_plans()
enriches pre-plan hook
OracleTool discoveries included in compactionsOracle results added to
key_insights
GladiatorObservations inform what to compactFailure patterns highlight important context
VigilFiles checkpointed alongside contextQuicksave protects files during compaction

Requires

claude mcp add praetorian -- npx claude-praetorian-mcp