💎

Ruby Pro

آمن

通过专家指导精通 Ruby 开发

Ruby 开发者在编写地道的代码和遵循最佳实践时常常遇到困难。本技能提供关于元编程、Rails 模式和性能优化的专家指导。

يدعم: Claude Codex Code(CC)
🥉 72 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "Ruby Pro". 创建一个 Ruby 方法来验证邮箱格式

النتيجة المتوقعة:

使用正则表达式的可重用邮箱验证方法,具有适当的 Unicode 支持,遵循 Ruby 命名约定并返回布尔值。

استخدام "Ruby Pro". 优化慢速 ActiveRecord 查询

النتيجة المتوقعة:

使用 includes 预加载、select 优化以及数据库索引建议重构的查询,以减少 N+1 查询问题。

استخدام "Ruby Pro". 为 Rails 控制器编写 RSpec 测试

النتيجة المتوقعة:

完整的控制器规范,包含请求测试、响应状态断言、JSON 负载验证以及身份验证边界情况。

التدقيق الأمني

آمن
v1 • 2/24/2026

This is a prompt-only skill containing instructional text for Ruby programming assistance. Static analysis scanned 0 files with 0 risk patterns detected. No executable code, network access, filesystem operations, or external command execution present. The skill provides guidance on Ruby idioms, Rails patterns, and testing practices without any security concerns.

0
الملفات التي تم فحصها
0
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
50
المجتمع
100
الأمان
74
الامتثال للمواصفات

ماذا يمكنك بناءه

Rails 应用开发

使用 MVC 架构、ActiveRecord 模式和 RESTful 控制器构建健壮的 Rails 应用程序。

Gem 库创建

开发和发布具有适当规范、版本控制和依赖管理的 Ruby gems。

代码质量改进

重构现有 Ruby 代码库以遵循惯用语法、提高性能并通过 RuboCop 分析。

جرّب هذه الموجهات

基础 Ruby 方法
编写一个 Ruby 方法,接收整数数组并返回所有偶数的和。遵循 Ruby 约定并包含边界情况处理。
Rails 模型设计
为博客文章设计一个 ActiveRecord 模型,包含与用户和评论的关联。包含验证、作用域以及用于生成 slug 的自定义实例方法。
元编程 DSL
使用元编程创建一个 Ruby DSL,允许定义具有类型验证的配置选项。适当使用类宏和 method_missing。
RSpec 测试套件
为处理支付的服务类编写全面的 RSpec 测试套件。包含使用 mock 的单元测试、集成测试以及失败场景的边界情况测试。

أفضل الممارسات

  • 遵循 Ruby 命名约定:方法使用 snake_case,类使用 CamelCase,变量名称要描述性强
  • 使用块和可枚举方法代替手动循环,以获得更简洁、更富有表现力的代码
  • 通过遵循 Ruby 和 Rails 社区约定来应用最小惊讶原则

تجنب

  • 避免使代码难以理解和调试的过度元编程
  • 不要在没有适当处理的情况下忽略返回值或抑制异常
  • 永远不要在对更改运行测试和 RuboCop 分析之前提交代码

الأسئلة المتكررة

本技能支持哪些 Ruby 版本?
本技能支持 Ruby 2.7 到 Ruby 3.3,包括模式匹配、无端方法和右向赋值等现代特性。
本技能可以帮助解决 Rails 特定问题吗?
是的,它专门处理 Rails 模式,包括 ActiveRecord 查询、控制器最佳实践、视图助手和后台任务处理。
本技能会自动编写测试吗?
本技能提供 RSpec 和 Minitest 的测试代码示例和指导,但您必须在您的环境中运行和维护测试。
它可以帮助优化慢速 Ruby 代码吗?
是的,它可以建议性能改进、识别瓶颈,并推荐如 benchmark-ips 和 StackProf 等性能分析工具。
关于 gem 开发和发布呢?
它涵盖 gemspec 创建、依赖管理、语义版本控制以及发布到 RubyGems 的最佳实践。
本技能会替代 RuboCop 或其他静态分析工具吗?
不,它通过提供上下文指导并解释代码质量规则背后的原因,来补充静态分析工具。

تفاصيل المطور

المؤلف

sickn33

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md