Upgrade Cleanup

Usuwa szkielet dual-boot Rails i gałęzie NextRails po aktualizacji

Autor: ombulabs · ombulabs/claude-code_rails-upgrade-skill

Działa po konfiguracji ★ 8.0/10

Upgrade Cleanup — Usuwa szkielet dual-boot Rails i gałęzie NextRails po aktualizacji

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 upgrade
  • Remove NextRails branches now that we're done
  • Roll back and abandon this upgrade attempt