Rails Upgrade

Detekuje zásadní změny v Rails a generuje zprávy o upgradu pro verze Rails 2.3-8.1

od ombulabs · ombulabs/claude-code_rails-upgrade-skill

Otestováno · Funguje ★ 8.8/10

Rails Upgrade — Detekuje zásadní změny v Rails a generuje zprávy o upgradu pro verze Rails 2.3-8.1

Co umí

Analyzuje kódovou základnu Rails proti souborům vzorů grep specifickým pro verzi, aby našel zásadní změny, zastaralé funkce a migrační položky, poté je kompiluje do kategorizované zprávy o upgradu s opravami pro jednotlivé nálezy pro jakýkoli sekvenční skok z Rails 2.3 na 8.1. Spouští se, když uživatel požádá o upgrade aplikace Rails, naplánování víceúrovňového upgradu nebo dotazování na zásadní změny v konkrétní verzi Rails. Vynucuje sekvenční (bez přeskočení) upgrady a deleguje práci s dual-boot a load_defaults na doprovodné dovednosti.

Testovací report

Nalezeno SKILL.md v rails-upgrade/SKILL.md (repozitář má dvě dovednosti; slug odpovídá tomuto adresáři). Frontmatter se parsuje s name+description; namátkově zkontrolovány 3 soubory odkazované v těle (direct-detection-workflow.md, rails-70-patterns.yml, upgrade-report-template.md), všechny HTTP 200; žádné bezpečnostní problémy. Pro výstup jsem vytvořil testovací aplikaci Rails 6.1 (Gemfile s webpacker/spring/turbolinks/ruby 2.6.5, pohled form_with local:true, Rails.application.secrets v kontroleru, enum model) a spustil direct-detection-workflow dovednosti prohledáním každého vzoru v rails-70-patterns.yml: všech 7 vzorů se shodovalo s přesným file:line. Základní verze (moje vlastní znalost Rails, bez dovednosti) zachytila hlavní kategorie, ale neposkytla žádné ukotvení souborů a vynechala nálezy secrets.yml a enum, které dovednost odhalila s řádky a verzí přesnou nuancí (např. secrets funguje v 7.0, ale je zastaralé v 7.1).

Testováno: 2026-07-21 · Claude Code 2.x (agent harness)

Instalace

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.

Příkazy a ukázkové prompty

  • /rails-upgradeDetekuje zásadní změny v Rails a generuje zprávy o upgradu pro verze Rails 2.3-8.1

Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):

  • Plan our upgrade from Rails 6 to Rails 7
  • What breaks when we upgrade to Rails 7.1
  • Generate a migration guide for this Rails hop