技能 skill-rails-upgrade
📦

skill-rails-upgrade

安全 ⚙️ 外部命令🌐 网络访问📁 文件系统访问

Mettre à niveau les applications Rails en toute confiance

Cette compétence analyse votre application Rails et fournit une évaluation complète de mise à niveau avec des conseils spécifiques à chaque version et un plan de fusion sélectif des fichiers pour mettre à niveau en toute sécurité vers les nouvelles versions de Rails.

支持: Claude Codex Code(CC)
🥉 72 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“skill-rails-upgrade”。 Analysez mon application Rails pour une mise à niveau vers la dernière version

预期结果:

  • Version actuelle de Rails : 7.1.3
  • Dernière version de Rails : 8.0.1
  • Type de mise à niveau : Majeure
  • Complexité : Élevée - attendez-vous à des changements importants
  • Changements cassants clés :
  • - Les nouveaux paramètres par défaut du framework nécessitent une révision
  • - Changements de configuration Active Storage
  • - Mises à jour Turbo 8.0 nécessaires
  • Étapes recommandées :
  • 1. Vérifiez les avertissements de dépréciation dans 7.1.3
  • 2. Mettez à jour Gemfile vers Rails 8.0.1
  • 3. Exécutez bundle update rails
  • 4. Vérifiez les dépendances JavaScript
  • 5. Créez un plan de fusion sélectif

正在使用“skill-rails-upgrade”。 Quels fichiers vont changer dans ma mise à niveau Rails ?

预期结果:

  • Nouveaux fichiers à créer :
  • - config/initializers/new_framework_defaults_8_0.rb
  • - bin/ci (nouveau script CI)
  • Mise à jour sécurisée (aucun changement local) :
  • - public/404.html, public/500.html
  • Fusion manuelle nécessaire :
  • - config/application.rb (configuration i18n)
  • - config/environments/development.rb (letter_opener)
  • - bin/dev (configuration foreman)

安全审计

安全
v1 • 2/25/2026

All static findings are false positives. The 'external_commands' detections are shell command examples in documentation (not code execution). The 'network' detections are legitimate Rails documentation URLs. The 'weak cryptographic algorithm' detections are false positives - YAML frontmatter and plain text were incorrectly flagged. This is a legitimate Rails upgrade assistant skill with no security concerns.

1
已扫描文件
409
分析行数
6
发现项
1
审计总数
中风险问题 (1)
Shell Command Examples in Documentation
The skill contains 73 examples of shell commands (gh, git, npm, rails) as documentation. These are instructions for the AI to run during upgrade analysis, not actual code execution vulnerabilities.
低风险问题 (2)
Hardcoded Documentation URLs
The skill references official Rails documentation URLs (guides.rubyonrails.org, railsdiff.org, github.com). These are legitimate, publicly-accessible resources.
File System Checks for Configuration
The skill includes file existence checks (ls, cat) for standard Rails configuration files like package.json and importmap.rb.

检测到的模式

False Positive: Weak Cryptographic Algorithm Detection
审计者: claude

质量评分

38
架构
100
可维护性
87
内容
50
社区
96
安全
83
规范符合性

你能构建什么

Planification d'une mise à niveau de Rails 7 vers 8

Obtenez une évaluation complète des changements nécessaires pour passer de Rails 7.x à Rails 8.x, y compris les changements cassants et les mises à jour de fichiers requises.

Mises à niveau incrémentielles sécurisées

Suivez un processus étape par étape qui vérifie les personnalisations locales avant de mettre à jour les fichiers, garantissant qu'aucun changement spécifique au projet ne soit perdu.

Alignement des dépendances JavaScript

Vérifiez et recommandez les mises à jour des paquets JavaScript liés à Rails (Turbo, Stimulus, Action Cable) pour correspondre à la version cible de Rails.

试试这些提示

Vérification de base de mise à niveau Rails
Utilisez la compétence rails-upgrade pour analyser cette application Rails et indiquez-moi quelle version elle exécute et quelle est la dernière version de Rails.
Évaluation complète de mise à niveau
Utilisez la compétence rails-upgrade pour effectuer une évaluation complète de mise à niveau. Je souhaite passer de ma version actuelle à la dernière version de Rails. Fournissez un résumé des changements cassants, des nouveaux fichiers nécessaires et un plan pour gérer mes personnalisations locales.
Plan de fusion sélectif de fichiers
Utilisez la compétence rails-upgrade pour générer un plan de mise à jour sélectif de fichiers. Vérifiez quels fichiers de configuration ont des personnalisations locales et montrez-moi exactement ce qui changerait pour chaque fichier.
Audit des dépendances JavaScript
Utilisez la compétence rails-upgrade pour vérifier mes dépendances JavaScript. J'utilise npm/yarn et je veux m'assurer que mes paquets liés à Rails (Turbo, Stimulus) sont compatibles avec la version cible de Rails.

最佳实践

  • Exécutez toujours l'analyse de mise à niveau sur une branche git propre avant d'effectuer des changements
  • Vérifiez les avertissements de dépréciation dans votre version actuelle avant la mise à niveau
  • Testez l'activation de chaque paramètre par défaut du framework un par un
  • Gardez vos dépendances JavaScript alignées avec votre version Rails

避免

  • Exécuter rails app:update directement sans vérifier les personnalisations locales
  • Ignorer l'audit des dépendances JavaScript lors de l'utilisation de Turbo ou Stimulus
  • Ignorer les avertissements de dépréciation avant de commencer la mise à niveau
  • Activer tous les nouveaux paramètres par défaut du framework en une seule fois sans tester

常见问题

Quelles versions de Rails cette compétence peut-elle aider à mettre à niveau ?
Cette compétence peut aider avec les mises à niveau de Rails 5.0 jusqu'à la dernière version Rails 8.x. Elle fonctionne pour les mises à niveau de correctifs, mineures et majeures.
Cette compétence met-elle automatiquement à jour mon application ?
Non. La compétence analyse votre application et crée un plan de mise à niveau. Elle vous montre ce qui va changer et nécessite votre confirmation avant de modifier des fichiers.
Perdrai-je mes personnalisations locales ?
Non. La compétence vérifie spécifiquement les personnalisations locales dans les fichiers de configuration et les scripts bin. Elle n'écrase jamais les fichiers personnalisés sans vous montrer d'abord ce qui changerait.
Que se passe-t-il si je n'ai pas le CLI gh installé ?
La compétence fonctionnera toujours mais vous devrez vérifier manuellement la dernière version de Rails. Le CLI gh est uniquement utilisé pour récupérer les informations de version les plus récentes.
Cette compétence peut-elle aider avec les dépendances JavaScript ?
Oui. La compétence vérifie les paquets npm/yarn et les épingles importmap pour les bibliothèques JavaScript liées à Rails comme Turbo, Stimulus, Action Cable et Active Storage.
Que se passe-t-il après les mises à jour de fichiers ?
Après avoir mis à jour les fichiers, la compétence vous guide à travers l'exécution des migrations, le test de l'application et l'activation des nouveaux paramètres par défaut du framework un par un.