docs(migrate-v2): collapsible README section + skill preflight
README: replace the one-line v1 migration note with a collapsed <details> block. Quick Start stays compact for the common case (fresh install) while v1 users get the actual instructions. Calls out explicitly that the script must be run from a real terminal — not from inside a Claude session — so the channel-select / switchover prompts and the Node/pnpm/Docker bootstrap all work. migrate-from-v1 skill: add a Preflight section that aborts if logs/setup-migration/handoff.json is missing. Without this, invoking the skill before the script just leads Claude to start guessing / running shell commands. The new message redirects them to the script and tells them it'll hand back to Claude on completion. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -20,6 +20,22 @@ Your job is the parts that need human judgment: triage any failed steps, seed th
|
||||
|
||||
Read `logs/setup-migration/handoff.json` first — it has `overall_status`, per-step results in `steps`, and a `followups` list.
|
||||
|
||||
## Preflight: was the script run?
|
||||
|
||||
Before anything else, check that `logs/setup-migration/handoff.json` exists. If it doesn't, the user is invoking this skill before `migrate-v2.sh` ran. Stop and tell them, verbatim:
|
||||
|
||||
> This skill finishes a migration that `migrate-v2.sh` started. Run that first, in your terminal — not from inside Claude:
|
||||
>
|
||||
> ```bash
|
||||
> bash migrate-v2.sh
|
||||
> ```
|
||||
>
|
||||
> It needs interactive prompts (channel selection, service switchover) and runs Node/pnpm bootstrap, Docker, OneCLI setup, and a container build that don't fit inside a Claude session. When it finishes, it'll hand control back to Claude automatically — at which point this skill picks up.
|
||||
|
||||
Do not attempt to run the script yourself, simulate its effects, or pick up the migration mid-stream. The deterministic side has dependencies on a real interactive shell.
|
||||
|
||||
Once `handoff.json` exists, proceed to Phase 0.
|
||||
|
||||
## Phase 0: Triage failed steps
|
||||
|
||||
Check `handoff.json` → `overall_status`. If `"success"`, skip to Phase 1.
|
||||
|
||||
Reference in New Issue
Block a user