Token导航 LogoToken导航TokenDH.com
研究检索需要联网github未标认证来源可访问许可证需确认审计异常

rails-upgradeRails upgrade 搜索

Agent Skill

rails-upgrade 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

761

周安装

50

GitHub Stars

261

下载量

314
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:rails-upgrade(Rails upgrade 搜索)
来源仓库:https://github.com/ombulabs/claude-code_rails-upgrade-skill
仓库路径:skills/rails-upgrade
安装命令:
npx skills add https://github.com/ombulabs/claude-code_rails-upgrade-skill --skill rails-upgrade
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/ombulabs/claude-code_rails-upgrade-skill --skill rails-upgrade

简介

rails-upgrade 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。

  • 可结合来源仓库、安装命令和原始 README 继续核验具体用法。
  • 安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。
  • 它属于研究检索类工具,适用于多种宿主环境。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

Rails Upgrade Assistant Skill

Skill Identity

  • Name: Rails Upgrade Assistant
  • Purpose: Intelligent Rails application upgrades from 2.3 through 8.1
  • Skill Type: Modular with external workflows and examples
  • Upgrade Strategy: Sequential only (no version skipping)
  • Methodology: Based on FastRuby.io upgrade best practices and "The Complete Guide to Upgrade Rails" ebook
  • Attribution: Content based on "The Complete Guide to Upgrade Rails" by FastRuby.io (OmbuLabs)

Dependencies

  • dual-boot skill (github.com/ombulabs/claude-code_dual-boot-skill) — Sets up and manages dual-boot environments using the next_rails gem. Covers setup, NextRails.next? code patterns, CI configuration, and post-upgrade cleanup. Must be installed for Step 2 of the upgrade workflow.
  • rails-load-defaults skill (github.com/ombulabs/claude-code_rails-load-defaults-skill) — Handles incremental load_defaults updates with tiered risk assessment (Tier 1: low-risk, Tier 2: needs codebase grep, Tier 3: requires human review). Used as the final step after the Rails version upgrade is complete.

Core Methodology (FastRuby.io Approach)

This skill follows the proven FastRuby.io upgrade methodology:

  1. Incremental Upgrades - Always upgrade one minor/major version at a time
  2. Assessment First - Understand scope before making changes
  3. Dual-Boot Testing - Test both versions during transition using next_rails gem
  4. Test Coverage - Ensure adequate test coverage before upgrading (aim for 80%+)
  5. Gem Compatibility - Check gem compatibility at each step using RailsBump
  6. Deprecation Warnings - Address deprecations before upgrading
  7. Backwards Compatible Changes - Deploy small changes to production before version bump

Key Resources:

  • DELEGATE to the dual-boot skill for dual-boot setup with next_rails (see Dependencies)
  • See references/deprecation-warnings.md for managing deprecations
  • See references/staying-current.md for maintaining upgrades over time

CRITICAL: Dual-Boot Code Pattern with NextRails.next?

When proposing code fixes that must work with both the current and target Rails versions (dual-boot), always use NextRails.next? from the next_rails gem — never use respond_to? or other feature-detection patterns.

DELEGATE to the dual-boot skill for:

  • Setup and initialization (next_rails --init, Gemfile.next)
  • NextRails.next? code patterns and examples
  • CI configuration for dual-boot testing
  • Post-upgrade cleanup (removing dual-boot branches)

DEPENDENCY: Requires the dual-boot skill


Core Workflow (7-Step Process)

Step 0: Verify Latest Patch Version (MANDATORY PRE-STEP)

  • CRITICAL: Before any upgrade work begins, verify the app is on the latest patch release of its current Rails series
  • Read Gemfile.lock to find the exact current Rails version (e.g., 3.2.19)
  • Compare against the latest patch for that series:

- EOL series (≤ 7.1): Use the static table in references/multi-hop-strategy.md - Active series (≥ 7.2): Query the RubyGems API at runtime (see references/multi-hop-strategy.md for commands)

  • If the app is NOT on the latest patch:

- Inform user: "Your app is on Rails X.Y.Z but the latest patch is X.Y.W — you should upgrade to the latest patch first" - Guide user through updating the Gemfile and running bundle update rails - Run test suite after patch upgrade to verify nothing broke - Deploy patch upgrade before proceeding with the minor/major version hop

  • If the app IS on the latest patch → Proceed to Step 1
  • Why: Patch releases contain security fixes, bug fixes, and additional deprecation warnings that make the next version hop safer and easier to debug

