From e99788fd901de3cd3acea3ff546a456a0ba336ee Mon Sep 17 00:00:00 2001 From: rpriven Date: Fri, 3 Jul 2026 10:21:28 -0600 Subject: [PATCH] =?UTF-8?q?fix(install):=20hand=20off=20to=20/LifeOS=20set?= =?UTF-8?q?up=20=E2=80=94=20/lifeos-setup=20is=20not=20a=20registered=20co?= =?UTF-8?q?mmand?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The installer's final step (and its dry-run message, fallback printf, and header comments) invokes /lifeos-setup, but the shipped skill registers as 'LifeOS' (SKILL.md name: LifeOS), so client-side command resolution rejects it: 'Unknown command: /lifeos-setup'. Every fresh install currently ends with an error instead of onboarding. Validated on a clean Debian 13 container and a separate Linux host (Claude Code 2.1.198) — deterministic, client-side. Applied to both the repo installer and the nested skill-payload copy. Co-Authored-By: Claude Fable 5 --- LifeOS/install/install.sh | 10 +++++----- LifeOS/install/skills/LifeOS/install/install.sh | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/LifeOS/install/install.sh b/LifeOS/install/install.sh index 3b8937195..3c760d7f0 100755 --- a/LifeOS/install/install.sh +++ b/LifeOS/install/install.sh @@ -5,7 +5,7 @@ # # Unlike a whole-harness install, this does NOT clobber your setup. # It drops the LifeOS skill into your existing harness, then hands off -# to the agentic `/lifeos-setup`, which (with your permission) does the +# to the agentic `/LifeOS setup`, which (with your permission) does the # conflict detection, the principal conversation, the TELOS interview # (current state + ideal state), pulls in any sources you provide, and # wires hooks — adapting to YOUR OS and harness as it goes. @@ -15,7 +15,7 @@ # 2. Detects your harness + any existing LifeOS install (no clobber) # 3. Fetches the pinned LifeOS release (or uses $LIFEOS_SRC locally) # 4. Places the LifeOS skill additively into your skills dir -# 5. Hands off to `/lifeos-setup` (the agentic onboarding) +# 5. Hands off to `/LifeOS setup` (the agentic onboarding) # # Local/offline install (no network): # LIFEOS_SRC=/path/to/LIFEOS_RELEASES/ bash install.sh @@ -131,7 +131,7 @@ success "LifeOS skill placed at ${TARGET/#$HOME/~}" # ─── Step 5: Hand off to the agentic setup ─────────────────────── step "5/5 Onboarding" -if [ "$DRY_RUN" = "1" ]; then info "[DRY-RUN] Would launch /lifeos-setup"; exit 0; fi +if [ "$DRY_RUN" = "1" ]; then info "[DRY-RUN] Would launch /LifeOS setup"; exit 0; fi echo success "LifeOS is installed. Now let's set it up for YOU." info "The rest is a conversation — it detects conflicts, asks about your TELOS" @@ -140,7 +140,7 @@ info "hooks with your permission. Nothing changes without you saying yes." echo if command -v claude >/dev/null 2>&1 && [ -z "${CLAUDECODE:-}" ]; then info "Launching setup..." - exec claude "/lifeos-setup" + exec claude "/LifeOS setup" else - printf " ${BOLD}Open your harness and run:${RESET} ${LIGHT_BLUE}/lifeos-setup${RESET}\n\n" + printf " ${BOLD}Open your harness and run:${RESET} ${LIGHT_BLUE}/LifeOS setup${RESET}\n\n" fi diff --git a/LifeOS/install/skills/LifeOS/install/install.sh b/LifeOS/install/skills/LifeOS/install/install.sh index 3b8937195..3c760d7f0 100755 --- a/LifeOS/install/skills/LifeOS/install/install.sh +++ b/LifeOS/install/skills/LifeOS/install/install.sh @@ -5,7 +5,7 @@ # # Unlike a whole-harness install, this does NOT clobber your setup. # It drops the LifeOS skill into your existing harness, then hands off -# to the agentic `/lifeos-setup`, which (with your permission) does the +# to the agentic `/LifeOS setup`, which (with your permission) does the # conflict detection, the principal conversation, the TELOS interview # (current state + ideal state), pulls in any sources you provide, and # wires hooks — adapting to YOUR OS and harness as it goes. @@ -15,7 +15,7 @@ # 2. Detects your harness + any existing LifeOS install (no clobber) # 3. Fetches the pinned LifeOS release (or uses $LIFEOS_SRC locally) # 4. Places the LifeOS skill additively into your skills dir -# 5. Hands off to `/lifeos-setup` (the agentic onboarding) +# 5. Hands off to `/LifeOS setup` (the agentic onboarding) # # Local/offline install (no network): # LIFEOS_SRC=/path/to/LIFEOS_RELEASES/ bash install.sh @@ -131,7 +131,7 @@ success "LifeOS skill placed at ${TARGET/#$HOME/~}" # ─── Step 5: Hand off to the agentic setup ─────────────────────── step "5/5 Onboarding" -if [ "$DRY_RUN" = "1" ]; then info "[DRY-RUN] Would launch /lifeos-setup"; exit 0; fi +if [ "$DRY_RUN" = "1" ]; then info "[DRY-RUN] Would launch /LifeOS setup"; exit 0; fi echo success "LifeOS is installed. Now let's set it up for YOU." info "The rest is a conversation — it detects conflicts, asks about your TELOS" @@ -140,7 +140,7 @@ info "hooks with your permission. Nothing changes without you saying yes." echo if command -v claude >/dev/null 2>&1 && [ -z "${CLAUDECODE:-}" ]; then info "Launching setup..." - exec claude "/lifeos-setup" + exec claude "/LifeOS setup" else - printf " ${BOLD}Open your harness and run:${RESET} ${LIGHT_BLUE}/lifeos-setup${RESET}\n\n" + printf " ${BOLD}Open your harness and run:${RESET} ${LIGHT_BLUE}/LifeOS setup${RESET}\n\n" fi