Rails Upgrade
Wykrywa zmiany powodujące niezgodność w Rails i generuje raporty aktualizacji dla wersji Rails 2.3-8.1
Testowano · Działa
Co robi ten skill
Analizuje bazę kodu Rails pod kątem plików wzorców grep specyficznych dla wersji, aby znaleźć zmiany powodujące niezgodność, deprecjacje i elementy migracji, a następnie kompiluje je w pogrupowany raport aktualizacji z poprawkami dla każdego znalezionego problemu dla każdego sekwencyjnego przeskoku z Rails 2.3 do 8.1. Wyzwala się, gdy użytkownik prosi o aktualizację aplikacji Rails, planuje aktualizację wieloetapową lub pyta o zmiany powodujące niezgodność w konkretnej wersji Rails. Wymusza sekwencyjne (bez pomijania) aktualizacje i deleguje pracę związaną z dual-boot i load_defaults do umiejętności towarzyszących.
Raport z testu
Zlokalizowałem SKILL.md w rails-upgrade/SKILL.md (repozytorium ma dwie umiejętności; slug pasuje do tego katalogu). Frontmatter parsował z name+description; sprawdziłem 3 pliki referencyjne (direct-detection-workflow.md, rails-70-patterns.yml, upgrade-report-template.md), wszystkie HTTP 200; brak zagrożeń bezpieczeństwa. Do testu wyjścia zbudowałem aplikację Rails 6.1 (Gemfile z webpacker/spring/turbolinks/ruby 2.6.5, widok form_with local:true, Rails.application.secrets w kontrolerze, model enum) i wykonałem workflow bezpośredniego wykrywania umiejętności, przeszukując każdy wzorzec w rails-70-patterns.yml: wszystkie 7 wzorców pasowało z dokładnym plikiem:linią. Linia bazowa (moja własna wiedza o Rails, bez umiejętności) wykryła główne kategorie, ale nie podała żadnego zakotwiczenia pliku i pominęła znaleziska secrets.yml i enum, które umiejętność ujawniła z liniami i niuansami zgodnymi z wersją (np. secrets działa w 7.0, ale jest przestarzałe w 7.1).
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/rails-upgrade-src mkdir -p ~/.claude/skills cp -R /tmp/rails-upgrade-src/rails-upgrade ~/.claude/skills/rails-upgrade # SKILL.md lands at ~/.claude/skills/rails-upgrade/SKILL.md # Optional companion skills for the full end-to-end workflow (not needed for detection/report): # dual-boot skill -> github.com/ombulabs/claude-code_dual-boot-skill (Step 2) # rails-load-defaults -> github.com/ombulabs/claude-code_rails-load-defaults-skill (Step 7) # upgrade-cleanup plugin -> shipped in /tmp/rails-upgrade-src/upgrade-cleanup (Step 8) # Full upgrade execution also needs the target Rails app checked out with a runnable test suite.
Komendy i przykładowe prompty
/rails-upgradeWykrywa zmiany powodujące niezgodność w Rails i generuje raporty aktualizacji dla wersji Rails 2.3-8.1
Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):
Plan our upgrade from Rails 6 to Rails 7What breaks when we upgrade to Rails 7.1Generate a migration guide for this Rails hop