merge-companionlisted
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