Upgrade Cleanup

Odstraňuje Rails dual-boot scaffolding a větve NextRails po upgradu

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

Funguje s nastavením ★ 8.0/10

Upgrade Cleanup — Odstraňuje Rails dual-boot scaffolding a větve NextRails po upgradu

Co umí

Odstraňuje scaffolding pro upgrade dual-boot z aplikace Rails: sbaluje podmínky NextRails.next?/NextRails.current?, vyřazuje Gemfile.next / Gemfile.next.lock a gem next_rails, odstraňuje zbytky deprecation_tracker a zarovnává lockfile, CI a Ruby piny na zachovanou verzi. Spouští se, když uživatel řekne, že dokončil upgrade Rails, chce vyčistit dual-boot, odstranit větve NextRails nebo opustit/pozastavit upgrade, aby zůstal na aktuální verzi. Každý krok se větví na povinný směr "zachovat další vs zachovat aktuální", který je nejprve potvrzen s uživatelem.

Testovací report

Nalezeno SKILL.md v upgrade-cleanup/upgrade-cleanup/SKILL.md (frontmatter se parsuje s name+description; odkazovaný workflows/upgrade-cleanup-workflow.md vrací HTTP 200; žádné pevně zakódované cesty ani bezpečnostní problémy – příkazy jsou grep/git/bundle/mv/rm, všechny chráněné povinným potvrzením uživatele). Ověřena instalace v čistém HOME=$(mktemp -d) správně umístí SKILL.md. Pro VÝSTUP jsem vytvořil syntetický dual-boot fixture (Gemfile s blokem `if next?` + next_rails, config/application.rb s ternárním operátorem NextRails.next?, spec/rails_helper.rb s propojením deprecation_tracker) a spustil čištění "keep next / finish upgrade" dvěma způsoby. Naivní základní verze ponechala `require "deprecation_tracker"` v rails_helper.rb (bomba LoadError po odstranění next_rails) a smazala Gemfile.next.lock, čímž nezanechala žádný lockfile; artefakt dodržující workflow odstranil zbytky deprecation_tracker (Fáze 1 Krok 5) a provedl `mv Gemfile.next.lock Gemfile.lock` (Krok 7), čímž zachoval validované piny 7.1. Konkrétní rozdíly potvrzeny.

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/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.

Příkazy a ukázkové prompty

  • /upgrade-cleanupOdstraňuje Rails dual-boot scaffolding a větve NextRails po upgradu

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

  • Clean up dual-boot code after our Rails upgrade
  • Remove NextRails branches now that we're done
  • Roll back and abandon this upgrade attempt