Upgrade Cleanup
Usuwa szkielet dual-boot Rails i gałęzie NextRails po aktualizacji
Działa po konfiguracji
Co robi ten skill
Usuwa szkielet aktualizacji dual-boot z aplikacji Rails: zwija warunki NextRails.next?/NextRails.current?, wycofuje Gemfile.next / Gemfile.next.lock i gem next_rails, usuwa pozostałości deprecation_tracker i dostosowuje lockfile, CI oraz piny Ruby do zachowanej wersji. Wyzwala się, gdy użytkownik mówi, że zakończył aktualizację Rails, chce posprzątać dual-boot, usunąć gałęzie NextRails lub porzucić/wstrzymać krok aktualizacji, aby pozostać na bieżącej wersji. Każdy krok rozgałęzia się na obowiązkowy kierunek „zachowaj następną vs zachowaj bieżącą” potwierdzony najpierw z użytkownikiem.
Raport z testu
Zlokalizowałem SKILL.md w upgrade-cleanup/upgrade-cleanup/SKILL.md (frontmatter parsował z name+description; odwołujący się workflows/upgrade-cleanup-workflow.md zwrócił HTTP 200; brak zakodowanych na stałe ścieżek ani zagrożeń bezpieczeństwa — komendy to grep/git/bundle/mv/rm, wszystkie zabezpieczone obowiązkowym potwierdzeniem użytkownika). Zweryfikowałem instalację w czystym HOME=$(mktemp -d), która poprawnie umieszcza SKILL.md. Do testu WYJŚCIA zbudowałem syntetyczny fixture dual-boot (Gemfile z blokiem `if next?` + next_rails, config/application.rb z trójargumentowym NextRails.next?, spec/rails_helper.rb z podłączeniem deprecation_tracker) i uruchomiłem czyszczenie „zachowaj następną / zakończ aktualizację” na dwa sposoby. Naiwna linia bazowa pozostawiła `require "deprecation_tracker"` w rails_helper.rb (bomba LoadError po usunięciu next_rails) i usunęła Gemfile.next.lock, nie pozostawiając pliku lockfile; artefakt zgodny z workflow usunął pozostałości deprecation_tracker (Faza 1 Krok 5) i wykonał `mv Gemfile.next.lock Gemfile.lock` (Krok 7), zachowując zweryfikowane piny 7.1. Konkretne różnice potwierdzone.
Testowano: 2026-07-21 · Claude Code 2.x (agent harness)
Instalacja
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.
Komendy i przykładowe prompty
/upgrade-cleanupUsuwa szkielet dual-boot Rails i gałęzie NextRails po aktualizacji
Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):
Clean up dual-boot code after our Rails upgradeRemove NextRails branches now that we're doneRoll back and abandon this upgrade attempt