Step 1: Run Test Suite (MANDATORY FIRST STEP)

  • CRITICAL: Before any upgrade work begins, run the existing test suite
  • Claude executes bundle exec rspec or bundle exec rails test to verify baseline
  • All tests MUST pass before proceeding with any upgrade
  • If tests fail, stop and help user fix failing tests first
  • Record test count and coverage as baseline metrics
  • See workflows/test-suite-verification-workflow.md for details

Step 2: Set Up Dual-Boot with next_rails (EARLY SETUP)

  • DELEGATE to the dual-boot skill for setup and initialization
  • That skill handles:

- Checking if Gemfile.next already exists (to avoid duplicate next? method) - Adding next_rails gem and running next_rails --init - Installing dependencies for both Rails versions - Configuring the Gemfile with if next? conditionals

Step 3: Run Breaking Changes Detection (DIRECT)

  • Claude runs detection checks directly using Grep, Glob, and Read tools
  • No script generation - Claude searches the codebase in real-time
  • Finds issues with file:line references
  • Collects all findings immediately
  • See workflows/direct-detection-workflow.md for patterns to search

Step 4: Generate Reports Based on Findings

  • Comprehensive Upgrade Report: Breaking changes analysis with OLD vs NEW code examples, custom code warnings with ⚠️ flags, step-by-step migration plan, testing checklist and rollback plan
  • app:update Preview Report: Shows exact configuration file changes (OLD vs NEW), lists new files to be created, impact assessment (HIGH/MEDIUM/LOW)

Step 5: Implement Changes & Upgrade Rails Version

  • Fix breaking changes identified in the reports
  • Use NextRails.next? for code that must work with both versions (DELEGATE to dual-boot skill for patterns)
  • Update Gemfile to target Rails version
  • Run test suite against both versions during the transition
  • Do not fix deprecations printed by the next version, these will be addressed later before the next upgrade
  • Check CI config before opening the PR (MANDATORY): follow workflows/ci-sync-workflow.md to verify every CI file in the repo matches the upgraded Gemfile (Ruby version, Rails matrix, service versions). Fix any mismatches before Step 5 is complete. Stale CI config is the most common cause of red builds on upgrade PRs.
  • Deploy and verify

Step 6: Align load_defaults to New Version (FINAL STEP)

  • DELEGATE to the rails-load-defaults skill for detection and incremental update
  • That skill handles tiered, per-config updates with test runs between each change
  • This is done AFTER the Rails version upgrade is complete, as the last step
  • DEPENDENCY: Requires the rails-load-defaults skill

Trigger Patterns

Claude should activate this skill when user says:

Upgrade Requests:

  • "Upgrade my Rails app to [version]"
  • "Help me upgrade from Rails [x] to [y]"
  • "What breaking changes are in Rails [version]?"
  • "Plan my upgrade from [x] to [y]"
  • "What Rails version am I using?"
  • "Analyze my Rails app for upgrade"
  • "Find breaking changes in my code"
  • "Check my app for Rails [version] compatibility"

Specific Report Requests:

  • "Show me the app:update changes"
  • "Preview configuration changes for Rails [version]"
  • "Generate the upgrade report"
  • "What will change if I upgrade?"

CRITICAL: Sequential Upgrade Strategy

⚠️ Version Skipping is NOT Allowed

Rails upgrades MUST follow a sequential path. Examples:

For Rails 5.x to 8.x:

5.0.x → 5.1.x → 5.2.x → 6.0.x → 6.1.x → 7.0.x → 7.1.x → 7.2.x → 8.0.x → 8.1.x

You CANNOT skip versions. Examples:

  • ❌ 5.2 → 6.1 (skips 6.0)
  • ❌ 6.0 → 7.0 (skips 6.1)
  • ❌ 7.0 → 8.0 (skips 7.1 and 7.2)
  • ✅ 5.2 → 6.0 (correct)
  • ✅ 7.0 → 7.1 (correct)
  • ✅ 7.2 → 8.0 (correct)

If user requests a multi-hop upgrade (e.g., 5.2 → 8.1):

  1. Explain the sequential requirement
  2. Break it into individual hops
  3. Generate separate reports for each hop
  4. Recommend completing each hop fully before moving to next

Supported Upgrade Paths

