← ClaudeAtlas

merge-companionlisted

Use after skill updates to protect, classify, merge, discard, or defer local user changes. Handles undecided pending-merges manifest entries, install backups, a six-step UX, adversarial verification, and cross-platform decision propagation.
AidALL/ghost-alice · ★ 13 · Code & Development · score 83
Install: claude install-skill AidALL/ghost-alice
# merge-companion merge-companion protects local user changes during skill updates. The installer backs up changed installed files into `~/.ghost-alice/pending-merges/<platform>/` and records them in a manifest. At session start, the platform hook checks the manifest and surfaces this skill when undecided entries exist. ## Contents - [Entry Conditions](#entry-conditions) - [Silent Pass Conditions](#silent-pass-conditions) - [Activation Guarantee](#activation-guarantee) - [Six-Step Review UX](#six-step-review-ux) - [Mandatory Adversarial Verification](#mandatory-adversarial-verification) - [Pattern-Two Isolation And Propagation](#pattern-two-isolation-and-propagation) - [Self-Call Restriction](#self-call-restriction) - [io-trace](#io-trace) - [References](#references) - [Warnings](#warnings) ## Entry Conditions - `~/.ghost-alice/pending-merges/<current-platform>/manifest.json` exists. - At least one entry has `decided=false`. ## Silent Pass Conditions Use the manifest-missing-or-invalid silent-pass rule: - manifest missing - `entries` empty - JSON parse failure All three pass without user-facing noise. ## Activation Guarantee This skill is expected to surface if any of these layers are alive: - pending-merge-session-start layer: SessionStart hook registered by `install_hooks.py` - pending-merge-user-prompt layer: UserPromptSubmit hook payload text - pending-merge-prose-rule layer: AGENTS.md rule 0-A - pending-merge-task-router-precheck layer: task-router 1.0 mani