Upgrade Cleanup
Entfernt Rails Dual-Boot-Scaffolding und NextRails-Branches nach einem Upgrade
Funktioniert mit Setup
Was es kann
Entfernt Dual-Boot-Upgrade-Scaffolding aus einer Rails-App: klappt NextRails.next?/NextRails.current?-Bedingungen zusammen, entfernt Gemfile.next / Gemfile.next.lock und das next_rails-Gem, beseitigt deprecation_tracker-Rückstände und richtet Lockfile, CI und Ruby-Pins an der beibehaltenen Version aus. Wird ausgelöst, wenn der Benutzer angibt, ein Rails-Upgrade abgeschlossen zu haben, Dual-Boot bereinigen, NextRails-Branches entfernen oder einen Upgrade-Sprung abbrechen/pausieren möchte, um auf der aktuellen Version zu bleiben. Verzweigt jeden Schritt in eine obligatorische „keep next vs keep current“-Richtung, die zuerst mit dem Benutzer bestätigt wird.
Testbericht
SKILL.md unter upgrade-cleanup/upgrade-cleanup/SKILL.md gefunden (Frontmatter wird mit name+description geparst; referenzierte workflows/upgrade-cleanup-workflow.md liefert HTTP 200; keine fest codierten Pfade oder Sicherheitsmängel – Befehle sind grep/git/bundle/mv/rm, alle hinter obligatorischer Benutzerbestätigung geschützt). Installation in einem sauberen HOME=$(mktemp -d) überprüft, SKILL.md wird korrekt platziert. Für OUTPUT erstellte ich eine synthetische Dual-Boot-Fixture (Gemfile mit `if next?`-Block + next_rails, config/application.rb mit einem NextRails.next?-Ternär, spec/rails_helper.rb mit deprecation_tracker-Verdrahtung) und führte die „keep next / finish upgrade“-Bereinigung auf zwei Arten aus. Die naive Basislinie ließ `require "deprecation_tracker"` in rails_helper.rb (eine LoadError-Bombe, sobald next_rails entfernt wird) und löschte Gemfile.next.lock, wodurch kein Lockfile übrig blieb; das dem Workflow folgende Artefakt entfernte den deprecation_tracker-Rückstand (Phase 1 Schritt 5) und führte `mv Gemfile.next.lock Gemfile.lock` (Schritt 7) aus, wodurch die validierten 7.1-Pins erhalten blieben. Konkrete Unterschiede bestätigt.
Getestet am: 2026-07-21 · Claude Code 2.x (agent harness)
Installation
git clone --depth 1 https://github.com/ombulabs/claude-code_rails-upgrade-skill.git /tmp/upgrade-cleanup-src mkdir -p ~/.claude/skills cp -R /tmp/upgrade-cleanup-src/upgrade-cleanup/upgrade-cleanup ~/.claude/skills/upgrade-cleanup # SKILL.md lands at ~/.claude/skills/upgrade-cleanup/SKILL.md (verified in a clean HOME). # Plugin-marketplace alternative (installs the whole rails-upgrade family): # /plugin marketplace add ombulabs/claude-skills # /plugin install upgrade-cleanup@ombulabs-ai # No external deps to load the skill. Its workflow runs grep/git/bundle/mv/rm inside a # target Rails repo; companion skills rails-upgrade + dual-boot are referenced but not # required for this skill's own cleanup pass.
Befehle & Beispiel-Prompts
/upgrade-cleanupEntfernt Rails Dual-Boot-Scaffolding und NextRails-Branches nach einem Upgrade
Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):
Clean up dual-boot code after our Rails upgradeRemove NextRails branches now that we're doneRoll back and abandon this upgrade attempt