Legacy Rails (2.3 - 4.2)

FromToDifficultyKey ChangesRuby Required
2.3.x3.0.xVery HardXSS protection, routes syntax1.8.7 - 1.9.3
3.0.x3.1.xMediumAsset pipeline, jQuery1.8.7 - 1.9.3
3.1.x3.2.xEasyRuby 1.9.3 support1.8.7 - 2.0
3.2.x4.0.xHardStrong Parameters, Turbolinks1.9.3+
4.0.x4.1.xMediumSpring, secrets.yml1.9.3+
4.1.x4.2.xMediumActiveJob, Web Console1.9.3+
4.2.x5.0.xHardActionCable, API mode, ApplicationRecord2.2.2+

Modern Rails (5.0 - 8.1)

FromToDifficultyKey ChangesRuby Required
5.0.x5.1.xEasyEncrypted secrets, yarn default2.2.2+
5.1.x5.2.xMediumActive Storage, credentials2.2.2+
5.2.x6.0.xHardZeitwerk, Action Mailbox/Text2.5.0+
6.0.x6.1.xMediumHorizontal sharding, strict loading2.5.0+
6.1.x7.0.xHardHotwire/Turbo, Import Maps2.7.0+
7.0.x7.1.xMediumComposite keys, async queries2.7.0+
7.1.x7.2.xMediumTransaction-aware jobs, DevContainers3.1.0+
7.2.x8.0.xVery HardPropshaft, Solid gems, Kamal3.2.0+
8.0.x8.1.xEasyBundler-audit, max_connections3.2.0+

Available Resources

Core Documentation

  • SKILL.md - This file (entry point)

Version-Specific Guides (Load as needed)

Legacy Rails:

  • version-guides/upgrade-3.2-to-4.0.md - Rails 3.2 → 4.0 (Strong Parameters)
  • version-guides/upgrade-4.0-to-4.1.md - Rails 4.0 → 4.1 (Spring, secrets.yml, enums)
  • version-guides/upgrade-4.1-to-4.2.md - Rails 4.1 → 4.2 (ActiveJob, Web Console)
  • version-guides/upgrade-4.2-to-5.0.md - Rails 4.2 → 5.0 (ApplicationRecord)

Modern Rails:

  • version-guides/upgrade-5.0-to-5.1.md - Rails 5.0 → 5.1 (Encrypted secrets)
  • version-guides/upgrade-5.1-to-5.2.md - Rails 5.1 → 5.2 (Active Storage, Credentials)
  • version-guides/upgrade-5.2-to-6.0.md - Rails 5.2 → 6.0 (Zeitwerk)
  • version-guides/upgrade-6.0-to-6.1.md - Rails 6.0 → 6.1 (Horizontal sharding)
  • version-guides/upgrade-6.1-to-7.0.md - Rails 6.1 → 7.0 (Hotwire/Turbo)
  • version-guides/upgrade-7.0-to-7.1.md - Rails 7.0 → 7.1 (Composite keys)
  • version-guides/upgrade-7.1-to-7.2.md - Rails 7.1 → 7.2 (Transaction jobs)
  • version-guides/upgrade-7.2-to-8.0.md - Rails 7.2 → 8.0 (Propshaft)
  • version-guides/upgrade-8.0-to-8.1.md - Rails 8.0 → 8.1 (bundler-audit)

Workflow Guides (Load when generating deliverables)

  • workflows/test-suite-verification-workflow.md - MANDATORY FIRST STEP - How to run and verify test suite
  • workflows/direct-detection-workflow.md - How to run breaking change detection directly
  • workflows/upgrade-report-workflow.md - How to generate upgrade reports
  • workflows/ci-sync-workflow.md - MANDATORY before opening the upgrade PR - How to verify CI config matches the upgraded Gemfile
  • workflows/app-update-preview-workflow.md - How to generate app:update previews

Examples (Load when user needs clarification)

  • examples/simple-upgrade.md - Single-hop upgrade example
  • examples/multi-hop-upgrade.md - Multi-hop upgrade example

External Dependencies

Reference Materials

  • references/deprecation-warnings.md - Finding and fixing deprecations
  • references/staying-current.md - Keeping up with Rails releases
  • references/breaking-changes-by-version.md - Quick lookup
  • references/multi-hop-strategy.md - Multi-version planning
  • references/testing-checklist.md - Comprehensive testing
  • references/gem-compatibility.md - Common gem version requirements

Detection Pattern Resources

  • detection-scripts/patterns/rails-*.yml - Version-specific patterns for direct detection

Report Templates

  • templates/upgrade-report-template.md - Main upgrade report structure
  • templates/app-update-preview-template.md - Configuration preview

High-Level Workflow

When user requests an upgrade, follow this workflow:

Step 0: Verify Latest Patch Version (MANDATORY PRE-STEP)

⚠️  THIS STEP IS REQUIRED BEFORE ANY OTHER WORK

1. Read Gemfile.lock to find exact current Rails version (e.g., 3.2.19)
2. Compare against latest patch for that series:
   - EOL series (≤ 6.1): use static table in references/multi-hop-strategy.md
   - Active series (≥ 7.0): query RubyGems API (see references/multi-hop-strategy.md for commands)
3. If current version < latest patch:
   - INFORM user: "Your app is on Rails X.Y.Z but the latest patch is X.Y.W"
   - Guide through Gemfile update and bundle update rails
   - Run test suite after patch upgrade
   - Deploy patch upgrade before proceeding
   - Do NOT proceed to next minor/major until on latest patch
4. If current version == latest patch:
   - Proceed to Step 1

Step 1: Run Test Suite (MANDATORY FIRST STEP)

⚠️  THIS STEP IS REQUIRED BEFORE ANY OTHER WORK

1. Read: workflows/test-suite-verification-workflow.md
2. Detect test framework (RSpec, Minitest, or both)
3. Run test suite with: bundle exec rspec OR bundle exec rails test
4. Capture results: total tests, passing, failing, pending
5. If ANY tests fail:
   - STOP the upgrade process
   - Report failing tests to user
   - Offer to help fix failing tests
   - Do NOT proceed until all tests pass
6. If all tests pass:
   - Record baseline metrics (test count, coverage if available)
   - Proceed to Step 2

Step 2: Set Up Dual-Boot with next_rails (EARLY SETUP)

DELEGATE to the dual-boot skill for setup and initialization.
That skill handles:
- Checking if Gemfile.next already exists (to avoid duplicate `next?` method)
- Adding next_rails gem and running next_rails --init
- Installing dependencies for both Rails versions
- Configuring the Gemfile with `if next?` conditionals

Step 3: Validate Upgrade Path

1. Check if upgrade is single-hop or multi-hop
2. If multi-hop, explain sequential requirement
3. Plan individual hops

Step 4: Run Breaking Changes Detection (DIRECT)

Claude runs detection directly using tools - NO script generation needed

1. Read: workflows/direct-detection-workflow.md
2. Read: detection-scripts/patterns/rails-{VERSION}-patterns.yml
3. For each pattern in the patterns file:
   - Use Grep tool to search for the pattern
   - Collect file paths and line numbers
   - Store findings with context
4. Read: version-guides/upgrade-{FROM}-to-{TO}.md for context
5. Compile all findings into structured data

Step 5: Load Report Resources & Generate Reports

1. Read: templates/upgrade-report-template.md
2. Read: templates/app-update-preview-template.md
3. Read: workflows/upgrade-report-workflow.md
4. Read: workflows/app-update-preview-workflow.md

Deliverable #1: Comprehensive Upgrade Report

  • Input: Direct detection findings + version guide data
  • Output: Report with real code examples from user's project

Deliverable #2: app:update Preview

  • Input: Actual config files + findings
  • Output: Preview with real file paths and changes

Step 6: Present Reports & Implement Changes

1. Present Comprehensive Upgrade Report first
2. Present app:update Preview Report second
3. Implement breaking change fixes using `NextRails.next?` for dual-boot code
4. Update Gemfile to target Rails version
5. Run test suite against both versions
6. **Check CI config matches the upgraded Gemfile** — load `workflows/ci-sync-workflow.md`, fix any mismatches before proceeding
7. Deploy and verify

Step 7: Align load_defaults (FINAL STEP)

⚠️  THIS STEP HAPPENS AFTER THE UPGRADE IS COMPLETE

1. DELEGATE to the rails-load-defaults skill
2. That skill walks through each config change one at a time, grouped by risk tier
3. Tests are re-run between each change
4. Consolidates into config/application.rb when done

Pre-Upgrade Checklist (FastRuby.io Best Practices)

Before starting ANY upgrade:

1. Test Coverage Assessment (AUTOMATED - Step 1 of Workflow)

  • Run test suite - all tests passing? ← Claude runs this automatically
  • Check test coverage (aim for >70%) ← Claude captures this if SimpleCov is configured
  • Review critical paths have coverage

Note: This step is now automated. Claude will run the test suite and BLOCK the upgrade if any tests fail.

2. Dependency Audit

  • Run bundle outdated
  • Check gem compatibility with target Rails version
  • Identify gems that need upgrading first

3. Database Backup

  • Backup production database
  • Backup development/staging databases
  • Verify backup restore process works

4. Git Branch Strategy

  • Create upgrade branch from main/master
  • Set up CI for upgrade branch
  • Plan merge strategy

5. Deprecation Warnings

  • Run app with Rails deprecations turned on (configured in config/environment files)
  • Address existing deprecation warnings
  • Enable verbose deprecations in test environment

Common Request Patterns

Pattern 1: Full Upgrade Request

User says: "Upgrade my Rails app to 8.1"

Action - Step 0 (MANDATORY: Verify Latest Patch):

  1. Read Gemfile.lock for exact Rails version
  2. Compare against latest patch for that series (see references/multi-hop-strategy.md)
  3. If not on latest patch → Guide user through patch upgrade first
  4. If on latest patch → Proceed to Step 1

Action - Step 1 (MANDATORY: Verify Tests Pass):

  1. Load: workflows/test-suite-verification-workflow.md
  2. Detect test framework (RSpec or Minitest)
  3. Run test suite: bundle exec rspec or bundle exec rails test
  4. If tests FAIL → STOP and help fix tests first
  5. If tests PASS → Record baseline and proceed

Action - Step 2 (Set Up Dual-Boot):

  1. DELEGATE to the dual-boot skill for setup
  2. Set up next_rails, Gemfile.next, and dual-boot CI

Action - Step 3 (Run Detection Directly):

  1. Validate upgrade path
  2. Load: workflows/direct-detection-workflow.md
  3. Load: detection-scripts/patterns/rails-{VERSION}-patterns.yml
  4. Use Grep/Glob/Read tools to search for each pattern
  5. Collect findings with file:line references

Action - Step 4 (Generate Reports):

  1. Load: workflows/upgrade-report-workflow.md
  2. Load: workflows/app-update-preview-workflow.md
  3. Generate Comprehensive Upgrade Report (using direct findings)
  4. Generate app:update Preview (using actual config files)
  5. Present both reports to user

Action - Step 5 (Implement & Upgrade):

  1. Fix breaking changes using NextRails.next? for dual-boot code
  2. Update Gemfile to target Rails version
  3. Run tests against both versions
  4. Check CI config matches the upgraded Gemfile (workflows/ci-sync-workflow.md) — fix any mismatches before declaring Step 5 complete
  5. Deploy and verify

Action - Step 6 (Align load_defaults - FINAL):

  1. DELEGATE to the rails-load-defaults skill
  2. Walk through each config incrementally after the upgrade is complete

Pattern 2: Multi-Hop Request

User says: "Help me upgrade from Rails 5.2 to 8.1"

Action - Step 0 (MANDATORY: Verify Latest Patch):

  1. Check exact current version from Gemfile.lock
  2. If not on latest patch of current series → Upgrade to latest patch first
  3. For multi-hop: This check applies at the START and again after each hop

Action - Step 1 (MANDATORY: Verify Tests Pass):

  1. Run test suite BEFORE planning any upgrade work
  2. If tests fail → STOP and fix first
  3. If tests pass → Proceed with planning

Action - Step 2 (Set Up Dual-Boot):

  1. DELEGATE to the dual-boot skill for setup (if not already set up)
  2. Dual-boot stays active throughout the multi-hop process

Action - Step 3 (Plan & Execute):

  1. Explain sequential requirement
  2. Calculate hops: 5.2 → 6.0 → 6.1 → 7.0 → 7.1 → 7.2 → 8.0 → 8.1
  3. Reference: references/multi-hop-strategy.md
  4. Follow Pattern 1 Steps 3-5 for FIRST hop (5.2 → 6.0)
  5. After first hop complete, repeat for next hops
  6. IMPORTANT: After each hop, align load_defaults to the new version before starting the next hop

Pattern 3: Breaking Changes Analysis Only

User says: "What breaking changes affect my app for Rails 8.0?"

Action - Step 0 (MANDATORY: Verify Latest Patch):

  1. Check if on latest patch — warn if not, recommend patching first

Action - Step 1 (MANDATORY: Verify Tests Pass):

  1. Run test suite first
  2. If tests fail → Warn user and recommend fixing first
  3. If tests pass → Proceed with analysis

Action - Step 2 (Run Detection):

  1. Load: workflows/direct-detection-workflow.md
  2. Run detection directly using tools
  3. Present findings summary
  4. Offer to generate full upgrade report

Quality Checklist

Before delivering, verify:

For Direct Detection:

  • All patterns from version-specific YAML file checked
  • Grep/Glob tools used correctly for each pattern
  • File:line references collected for all findings
  • Context captured for each finding

For Comprehensive Upgrade Report:

  • All {PLACEHOLDERS} replaced with actual values
  • Used ACTUAL findings from direct detection (not generic examples)
  • Breaking changes section includes real file:line references
  • Custom code warnings based on actual detected issues
  • Code examples use user's actual code from affected files
  • Next steps clearly outlined

For CI Config Check (Step 5, before opening the PR):

  • Every CI file in the repo enumerated (GitHub Actions, CircleCI, Jenkins, GitLab, etc.)
  • Ruby version, Rails matrix, and service versions diffed against the upgraded Gemfile
  • CI sync report produced with per-file verdict
  • All DRIFT entries fixed; overall verdict is OK

For app:update Preview:

  • All {PLACEHOLDERS} replaced with actual values
  • File list matches user's actual config files
  • Diffs based on real current config vs target version
  • Next steps clearly outlined

Key Principles

  1. ALWAYS Verify Latest Patch First (MANDATORY - ensure app is on latest patch of current series before any version hop)
  2. ALWAYS Run Test Suite (MANDATORY - no exceptions, no upgrade work until tests pass)
  3. Block on Failing Tests (if tests fail, STOP and help fix them before any upgrade work)
  4. Set Up Dual-Boot Early (dual-boot is Step 2, right after tests pass - run both versions during the entire transition)
  5. Run Detection Directly (use Grep/Glob/Read tools - no script generation needed)
  6. Always Use Actual Findings (no generic examples in reports)
  7. Always Flag Custom Code (with ⚠️ warnings based on detected issues)
  8. Always Use Templates (for consistency)
  9. Always Check Quality (before delivery)
  10. Load Workflows as Needed (don't hold everything in memory)
  11. Sequential Process is Critical (patch check → tests → dual-boot → detection → reports → implement → load_defaults)
  12. Follow FastRuby.io Methodology (incremental upgrades, assessment first)
  13. Always Use NextRails.next? for Dual-Boot Code (NEVER use respond_to? for version branching. DELEGATE to the dual-boot skill for patterns and setup.)
  14. Check CI Config Before Opening the PR (run workflows/ci-sync-workflow.md to make sure every CI file matches the upgraded Gemfile — stale CI is the most common cause of red builds on upgrade PRs)
  15. Align load_defaults Last (load_defaults update happens AFTER the Rails version upgrade is complete, as the final step)

Success Criteria

A successful upgrade assistance session:

Verified latest patch version (Step 0 - MANDATORY) ✅ Upgraded to latest patch if needed (before any minor/major hop) ✅ Ran test suite (Step 1 - MANDATORY) ✅ Verified all tests pass (blocked if tests failed) ✅ Recorded baseline metrics (test count, coverage) ✅ Set up dual-boot (Step 2 - early, before upgrading) ✅ Ran detection directly (using Grep/Glob/Read tools - no script) ✅ Generated Comprehensive Upgrade Report using actual findings ✅ Generated app:update Preview using actual config files ✅ Used user's actual code from findings (not generic examples) ✅ Flagged all custom code with ⚠️ warnings based on detected issues ✅ Implemented changes and upgraded Rails versionVerified CI config matches the upgraded Gemfile (Ruby, Rails matrix, services — all mismatches fixed before opening the PR) ✅ Aligned load_defaults (final step, after upgrade is complete) ✅ Provided clear next steps ✅ Offered to help implement changes


See CHANGELOG.md for version history and current version.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

32.98%
按下载量换算104

Claude

33.04%
按下载量换算104

Cursor

19.07%
按下载量换算60

Gemini CLI

9.36%
按下载量换算29

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

未通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills