Setup v20: self-heal fanger ogsaa FORAELDEDE maskiner, ikke kun manglende

Rasmus-casen: en maskine der sover gennem en konsumtionsmigrering
(ferie/orlov) vaagner op med en CLAUDE.md der peger paa doede kilder -
og onboarding-scriptet roerer bevidst aldrig en eksisterende CLAUDE.md,
saa den heler ikke sig selv.

Self-heal-triggeren i projekt-CLAUDE.md-templaten udvidet: udloeser nu
ogsaa naar maskinens CLAUDE.md baerer legacy-markoerer
(raw.githubusercontent / Curabis/BCQuality). I stale-tilfaeldet
refreshes maskinens CURABIS-sektioner fra templaten i kanal-klonen -
diff vises, Identity og personlige sektioner bevares, bekraeftelse
kraeves (det er udviklerens personlige fil).

Dermed reparerer Rasmus foerste session sig selv om halvanden uge -
og enhver fremtidig sovende maskine ved naeste modelskift.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Michael Dieringer 2026-07-03 19:25:21 +02:00
parent 3a70d10afd
commit 9235886816

View file

@ -1,7 +1,7 @@
---
kind: action-skill
id: curabis-standard-setup
version: 19
version: 20
title: CURABIS Standard — Project Setup
description: >
Configures a new or existing repository to the CURABIS Standard development
@ -205,18 +205,25 @@ to this repository (BCQuality rule
`bcquality-knowledge-must-mirror-to-machine-not-repo`) — one sync per machine
covers every repo, and the repo history stays free of upstream rule churn.
**Machine self-heal (auto-onboarding):** if this machine is not CURABIS-
onboarded — `~/.claude/CLAUDE.md` or `~/.claude/bc-mcp-bridge.js` is missing —
run the full onboarding NOW (idempotent; identity taken from git config; the
first git contact may open a browser login — that IS the authentication):
**Machine self-heal (auto-onboarding + stale-machine repair):** trigger if
EITHER (a) this machine is not CURABIS-onboarded — `~/.claude/CLAUDE.md` or
`~/.claude/bc-mcp-bridge.js` is missing — OR (b) the machine is STALE:
`~/.claude/CLAUDE.md` still references `raw.githubusercontent.com` or the
legacy `Curabis/BCQuality` repo (a machine that slept through a consumption
migration — vacation, leave, spare laptop). Run the onboarding NOW
(idempotent; identity from git config; the first git contact may open a
browser login — that IS the authentication):
git clone --branch stable --single-branch https://github.com/Curabis/QualityHub.git "$env:USERPROFILE\.claude\QualityHub"
powershell -ExecutionPolicy Bypass -File "$env:USERPROFILE\.claude\QualityHub\custom\setup\machine\Install-CurabisMachine.ps1"
(Skip the clone line if `%USERPROFILE%\.claude\QualityHub` already exists.)
Then report the manual leftovers it lists (personal client secret; the AL
Language extension if VS Code lacks it) and ask the developer to restart
Claude Code.
In the STALE case, additionally refresh the machine's `~/.claude/CLAUDE.md`
CURABIS sections from `%USERPROFILE%\.claude\QualityHub\custom\setup\machine\CLAUDE.md`
— show the diff, preserve the Identity section and any personal sections
verbatim, and ask for confirmation (it is the developer's personal file).
Then report the manual leftovers (personal client secret; the AL Language
extension if VS Code lacks it) and ask the developer to restart Claude Code.
If only `~/.claude/bcquality-knowledge/` is missing or stale, the lighter
self-heal suffices: