eg-upgradelisted
Install: claude install-skill SoliEstre/EstreGenesis
# /eg-upgrade (`/egup`) — bring seed + plugins + skills up to date
Mode **M2** (the seed's Migration B) plus the plugin/skill layer the seed does not cover.
## 0. Read the marker (this is the whole basis of the diff)
Read `.agent/seed_prompt.md` and pull its header comment:
```
<!-- seed-tier: <Master|Lite|Compact>; language: <…>; version: v2.5.x; date: …; counterpart: … -->
```
- **No file** → not an upgrade: route to `/eg-bootstrap` (new) or `/eg-migration` (existing rules). Stop.
- **File but no version marker** �� the seed was hand-edited or truncated. Say so, and offer a re-install of the same tier as the recovery path — do not guess a version.
Record `(tier, language, from_version)`.
## 1. Compute the delta from the upstream changelog
The changelog is the SSoT for what changed between releases (the seed files carry only a marker, deliberately):
- `https://raw.githubusercontent.com/SoliEstre/EstreGenesis/main/CHANGELOG.md`
Fetch it, find the current release, and collect every entry newer than `from_version`. Two axes move at different rates — keep them separate:
- **Seed marker** (`v2.5.x` on the seed files) — bumps only when the seed *content* changes. Most releases do not touch it.
- **Release version** (the repo's `vX.Y.Z`) — bumps every meaningful cut, including module-only cuts that do not affect the seed at all.
If the seed marker did not move, say that plainly: the project's charter is already current and only the module/plugin layer needs attention. T