AgentSkillsCN

linting

为Rails应用制定RuboCop代码规范与配置方案。在搭建或配置代码静态分析工具、审查代码风格,或确保代码质量标准时,可选用此方法。内容涵盖RuboCop依赖项、安全的Rails编程模式、保护性条件判断、性能优化,以及测试代码的清晰度与可读性。

SKILL.md
--- frontmatter
name: linting
description: RuboCop linting standards and configuration for Rails applications. Use when setting up or configuring linting, reviewing code style, or ensuring code quality standards. Covers RuboCop dependencies, safe Rails patterns, guard clauses, performance optimizations, and test clarity.

Linting (RuboCop)

Dependencies

  • rubocop
  • rubocop-rails
  • rubocop-performance
  • rubocop-minitest
  • rubocop-rake
  • rubocop-capybara (if system tests)
  • rubocop-factory_bot (if FactoryBot)

Focus Areas (Examples)

  • Safe Rails patterns (Rails/SaveBang, Rails/SkipsModelValidations)
  • Guard clauses to avoid deep nesting
  • Performance cops for collections and string operations
  • Minitest cops for test clarity

Suggested Workflow

bash
bin/rubocop
bin/rails test

See Lint and test examples for common fixes.

If style violations exist, try:

bash
bin/rubocop -A

See Lint and test examples for common fixes.